> 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: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>