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.

Reply via email to