You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by "Don Brown (JIRA)" <ji...@apache.org> on 2006/04/25 20:50:46 UTC

[jira] Closed: (STR-753) Application not loading because of ClassLoad error in ActionServlet

     [ http://issues.apache.org/struts/browse/STR-753?page=all ]
     
Don Brown closed STR-753:
-------------------------

    Resolution: Fixed

> Application not loading because of ClassLoad error in ActionServlet
> -------------------------------------------------------------------
>
>          Key: STR-753
>          URL: http://issues.apache.org/struts/browse/STR-753
>      Project: Struts Action 1
>         Type: Bug

>   Components: Action
>     Versions: 1.1 Beta 1
>  Environment: Operating System: All
> Platform: PC
>     Reporter: Dinesh Sadhvani
>     Priority: Critical

>
> Environment : Weblogic 6.0 Server
> We are using ActionServlet and ActionComponentServlet (of Tiles) in our 
> Application. The web.xml contains the <servlet>action which maps to 
> ActionComponentServlet. 
> ActionComponentServlet subclasses the ActionServlet .......I get the following 
> stack trace :-
> org.apache.commons.logging.LogConfigurationException: java.lang.ClassNotFoundExc
> eption: 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 org.apache.struts.tiles.ActionComponentServlet.<init>(ActionComponent
> Servlet.java:41)
>         at java.lang.Class.newInstance0(Native Method)
>         at java.lang.Class.newInstance(Class.java:237)
>         at weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubIm
> pl.java:665)
>         at weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStub
> Impl.java:643)
>         at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubI
> mpl.java:588)
>         at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppS
> ervletContext.java:2221)
>         at weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebApp
> ServletContext.java:2165)
>         at weblogic.servlet.internal.HttpServer.preloadServlets(HttpServer.java:
> 475)
>         at weblogic.servlet.internal.WebService.preloadServlets(WebService.java:
> 450)
>         at weblogic.t3.srvr.ServletInitRunner.run(ServletInitRunner.java:49)
>         at java.lang.Thread.run(Thread.java:484)
> The commons-logging.jar is present in the WEB-INF\lib directory, and the 
> LogFactoryImpl is present in the jar file. 
> Surprisingly when I hot-deploy the application into the container, it works 
> fine. It seems to me that this has to do with the order in which classes get 
> loaded. (Since there is no spec for hot-deploy class loading).
> I have seen other Web-sites where the same problem is being reported by others. 
> I would appreciate if someone can fix this problem ASAP.
> The Suggested Fix for this problem is in the ActionServlet :
> Line 331 needs to be initialized to null (i.e. we do a lazy initialize in the 
> init() method before doing the initInternal etc.
> I would appreciate if someone can fix this problem as apparently a lot of 
> people have the same issue.
> Please feel free to email me for any questions.
> Thanks
> Dinesh

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/struts/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org