Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.1.3, 1.2.0
-
None
Description
Update Pluto to work with Tomcat 6.x.
Most notably Tomcat 6.x does away with the classloader hierarchy <tomcat>/server, <tomcat>/common, <tomcat>/shared. Everything by default is lumped into <tomcat>/lib. The endorsed directory is now <tomcat>/endorsed.
Perhaps related is that Pluto crash and burns when starting up in Tomcat 6:
FINE: [3] Creating portlet container...
Jun 2, 2007 2:10:42 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class org.apache.pluto.driver.PortalStartupListener
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.apache.pluto.PortletContainerFactory.<clinit>(PortletContainerFactory.java:36)
at org.apache.pluto.driver.PortalStartupListener.initContainer(PortalStartupListener.java:180)
at org.apache.pluto.driver.PortalStartupListener.contextInitialized(PortalStartupListener.java:126)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4334)
Moving webapps/pluto/WEB-INF/lib/commons-logging-api-1.1.jar to lib/ solves the problem. I wonder if the thread that loads listener classes has <tomcat>/lib as its classloader versus <tomcat>/<webapp>/WEB-INF/lib
Attachments
Issue Links
- depends upon
-
PLUTO-375 The ExpressionEvaluatorProxy for JSP 2.1 is unimplemented
- Closed