struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Kevin.Bed...@sunlife.com
Subject RE: Error while initializing ActionServlet
Date Mon, 21 Oct 2002 22:10:26 GMT



http://strutstestcase.sourceforge.net/faq.htm

You know, it's possible I spoke too soon.

The error I was thinking of was the first on in the faq  ( http://strutstestcase.sourceforge.net/faq.htm
) which is actually:

      "Missing configuration resource for path /WEB-INF/struts-config.xml"?

Oops...

Anyway, looking at the source code for StrutsTestCase:

    public ActionServlet getActionServlet() {
        init();
        try {
            if (!actionServletIsInitialized) {
                // the RequestProcessor holds on to the ServletContext, so
                // we need to ensure that it is replaced for each test.
                ServletContext context = config.getServletContext();
                String name = "org.apache.struts.action.REQUEST_PROCESSOR";

                Object obj = context.getAttribute(name);
                if (obj != null) {
                    config.getServletContext().setAttribute(name, null);
                }
                this.actionServlet.init(config);
                actionServletIsInitialized = true;
            }
            return this.actionServlet;
        } catch (ServletException e) {
**-->            throw new AssertionFailedError(
                    "Error while initializing ActionServlet: " + e.getMessage());
        }
    }


Here's the particular exception that was thrown flagged with the "**-->".

It looks as if it throws ServletException when initializing the
ActionServlet at:  this.actionServlet.init(config) - in other words, when
it actually runs the ActionServlet init() method.



Are you using the correct version of strutstestcase for your servlet
container and struts version?















Kevin.Bedell@sunlife.com on 10/21/2002 05:51:40 PM

Please respond to "Struts Users Mailing List"
       <struts-user@jakarta.apache.org>

To:    "Struts Users Mailing List" <struts-user@jakarta.apache.org>
cc:     (bcc: Kevin Bedell/Systems/USHO/SunLife)
Subject:    RE: Error while initializing ActionServlet





This is a common error.

When using StrutsTestCase you need to have the path: '
/WEB-INF/struts-config.xml' on your class path. That is, it looks literally
for the directory /WEB-INF on the classpath.

Modify your class path to add the directory directly above 'WEB-INF' to
your classpath and it should work.

Kevin










Vikas Malla <malla6um@yahoo.co.in> on 10/21/2002 05:46:33 PM

Please respond to "Struts Users Mailing List"
       <struts-user@jakarta.apache.org>

To:    Struts Users Mailing List <struts-user@jakarta.apache.org>
cc:     (bcc: Kevin Bedell/Systems/USHO/SunLife)
Subject:    RE: Error while initializing ActionServlet


ant-1.5.
 James Mitchell <jmitchtx@telocity.com> wrote:What version of Ant are you
 using?



James Mitchell
Software Engineer/Struts Evangelist
http://www.open-tools.org




> -----Original Message-----
> From: Vikas Malla [mailto:malla6um@yahoo.co.in]
> Sent: Monday, October 21, 2002 5:11 PM
> To: Struts Users Mailing List; me@howardmiller.co.uk
> Subject: Re: Error while initializing ActionServlet
>
>
>
> It gives me no errors.
> The console validates my xml without any problems.
> What else can be the reason?
> Howard Miller wrote:Errr....
>
> it means what is says... there is an error in your struts-config.xml
file.
>
> The best advice I can give is to get hold of Struts Console at...
>
> http://www.jamesholmes.com/struts/console/
>
> This should sort you out!
>
> Howard Miller
>
> On 21 Oct 2002 at 20:51, Vikas Malla wrote:
>
> >
> > I was able to run the MockStrutTestCase example.
> >
> > I was trying to run my application using CactusStrutTestCase
> but this is the error I am getting:
> >
> > [junit] Testcase: testSuccessfulLogin took 0.611 sec
> > [junit] FAILED
> > [junit] Error while initializing ActionServlet: Parsing error
> processing res
> > ource path /WEB-INF/struts-config.xml
> > [junit] junit.framework.AssertionFailedError: Error while
> initializing Actio
> > nServlet: Parsing error processing resource path
> /WEB-INF/struts-config.xml
> > [junit] at
servletunit.struts.CactusStrutsTestCase.getActionServlet(Cact
> > usStrutsTestCase.java:332)
> > [junit] at
servletunit.struts.CactusStrutsTestCase.actionPerform(CactusS
> > trutsTestCase.java:383)
> > [junit] at MyTest.testSuccessfulLogin(Unkno
> > wn Source)
> > [junit] at
org.apache.cactus.AbstractTestCase.runServerTest(AbstractTest
> > Case.java:332)
> > [junit] at
org.apache.cactus.AbstractTestCase.runBareServerTest(Abstract
> > TestCase.java:235)
> > [junit] at
org.apache.cactus.server.AbstractWebTestCaller.doTest(Abstrac
> > tWebTestCaller.java:149)
> > [junit] at
org.apache.cactus.server.AbstractWebTestController.dispatch87
> >
> _handleRequest(AbstractWebTestController.java;org/apache/cactus/ut
> il/log/LogAspe
> > ct.aj(1k):125)
> > [junit] at
org.apache.cactus.server.AbstractWebTestController.around87_h
> >
> andleRequest(AbstractWebTestController.java;org/apache/cactus/util
> /log/LogAspect
> > .aj(1k):1149)
> > [junit] at
org.apache.cactus.server.AbstractWebTestController.handleRequ
> >
> est(AbstractWebTestController.java;org/apache/cactus/util/log/LogA
> spect.aj(1k):1
> > 01)
> > [junit] at
org.apache.cactus.server.ServletTestRedirector.dispatch113_do
> >
> Post(ServletTestRedirector.java;org/apache/cactus/util/log/LogAspe
> ct.aj(1k):123)
> >
> > [junit] at
org.apache.cactus.server.ServletTestRedirector.around113_doPo
> >
> st(ServletTestRedirector.java;org/apache/cactus/util/log/LogAspect
> .aj(1k):1149)
> > [junit] at
org.apache.cactus.server.ServletTestRedirector.doPost(Servlet
> > TestRedirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):109)
> > [junit] at
org.apache.cactus.server.ServletTestRedirector.dispatch112_do
> >
> Get(ServletTestRedirector.java;org/apache/cactus/util/log/LogAspec
> t.aj(1k):96)
> > [junit] at
org.apache.cactus.server.ServletTestRedirector.around112_doGe
> >
> t(ServletTestRedirector.java;org/apache/cactus/util/log/LogAspect.
> aj(1k):1149)
> > [junit] at
org.apache.cactus.server.ServletTestRedirector.doGet(ServletT
> > estRedirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):92)
> > [junit] at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> > [junit] at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > [junit] at
org.apache.catalina.core.ApplicationFilterChain.internalDoFil
> > ter(ApplicationFilterChain.java:247)
> > [junit] at
org.apache.catalina.core.ApplicationFilterChain.doFilter(Appl
> > icationFilterChain.java:193)
> > [junit] at
org.apache.catalina.core.StandardWrapperValve.invoke(Standard
> > WrapperValve.java:243)
> > [junit] at
org.apache.catalina.core.StandardPipeline.invokeNext(Standard
> > Pipeline.java:566)
> > [junit] at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipe
> > line.java:472)
> > [junit] at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.j
> > ava:943)
> > [junit] at
org.apache.catalina.core.StandardContextValve.invoke(Standard
> > ContextValve.java:190)
> > [junit] at
org.apache.catalina.core.StandardPipeline.invokeNext(Standard
> > Pipeline.java:566)
> > [junit] at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipe
> > line.java:472)
> > [junit] at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.j
> > ava:943)
> > [junit] at
org.apache.catalina.core.StandardContext.invoke(StandardConte
> > xt.java:2343)
> > [junit] at
org.apache.catalina.core.StandardHostValve.invoke(StandardHos
> > tValve.java:180)
> > [junit] at
org.apache.catalina.core.StandardPipeline.invokeNext(Standard
> > Pipeline.java:566)
> > [junit] at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorD
> > ispatcherValve.java:170)
> > [junit] at
org.apache.catalina.core.StandardPipeline.invokeNext(Standard
> > Pipeline.java:564)
> > [junit] at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepor
> > tValve.java:170)
> > [junit] at
org.apache.catalina.core.StandardPipeline.invokeNext(Standard
> > Pipeline.java:564)
> > [junit] at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogVal
> > ve.java:468)
> > [junit] at
org.apache.catalina.core.StandardPipeline.invokeNext(Standard
> > Pipeline.java:564)
> > [junit] at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipe
> > line.java:472)
> > [junit] at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.j
> > ava:943)
> > [junit] at
org.apache.catalina.core.StandardEngineValve.invoke(StandardE
> > ngineValve.java:174)
> > [junit] at
org.apache.catalina.core.StandardPipeline.invokeNext(Standard
> > Pipeline.java:566)
> > [junit] at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipe
> > line.java:472)
> > [junit] at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.j
> > ava:943)
> > [junit] at
org.apache.catalina.connector.http.HttpProcessor.process(Http
> > Processor.java:1012)
> > [junit] at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProc
> > essor.java:1107)
> > [junit] at java.lang.Thread.run(Thread.java:484)
> >
> >
> > [junit] TEST appian.awf.qa.TestCactusLogonAction FAILED
> >
> > stop.tomcat:
> > [java] Stopping service Tomcat-Standalone
> > [runservertests] Server stopped !
> >
> > I am running struts 1.1b2. Why is my test failing? I have
> struts-config.xml in the classpath of my test in ant:
> >
> >
> >
> > > fork="true">
> >
> >
> >
> >
>
> >
>
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > Please let me know.
> >
> > Thanks.
> >
> > Yahoo! Properties Special Buy, sell, rent...your flat, or even
> post an ad
>
>
>
> --
> To unsubscribe, e-mail:
> For additional commands, e-mail:
>
> Yahoo! Properties Special Buy, sell, rent...your flat, or even
> post an ad


--
To unsubscribe, e-mail:
For additional commands, e-mail:

 Yahoo! Properties Special  Buy, sell, rent...your flat, or even post an ad






---------------------------------------------------------------------------
This e-mail message (including attachments, if any) is intended for the use
of the individual or entity to which it is addressed and may contain
information that is privileged, proprietary , confidential and exempt from
disclosure.  If you are not the intended recipient, you are notified that
any dissemination, distribution or copying of this communication is
strictly prohibited.  If you have received this communication in error,
please notify the sender and erase this e-mail message immediately.
---------------------------------------------------------------------------



--
To unsubscribe, e-mail:   <
mailto:struts-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <
mailto:struts-user-help@jakarta.apache.org>







---------------------------------------------------------------------------
This e-mail message (including attachments, if any) is intended for the use
of the individual or entity to which it is addressed and may contain
information that is privileged, proprietary , confidential and exempt from
disclosure.  If you are not the intended recipient, you are notified that
any dissemination, distribution or copying of this communication is
strictly prohibited.  If you have received this communication in error,
please notify the sender and erase this e-mail message immediately.
---------------------------------------------------------------------------



--
To unsubscribe, e-mail:   <mailto:struts-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:struts-user-help@jakarta.apache.org>


Mime
View raw message