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>