You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "Hohlen, John" <JH...@erac.com> on 2002/08/29 16:44:41 UTC

Question About Multiple Struts-Config Files In 1.1 (B2)

> I'm trying split our large web application into several sub-applications
> using the multiple struts-config files functionality added in 1.1 (beta 2)
> .   There is no documentation on how to do this on the Jakarta Struts 1.1
> website.  It's simply says "To Do".  Therefore,  I've basically followed
> Craig's instructions in the following message:
> 
> http://www.mail-archive.com/struts-user%40jakarta.apache.org/msg38442.html
> 
> However, my WebLogic application server is blowing up at startup time due
> to a null pointer exception.  It looks like it's still looking for a file
> called "struts-config.xml".  I don't have a file like this anymore.
> Instead, I have several other config files with a module suffix (e.g.
> struts-config-customer.xml, struts-config-quote.xml, etc.).   Is there
> some type of flag I need to set to indicate whether I'm using mulitple
> config files?  I've declared each sub-application's config file in my
> "web.xml" as recommended by Craig.  Below is my web.xml file and stack
> trace.  Thanks! JOHN
> 
> <?xml version="1.0" encoding="ISO-8859-1"?> 
> 
> <!DOCTYPE web-app PUBLIC
>  "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
>  "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
> 
> <web-app>
> 
>     <display-name>Training Exercise</display-name>
>     <description>Training Exercise Usings Struts</description>
> 
>     <!-- ActionServlet Configuration -->
>     <servlet>
>     <servlet-name>action</servlet-name>
>  
> <servlet-class>com.abc.training.strutsx.TrainingServlet</servlet-class>
>       <init-param> 
>         <param-name>application</param-name>
>         <param-value>com.abc.training.Messages</param-value>
>       </init-param>
>       <init-param>
>         <param-name>debug</param-name>
>         <param-value>2</param-value>
>       </init-param>
>       <init-param>
>         <param-name>detail</param-name>
>         <param-value>2</param-value>
>       </init-param>
>       <init-param>
>         <param-name>validate</param-name>
>         <param-value>true</param-value>
>       </init-param>
>       <init-param>
>         <param-name>login-required</param-name>
>         <param-value>true</param-value>
>       </init-param>
>       <init-param>
>         <param-name>login-path</param-name>
>         <param-value>/login</param-value>
>       </init-param>
>       <init-param>
>         <param-name>security-app-name</param-name>
>         <param-value>EDGE</param-value>
>       </init-param>
>       <init-param>
>         <param-name>nocache</param-name>
>         <param-value>true</param-value>
>       </init-param>
>       <init-param>
>         <param-name>config/login</param-name>
>         <param-value>/WEB-INF/struts-config-customer.xml</param-value>
>       </init-param>
>       <init-param>
>         <param-name>config/training</param-name>
>         <param-value>/WEB-INF/struts-config-quote.xml</param-value>
>       </init-param>      
>       <load-on-startup>2</load-on-startup>
>     </servlet>
>        
>     <servlet-mapping>
>       <servlet-name>action</servlet-name>
>       <url-pattern>*.do</url-pattern>
>     </servlet-mapping>
> 
>     <!-- Log4J Servlet mapping -->
>     <servlet>
>       <servlet-name>log4j_config</servlet-name>
>  
> <servlet-class>com.abc.arch.inf.common.log.Log4jHttpConfigServlet</servlet
> -class>
>     </servlet>
> 
>     <servlet-mapping>
>       <servlet-name>log4j_config</servlet-name>
>       <url-pattern>log4j</url-pattern>
>     </servlet-mapping>
> 
>     <!-- Default Welcome Page --> 
>     <welcome-file-list>
>       <welcome-file>/jsp/login.jsp</welcome-file>
>     </welcome-file-list>
> 
>     <!-- Struts Tag Library Descriptors -->
>     <taglib>
>       <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
>       <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
>     </taglib>
> 
>     <taglib>
>       <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
>       <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
>     </taglib>
> 
>     <taglib>
>       <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
>       <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
>     </taglib>
> 
>     <taglib>
>       <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
>       <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
>     </taglib>
> 
> </web-app>
> 
> ==========================================
> 
>      [java] java.lang.NullPointerException
>      [java]     at
> org.apache.struts.action.ActionServlet.initApplicationConfig(ActionServlet
> .java:8
> 57)
>      [java]     at
> org.apache.struts.action.ActionServlet.init(ActionServlet.java:455)
>      [java]     at
> com.erac.training.strutsx.TrainingServlet.init(TrainingServlet.java:1
> 08)
>      [java]     at
> javax.servlet.GenericServlet.init(GenericServlet.java:258)
>      [java]     at
> weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.ja
> va:700)
> 
>      [java]     at
> weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.
> java:64
> 3)
>      [java]     at
> weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.j
> ava:588
> )
>      [java]     at
> weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServle
> tContex
> t.java:2221)
>      [java]     at
> weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppServl
> etConte
> xt.java:2165)
>      [java]     at
> weblogic.servlet.internal.HttpServer.preloadServlets(HttpServer.java:475)
>      [java]     at
> weblogic.servlet.internal.WebService.preloadServlets(WebService.java:450)
>      [java]     at
> weblogic.t3.srvr.ServletInitRunner.run(ServletInitRunner.java:49)
>      [java]     at java.lang.Thread.run(Thread.java:484)
>      [java] [ERROR] ActionServlet - -Parsing error processing resource
> path /WEB-INF/struts-config.x
> ml <java.lang.NullPointerException>
>      [java] javax.servlet.ServletException: Fatal error initializing main
> servlet, aborting - javax.
> servlet.UnavailableException: Parsing error processing resource path
> /WEB-INF/struts-config.xml
>      [java]     at
> com.erac.fleetsystems.strutsx.FleetSystemsServlet.init(FleetSystemsServlet
> .java:1
> 17)
>      [java]     at
> javax.servlet.GenericServlet.init(GenericServlet.java:258)
>      [java]     at
> weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.ja
> va:700)
> 
>      [java]     at
> weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.
> java:64
> 3)
>      [java]     at
> weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.j
> ava:588
> )
>      [java]     at
> weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServle
> tContex
> t.java:2221)
>      [java]     at
> weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppServl
> etConte
> xt.java:2165)
>      [java]     at
> weblogic.servlet.internal.HttpServer.preloadServlets(HttpServer.java:475)
>      [java]     at
> weblogic.servlet.internal.WebService.preloadServlets(WebService.java:450)
>      [java]     at
> weblogic.t3.srvr.ServletInitRunner.run(ServletInitRunner.java:49)
>      [java]     at java.lang.Thread.run(Thread.java:484)
>  
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>