hidden Velocity dependency?
---------------------------
Key: WW-2372
URL: https://issues.apache.org/struts/browse/WW-2372
Project: Struts 2
Issue Type: Bug
Affects Versions: 2.0.9
Environment: Tomcat 5.5.25, Log4J 1.2.15, comoons-logging 1.1.1,
Windows XP SP2.
Reporter: Gabriel Belingueres
Priority: Minor
Hi,
Following the guidelines in
http://tomcat.apache.org/tomcat-5.5-doc/logging.html, I discovered that Tomcat
logs this exception when shutdown:
DEBUG main org.apache.catalina.loader.WebappClassLoader -
loadClass(org.apache.velocity.tools.view.ToolboxManager, false)
DEBUG main org.apache.catalina.loader.WebappClassLoader - Searching local
repositories
DEBUG main org.apache.catalina.loader.WebappClassLoader -
findClass(org.apache.velocity.tools.view.ToolboxManager)
DEBUG main org.apache.catalina.loader.WebappClassLoader - Delegating to
parent classloader at end: [EMAIL PROTECTED]
DEBUG main org.apache.catalina.loader.WebappClassLoader - Could not clean
fields for class org.apache.struts2.views.velocity.VelocityManager
java.lang.NoClassDefFoundError: org/apache/velocity/tools/view/ToolboxManager
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Class.java:2232)
at java.lang.Class.getDeclaredFields(Class.java:1715)
at
org.apache.catalina.loader.WebappClassLoader.clearReferences(WebappClassLoader.java:1602)
at
org.apache.catalina.loader.WebappClassLoader.stop(WebappClassLoader.java:1499)
at org.apache.catalina.loader.WebappLoader.stop(WebappLoader.java:734)
at
org.apache.catalina.core.StandardContext.stop(StandardContext.java:4398)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1067)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1067)
at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
at
org.apache.catalina.core.StandardService.stop(StandardService.java:510)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
at org.apache.catalina.startup.Catalina.start(Catalina.java:577)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
I'm not using Velocity in my app, but it seems to require it anyway (in the
docs velocity is marked as an optional dependency though).
The above stack trace goes away if I add the velocity and velocity-tools jars
in my app's WEB-INF/lib folder.
Regards,
Gabriel
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.