You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Jim Ryan <se...@hotmail.com> on 2003/07/16 02:25:31 UTC
PropertyMessageResourcesFactory ClassNotFoundException
I have a fresh installation of the following on Windows XP:
- Java 1.3.1_08 SDK
- Tomcat 3.2.3
- Struts 1.1
If I run Tomcat it starts fine, and all the examples work.
However, if I drop the Struts 1.1 "struts-blank.war" or "struts-example.war"
into the tomcat/webapps dir, I get the following exception when starting
Tomcat:
2003-07-15 16:44:40 - ContextManager: Adding context Ctx( /examples )
2003-07-15 16:44:40 - ContextManager: Adding context Ctx( /admin ) Starting
tomcat. Check logs/tomcat.log for error messages 2003-07-15 16:44:40 -
ContextManager: Adding context Ctx( ) 2003-07-15 16:44:40 - ContextManager:
Adding context Ctx( /struts-example ) 2003-07-15 16:44:40 - ContextManager:
Adding context Ctx( /test ) [ERROR] MessageResourcesFactory -
-MessageResourcesFactory.createFactory <java.
ang.ClassNotFoundException:
org.apache.struts.util.PropertyMessageResourcesFact
ry>java.lang.ClassNotFoundException:
ry>org.apache.struts.util.PropertyMessageReso
rcesFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at
org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.ja
a:207)
at
org.apache.struts.util.MessageResourcesFactory.createFactory(Message
esourcesFactory.java:192)
at
org.apache.struts.util.MessageResources.getMessageResources(MessageR
sources.java:576)
at
org.apache.struts.util.RequestUtils.<clinit>(RequestUtils.java:134)
at
org.apache.struts.util.MessageResourcesFactory.createFactory(Message
esourcesFactory.java:192)
at
org.apache.struts.util.MessageResources.getMessageResources(MessageR
sources.java:576)
at
org.apache.struts.action.ActionServlet.initInternal(ActionServlet.ja
a:1329)
at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:464)
at javax.servlet.GenericServlet.init(GenericServlet.java:258)
at
org.apache.tomcat.core.ServletWrapper.doInit(ServletWrapper.java:317
at org.apache.tomcat.core.Handler.init(Handler.java:215)
at
org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:296)
at
org.apache.tomcat.context.LoadOnStartupInterceptor.contextInit(LoadO
StartupInterceptor.java:130)
at
org.apache.tomcat.core.ContextManager.initContext(ContextManager.jav
:491)
at
org.apache.tomcat.core.ContextManager.init(ContextManager.java:453)
at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:195)
at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:235)
[ERROR] MessageResourcesFactory - -MessageResourcesFactory.createFactory
<java.
ang.ExceptionInInitializerError>java.lang.ExceptionInInitializerError:
java.lan .NullPointerException
at
org.apache.struts.util.MessageResources.getMessageResources(MessageR
sources.java:577)
at
org.apache.struts.util.RequestUtils.<clinit>(RequestUtils.java:134)
at
org.apache.struts.util.MessageResourcesFactory.createFactory(Message
esourcesFactory.java:192)
at
org.apache.struts.util.MessageResources.getMessageResources(MessageR
sources.java:576)
at
org.apache.struts.action.ActionServlet.initInternal(ActionServlet.ja
a:1329)
at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:464)
at javax.servlet.GenericServlet.init(GenericServlet.java:258)
at
org.apache.tomcat.core.ServletWrapper.doInit(ServletWrapper.java:317
at org.apache.tomcat.core.Handler.init(Handler.java:215)
at
org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:296)
at
org.apache.tomcat.context.LoadOnStartupInterceptor.contextInit(LoadO
StartupInterceptor.java:130)
at
org.apache.tomcat.core.ContextManager.initContext(ContextManager.jav
:491)
at
org.apache.tomcat.core.ContextManager.init(ContextManager.java:453)
at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:195)
at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:235)
cannot load servlet name: action: null
2003-07-15 16:44:41 - PoolTcpConnector: Starting HttpConnectionHandler on
8080 2003-07-15 16:44:41 - PoolTcpConnector: Starting Ajp12ConnectionHandler
on 8007
Unfortunately I am stuck with Java 1.3.1 and Tomcat 3.2.3, so I can't
upgrade these tools.
The Struts 1.1 site and docs claim to be Tomcat 3.2.* compatible. Hmmm. I
have searched far and wide for a solution, and although I have found folks
who have posted the same problem, I have yet to find an answer.
Out of curiosity I tried the Struts 1.0.2 "struts-example.war" and it works
fine.
Also, I have tried upgrading Tomcat's jaxp to 1.2, and it had no effect.
I'm hoping someone on this list might be able to help.
Thanks!
Re: PropertyMessageResourcesFactory ClassNotFoundException
Posted by "Craig R. McClanahan" <cr...@apache.org>.
On Tue, 15 Jul 2003, Jim Ryan wrote:
> Date: Tue, 15 Jul 2003 17:25:31 -0700
> From: Jim Ryan <se...@hotmail.com>
> Reply-To: Struts Users Mailing List <st...@jakarta.apache.org>
> To: struts-user@jakarta.apache.org
> Subject: PropertyMessageResourcesFactory ClassNotFoundException
>
> I have a fresh installation of the following on Windows XP:
>
>
>
> - Java 1.3.1_08 SDK
>
> - Tomcat 3.2.3
Tomcat 3.2 has fatal flaws in its class loader, and is not a supported
platform for Struts 1.1. For Servlet 2.2/JSP 1.1, your better choice is
Tomcat 3.3; for support of the most current production standards (Servlet
2.3 and JSP 1.2) your best choice is Tomcat 4.1. The latter choice will
also give you substantially better performance on JSP pages with lots of
custom tags (which is typical for Struts based applications that use JSP).
>
> - Struts 1.1
>
Craig McClanahan
---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org