You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by "Aaron Mulder (JIRA)" <de...@geronimo.apache.org> on 2004/12/06 04:00:21 UTC
[jira] Commented: (GERONIMO-518) Deploying Struts app fails on Logging ClassCastException
[ http://nagoya.apache.org/jira/browse/GERONIMO-518?page=comments#action_56236 ]
Aaron Mulder commented on GERONIMO-518:
---------------------------------------
After talking to Dain, it sounds like this problem will be solved when we drop commons logging.
(root cause, the WAR is loading libs from its classpath first and the default Geronimo log factory implements the commons logging interface from the system classpath not the commons logging interface from the commons logging JAR in WEB-INF/lib)
> Deploying Struts app fails on Logging ClassCastException
> --------------------------------------------------------
>
> Key: GERONIMO-518
> URL: http://nagoya.apache.org/jira/browse/GERONIMO-518
> Project: Apache Geronimo
> Type: Bug
> Components: core, web
> Reporter: Aaron Mulder
> Assignee: Dain Sundstrom
> Priority: Critical
> Fix For: 1.0-M4
>
> Deploying a web app based on Struts results in the ClassCastException in commons logging displayed below. The web app includes a version of commons-logging in its WEB-INF/lib. The same web app can be successfully deployed in Tomcat 5.0.25 with no problems.
> Exception in thread "Thread-4" java.lang.ExceptionInInitializerError
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
> at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
> at java.lang.Class.newInstance0(Class.java:350)
> at java.lang.Class.newInstance(Class.java:303)
> at org.mortbay.jetty.servlet.Holder.newInstance(Holder.java:199)
> at org.mortbay.jetty.servlet.ServletHolder.start(ServletHolder.java:240)
> at org.mortbay.jetty.servlet.ServletHandler.initializeServlets(ServletHandler.java:447)
> at org.mortbay.jetty.servlet.WebApplicationHandler.initializeServlets(WebApplicationHandler.java:298)
> at org.mortbay.jetty.servlet.WebApplicationContext.doStart(WebApplicationContext.java:512)
> at org.apache.geronimo.jetty.JettyWebAppContext.doStart(JettyWebAppContext.java:244)
> ...
> Caused by: org.apache.commons.logging.LogConfigurationException: java.lang.ClassCastException: org.apache.geronimo.kernel.log.GeronimoLogFactory
> at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:609)
> at java.security.AccessController.doPrivileged(Native Method)
> at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:561)
> at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:298)
> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:395)
> at org.apache.struts.action.ActionServlet.<clinit>(ActionServlet.java:375)
> ... 67 more
> Caused by: java.lang.ClassCastException: org.apache.geronimo.kernel.log.GeronimoLogFactory
> at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:571)
> ... 72 more
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://nagoya.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira