Eddie,
I was following some directions on the JRUN listserver regarding removing
the pre-loading of the Action Servlet from the management console, in order
to get Struts 1.1b2 to work in JRUN 3.1. If I add the Action Servlet back
in for pre-loading, I DO get an error message in my JRUN event log files
that shows that JRUN could NOT preload the ActionServlet class, along with a
"java.lang.NoClassDefFoundError at
org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:295)" in
my browser window. In addition, I get a "classNotFoundException" on the
org.apache.struts.util.PropertyMessageResourcesFactory in my JRUN-err.log
files. I've appended my browser error message, my JRUN-event.log file, and
my JRUN-err.log file at the end of this email, in the event you wanted to
see the actual error messages.
If I do NOT preload the ActionServlet, I do NOT get any error messages in my
JRUN event log file. I only get the previously referenced
"javax.servlet.jsp.JspException: Cannot find message resources under key
org.apache.struts.action.MESSAGE" in my browser. I DO get some INFO
messages in my JRUN-err.log file as follows:
Operating System: Windows 2000 Version 5.1
Java Virtual Machine: mixed mode from Sun Microsystems Inc.
JRun 3.1 3.1.26414 Starting Struts1.1...
Current Locale: en_US
Loading scheduler
Loading logging
[INFO] PropertyMessageResources - -Initializing,
config='org.apache.struts.util.LocalStrings', returnNull=true
[INFO] PropertyMessageResources - -Initializing,
config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
[INFO] PropertyMessageResources - -Initializing,
config='org.apache.struts.util.LocalStrings', returnNull=true
[INFO] PropertyMessageResources - -Initializing,
config='org.apache.struts.taglib.bean.LocalStrings', returnNull=true
To my knowledge, no one on the JRUN message board has been able to get
Struts 1.1b2 working in JRUN 3.1. Although I don't really know Struts, I
would like to use it on our next project, and we are unable to upgrade to
JRUN 4.0 because of budget constraints. Can you think of anything else for
me to try and get the 1.1b2 versions of the struts-example or the
struts-blank apps working?
Thanks in advance for all your assistance!!!
Celeste Haseltine, PE
MTL, Inc.
----------------------------------
Error in browser:
500 Internal Server Error
/struts-example/:
Exception thrown processing JSP page.
java.lang.NoClassDefFoundError
at
org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:295)
at jrun__index2ejspa._jspService(jrun__index2ejspa.java:58)
at allaire.jrun.jsp.HttpJSPServlet.service(HttpJSPServlet.java:39)
at allaire.jrun.jsp.JSPServlet.service(JSPServlet.java:228)
at allaire.jrun.jsp.JSPServlet.service(JSPServlet.java:196)
at allaire.jrun.servlet.JRunSE.service(JRunSE.java:1417)
at
allaire.jrun.session.JRunSessionService.service(JRunSessionService.java:1088
)
at allaire.jrun.servlet.JRunSE.runServlet(JRunSE.java:1271)
at
allaire.jrun.servlet.JRunRequestDispatcher.forward(JRunRequestDispatcher.jav
a:89)
at allaire.jrun.file.FileServlet.service(FileServlet.java:178)
at
allaire.jrun.servlet.JRunServletPool.service(JRunServletPool.java:90)
at allaire.jrun.servlet.JRunSE.service(JRunSE.java:1417)
at
allaire.jrun.session.JRunSessionService.service(JRunSessionService.java:1088
)
at allaire.jrun.servlet.JRunSE.runServlet(JRunSE.java:1271)
at
allaire.jrun.servlet.JRunRequestDispatcher.forward(JRunRequestDispatcher.jav
a:89)
at allaire.jrun.servlet.JRunSE.service(JRunSE.java:1557)
at allaire.jrun.servlet.JRunSE.service(JRunSE.java:1547)
at allaire.jrun.servlet.JvmContext.dispatch(JvmContext.java:364)
at allaire.jrun.http.WebEndpoint.run(WebEndpoint.java:115)
at allaire.jrun.ThreadPool.run(ThreadPool.java:272)
at allaire.jrun.WorkerThread.run(WorkerThread.java:75)
---------------------------------
-----------------------------------------
JRUN-event.log
10/17 15:12:30 error (JRun) Could not pre-load servlet: action
[javax.servlet.ServletException: Could not instantiate
org.apache.struts.action.ActionServlet]
[1]java.lang.NullPointerException
at
org.apache.struts.util.MessageResources.getMessageResources(MessageResources
.java:558)
at
org.apache.struts.action.ActionServlet.initInternal(ActionServlet.java:1153)
at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:449)
at javax.servlet.GenericServlet.init(GenericServlet.java:258)
at
allaire.jrun.servlet.JRunServletLoader.loadServletInstance(JRunServletLoader
.java:203)
at
allaire.jrun.servlet.JRunServletLoader.loadServletInstance(JRunServletLoader
.java:161)
at
allaire.jrun.servlet.JRunServletLoader.loadServlet(JRunServletLoader.java:14
9)
at allaire.jrun.servlet.JRunSE.getServletReference(JRunSE.java:1710)
at allaire.jrun.servlet.JRunSE.preloadServlets(JRunSE.java:1372)
at allaire.jrun.servlet.JRunSE.init(JRunSE.java:237)
at allaire.jrun.ServletService.init(ServletService.java:66)
at allaire.jrun.ServletService.init(ServletService.java:31)
at
allaire.jrun.servlet.JRunServletLoader.loadServletInstance(JRunServletLoader
.java:203)
at allaire.jrun.servlet.JRunSE.initService(JRunSE.java:892)
at allaire.jrun.servlet.JRunSE.initServices(JRunSE.java:859)
at allaire.jrun.servlet.JvmContext.initServices(JvmContext.java:130)
at allaire.jrun.servlet.JRunSE.init(JRunSE.java:223)
at allaire.jrun.servlet.JvmContext.init(JvmContext.java:69)
at allaire.jrun.ServletService.init(ServletService.java:66)
at allaire.jrun.ServletService.init(ServletService.java:31)
at JRun.main(JRun.java:172)
[0]javax.servlet.ServletException: Could not instantiate
org.apache.struts.action.ActionServlet
at
allaire.jrun.servlet.JRunServletLoader.loadServletInstance(JRunServletLoader
.java:209)
at
allaire.jrun.servlet.JRunServletLoader.loadServletInstance(JRunServletLoader
.java:161)
at
allaire.jrun.servlet.JRunServletLoader.loadServlet(JRunServletLoader.java:14
9)
at allaire.jrun.servlet.JRunSE.getServletReference(JRunSE.java:1710)
at allaire.jrun.servlet.JRunSE.preloadServlets(JRunSE.java:1372)
at allaire.jrun.servlet.JRunSE.init(JRunSE.java:237)
at allaire.jrun.ServletService.init(ServletService.java:66)
at allaire.jrun.ServletService.init(ServletService.java:31)
at
allaire.jrun.servlet.JRunServletLoader.loadServletInstance(JRunServletLoader
.java:203)
at allaire.jrun.servlet.JRunSE.initService(JRunSE.java:892)
at allaire.jrun.servlet.JRunSE.initServices(JRunSE.java:859)
at allaire.jrun.servlet.JvmContext.initServices(JvmContext.java:130)
at allaire.jrun.servlet.JRunSE.init(JRunSE.java:223)
at allaire.jrun.servlet.JvmContext.init(JvmContext.java:69)
at allaire.jrun.ServletService.init(ServletService.java:66)
at allaire.jrun.ServletService.init(ServletService.java:31)
at JRun.main(JRun.java:172)
10/17 15:12:30 info (JRun) struts-example Ready
10/17 15:12:30 info (JRun) Loading struts-blank
10/17 15:12:30 info (struts-blank) Loading scheduler
10/17 15:12:30 info (struts-blank) Loading logging
10/17 15:12:30 info (session) Loading persistence storage provider 'file'
10/17 15:12:30 info (JRun) Loading session
10/17 15:12:30 info (JRun) Loading authentication
10/17 15:12:30 info (JRun) Loading jsp
10/17 15:12:30 info (JRun) Loading file
10/17 15:12:30 info (JRun) struts-blank Ready
10/17 15:12:30 info (JRun) Loading struts-template
10/17 15:12:30 info (struts-template) Loading scheduler
10/17 15:12:30 info (struts-template) Loading logging
10/17 15:12:30 info (session) Loading persistence storage provider 'file'
10/17 15:12:30 info (JRun) Loading session
10/17 15:12:30 info (JRun) Loading authentication
10/17 15:12:30 info (JRun) Loading jsp
10/17 15:12:30 info (JRun) Loading file
10/17 15:12:30 info (JRun) struts-template Ready
10/17 15:12:30 info (JRun) Loading jcp
10/17 15:12:30 info (jcp) jcp listening on 127.0.0.1:8082
10/17 15:12:30 info (JRun) Struts1.1 Ready
--------------------------------------------------------
JRUN-err.log
Operating System: Windows 2000 Version 5.1
Java Virtual Machine: mixed mode from Sun Microsystems Inc.
JRun 3.1 3.1.26414 Starting Struts1.1...
Current Locale: en_US
Loading scheduler
Loading logging
java.lang.ClassNotFoundException:
org.apache.struts.util.PropertyMessageResourcesFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at
org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:193)
at
org.apache.struts.util.MessageResourcesFactory.createFactory(MessageResource
sFactory.java:169)
at
org.apache.struts.util.MessageResources.getMessageResources(MessageResources
.java:557)
at
org.apache.struts.util.RequestUtils.<clinit>(RequestUtils.java:140)
at
org.apache.struts.util.MessageResourcesFactory.createFactory(MessageResource
sFactory.java:169)
at
org.apache.struts.util.MessageResources.getMessageResources(MessageResources
.java:557)
at
org.apache.struts.action.ActionServlet.initInternal(ActionServlet.java:1153)
at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:449)
at javax.servlet.GenericServlet.init(GenericServlet.java:258)
at
allaire.jrun.servlet.JRunServletLoader.loadServletInstance(JRunServletLoader
.java:203)
at
allaire.jrun.servlet.JRunServletLoader.loadServletInstance(JRunServletLoader
.java:161)
at
allaire.jrun.servlet.JRunServletLoader.loadServlet(JRunServletLoader.java:14
9)
at allaire.jrun.servlet.JRunSE.getServletReference(JRunSE.java:1710)
at allaire.jrun.servlet.JRunSE.preloadServlets(JRunSE.java:1372)
at allaire.jrun.servlet.JRunSE.init(JRunSE.java:237)
at allaire.jrun.ServletService.init(ServletService.java:66)
at allaire.jrun.ServletService.init(ServletService.java:31)
at
allaire.jrun.servlet.JRunServletLoader.loadServletInstance(JRunServletLoader
.java:203)
at allaire.jrun.servlet.JRunSE.initService(JRunSE.java:892)
at allaire.jrun.servlet.JRunSE.initServices(JRunSE.java:859)
at allaire.jrun.servlet.JvmContext.initServices(JvmContext.java:130)
at allaire.jrun.servlet.JRunSE.init(JRunSE.java:223)
at allaire.jrun.servlet.JvmContext.init(JvmContext.java:69)
at allaire.jrun.ServletService.init(ServletService.java:66)
at allaire.jrun.ServletService.init(ServletService.java:31)
at JRun.main(JRun.java:172)
[ERROR] MessageResourcesFactory - -MessageResourcesFactory.createFactory
<java.lang.ClassNotFoundException:
org.apache.struts.util.PropertyMessageResourcesFactory>
java.lang.ExceptionInInitializerError: java.lang.NullPointerException
at
org.apache.struts.util.MessageResources.getMessageResources(MessageResources
.java:558)
at
org.apache.struts.util.RequestUtils.<clinit>(RequestUtils.java:140)
at
org.apache.struts.util.MessageResourcesFactory.createFactory(MessageResource
sFactory.java:169)
at
org.apache.struts.util.MessageResources.getMessageResources(MessageResources
.java:557)
at
org.apache.struts.action.ActionServlet.initInternal(ActionServlet.java:1153)
at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:449)
at javax.servlet.GenericServlet.init(GenericServlet.java:258)
at
allaire.jrun.servlet.JRunServletLoader.loadServletInstance(JRunServletLoader
.java:203)
at
allaire.jrun.servlet.JRunServletLoader.loadServletInstance(JRunServletLoader
.java:161)
at
allaire.jrun.servlet.JRunServletLoader.loadServlet(JRunServletLoader.java:14
9)
at allaire.jrun.servlet.JRunSE.getServletReference(JRunSE.java:1710)
at allaire.jrun.servlet.JRunSE.preloadServlets(JRunSE.java:1372)
at allaire.jrun.servlet.JRunSE.init(JRunSE.java:237)
at allaire.jrun.ServletService.init(ServletService.java:66)
at allaire.jrun.ServletService.init(ServletService.java:31)
at
allaire.jrun.servlet.JRunServletLoader.loadServletInstance(JRunServletLoader
.java:203)
at allaire.jrun.servlet.JRunSE.initService(JRunSE.java:892)
at allaire.jrun.servlet.JRunSE.initServices(JRunSE.java:859)
at allaire.jrun.servlet.JvmContext.initServices(JvmContext.java:130)
at allaire.jrun.servlet.JRunSE.init(JRunSE.java:223)
at allaire.jrun.servlet.JvmContext.init(JvmContext.java:69)
at allaire.jrun.ServletService.init(ServletService.java:66)
at allaire.jrun.ServletService.init(ServletService.java:31)
at JRun.main(JRun.java:172)
[ERROR] MessageResourcesFactory - -MessageResourcesFactory.createFactory
<java.lang.ExceptionInInitializerError>
[INFO] PropertyMessageResources - -Initializing,
config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
[INFO] PropertyMessageResources - -Initializing,
config='org.apache.struts.util.LocalStrings', returnNull=true
[INFO] PropertyMessageResources - -Initializing,
config='org.apache.struts.taglib.bean.LocalStrings', returnNull=true
-----Original Message-----
From: Eddie Bush [mailto:ekbush@;swbell.net]
Sent: Thursday, October 17, 2002 2:06 PM
To: Struts Users Mailing List
Subject: Re: Does Anyone Know What This Error Message Means?
When you start the application, do you get any errors displayed? Any
trace or anything?
From what you're saying, I'm not sure what's happening. Do you see
ActionServlet initialize? Do you see the property files load? Do you
get *any* log output indicating *anything* is happening? I'm stumped.
JRun bug?
Are you going right to the JSP page? What URL are you using? I think
what I'm getting at is ... You said you took the ActionServlet out of
"load on start-up" mode. That means that, until you hit an "action"
you're not going to signal JRun to load the ActionServlet - and your
configuration is not going to be available. No initialization has taken
place yet.
Is this what's going on maybe?
Haseltine, Celeste wrote:
>Eddie,
>
>Yes, the struts-config.xml file has the following:
>
> <message-resources
> parameter="org.apache.struts.webapp.example.ApplicationResources"/>
>
>and the ApplicationResources.properities file is under the
>WEB-INF/classes/org/apache/struts/webapp/example subdirectory, where it
>should be.
>
>Any other clue as to what could be happening? Again, this is the
>struts-example application that comes package with Struts 1.1b2. I'm
>getting the same type of error message when I try to run the struts-blank
>application also, so at least my errors are consistent. I can run the
>Struts 1.02 apps with no problem, it only the Struts 1.1b2 apps that I
can't
>get working in my web application container (JRUN 3.1).
>
>Celeste
>
--
Eddie Bush
--
To unsubscribe, e-mail:
<mailto:struts-user-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail:
<mailto:struts-user-help@;jakarta.apache.org>
--
To unsubscribe, e-mail: <mailto:struts-user-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:struts-user-help@;jakarta.apache.org>