You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Gabriel Belingueres (JIRA)" <ji...@apache.org> on 2007/12/12 19:02:38 UTC

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

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: 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.


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

Posted by "Don Brown (JIRA)" <ji...@apache.org>.
     [ 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.


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

Posted by "Gabriel Belingueres (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/struts/browse/WW-2372?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Gabriel Belingueres updated WW-2372:
------------------------------------

    Affects Version/s: 2.0.11

Tested it with Struts 2.0.11 too:

The velocity dependency remains, and there are other two dependencies on the following classes:

java.lang.NoClassDefFoundError: org/python/core/PyException
java.lang.NoClassDefFoundError: org/apache/commons/fileupload/RequestContext


> 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
>            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.