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