You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Don Brown (JIRA)" <ji...@apache.org> on 2008/01/23 14:55:18 UTC

[jira] Resolved: (WW-2372) hidden Velocity dependency?

     [ https://issues.apache.org/struts/browse/WW-2372?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Don Brown resolved WW-2372.
---------------------------


This is by design, as it allows us to support Velocity results, but only if the Velocity jars are available.  The message is logged at DEBUG since most users won't have it enabled for development and certainly not for production.

> 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, 2.0.11
>         Environment: Tomcat 5.5.25, Log4J 1.2.15, comoons-logging 1.1.1, Windows XP SP2.
>            Reporter: Gabriel Belingueres
>            Assignee: Don Brown
>            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: org.apache.catalina.loader.StandardClassLoader@179dce4
> 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.