You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Ronel Sumibcay <su...@INNOTIV.COM> on 2002/03/26 00:32:26 UTC

Cannot preload ActionServlet in JRun3.1using Struts1.1-b1

This may be a problem in JRun's web app class loading implementation or in
the commons-logging implementation. The exception occurs if you try to
preload the ActionServlet. But if the ActionServlet is initialized from a
request it is loaded just fine. It looks like the
org.apache.commons.logging.LogFactory.findClassLoader() maybe returning the
wrong ClassLoader when called when an ActionServlet is being preloaded...all
the struts and commons-*.jar files are in the usual web-inf/lib folder.

This is a show stopper for those who are extending ActionServlet to do some
extra initialization which needs to be initialized before anything else. Its
forcing me to go back to a struts nightly build that does not have the
commons-logging implementation. 

If this a bug in org.apache.commons.logging.LogFactory.findClassLoader(),
then would the fix cause changes in struts or would i simply have to get the
latest commons-logging.jar if and when this is addressed?

Thanks.

-ronel

03/25 14:44:34 error (JRun) Could not pre-load servlet: action
[javax.servlet.ServletException: Could not instantiate
org.apache.struts.action.ActionServlet]
[1]org.apache.commons.logging.LogConfigurationException:
java.lang.ClassNotFoundException:
org.apache.commons.logging.impl.LogFactoryImpl
	at
org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:497)
	at
org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:350)
	at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:381)
	at
org.apache.struts.action.ActionServlet.<init>(ActionServlet.java:331)
	at java.lang.Class.newInstance0(Native Method)
	at java.lang.Class.newInstance(Unknown Source)
	at
allaire.jrun.servlet.JRunServletLoader.loadServletInstance(../servlet/JRunSe
rvletLoader.java:197)
	at
allaire.jrun.servlet.JRunServletLoader.loadServletInstance(../servlet/JRunSe
rvletLoader.java:161)
	at
allaire.jrun.servlet.JRunServletLoader.loadServlet(../servlet/JRunServletLoa
der.java:149)
	at
allaire.jrun.servlet.JRunSE.getServletReference(../servlet/JRunSE.java:1705)
	at
allaire.jrun.servlet.JRunSE.preloadServlets(../servlet/JRunSE.java:1371)
	at allaire.jrun.servlet.JRunSE.init(../servlet/JRunSE.java:236)
	at allaire.jrun.ServletService.init(../ServletService.java:66)
	at allaire.jrun.ServletService.init(../ServletService.java:31)
	at
allaire.jrun.servlet.JRunServletLoader.loadServletInstance(../servlet/JRunSe
rvletLoader.java:203)
	at
allaire.jrun.servlet.JRunSE.initService(../servlet/JRunSE.java:891)
	at
allaire.jrun.servlet.JRunSE.initServices(../servlet/JRunSE.java:858)
	at
allaire.jrun.servlet.JvmContext.initServices(../servlet/JvmContext.java:130)
	at allaire.jrun.servlet.JRunSE.init(../servlet/JRunSE.java:222)
	at
allaire.jrun.servlet.JvmContext.init(../servlet/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(../servlet/JRunSe
rvletLoader.java:209)
	at
allaire.jrun.servlet.JRunServletLoader.loadServletInstance(../servlet/JRunSe
rvletLoader.java:161)
	at
allaire.jrun.servlet.JRunServletLoader.loadServlet(../servlet/JRunServletLoa
der.java:149)
	at
allaire.jrun.servlet.JRunSE.getServletReference(../servlet/JRunSE.java:1705)
	at
allaire.jrun.servlet.JRunSE.preloadServlets(../servlet/JRunSE.java:1371)
	at allaire.jrun.servlet.JRunSE.init(../servlet/JRunSE.java:236)
	at allaire.jrun.ServletService.init(../ServletService.java:66)
	at allaire.jrun.ServletService.init(../ServletService.java:31)
	at
allaire.jrun.servlet.JRunServletLoader.loadServletInstance(../servlet/JRunSe
rvletLoader.java:203)
	at
allaire.jrun.servlet.JRunSE.initService(../servlet/JRunSE.java:891)
	at
allaire.jrun.servlet.JRunSE.initServices(../servlet/JRunSE.java:858)
	at
allaire.jrun.servlet.JvmContext.initServices(../servlet/JvmContext.java:130)
	at allaire.jrun.servlet.JRunSE.init(../servlet/JRunSE.java:222)
	at
allaire.jrun.servlet.JvmContext.init(../servlet/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)

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>