[forge-issues] [JBoss JIRA] (FORGE-1261) "rest endpoint-from-entity" fails, ClassNotFoundException: org.apache.log4j.Priority

Thomas Maslen (JIRA) jira-events at lists.jboss.org
Wed Oct 16 01:57:35 EDT 2013


    [ https://issues.jboss.org/browse/FORGE-1261?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12814447#comment-12814447 ] 

Thomas Maslen commented on FORGE-1261:
--------------------------------------

Another stack trace, just in case it sheds more/different light.  This one is from my original attempt to run "rest endpoint-from-entity".  The environment for this one isn't nearly as tidy as the repro-1261 environment above:  this one was originally created under Eclipse (JBoss Tools 4.1.0 using Forge 1.3.3), then downloaded Forge 1.4.1 and configured Eclipse to use that instead.  So it's a bit of a dog's breakfast.  With that caveat...


[still-just-playing-5] still-just-playing-5 $ rest endpoint-from-entity 
***ERROR*** Exception encountered: (type "set VERBOSE false" to disable stack traces)
java.lang.ClassNotFoundException: org.apache.log4j.Priority from [Module "org.freemarker:main" from local module loader @3bc0f2e5 (roots: C:\Users\Administrator\forge-distribution-1.4.1.Final\forge-distribution-1.4.1.Final\modules,C:\Users\Administrator\.forge\plugins,C:\Program Files\Eclipse-4.3.1\eclipse\plugins\org.jboss.tools.forge.runtime.ext_1.2.0.Final-v20130717-0647-B95\modules)]
	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:423)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
	at freemarker.log.Log4JLoggerFactory.getLogger(Log4JLoggerFactory.java:65)
	at freemarker.log.Logger.getLogger(Logger.java:284)
	at freemarker.template.utility.SecurityUtilities.<clinit>(SecurityUtilities.java:67)
	at freemarker.ext.beans.BeansWrapper.<clinit>(BeansWrapper.java:147)
	at freemarker.template.ObjectWrapper.<clinit>(ObjectWrapper.java:69)
	at freemarker.core.Configurable.<init>(Configurable.java:139)
	at freemarker.template.Configuration.<init>(Configuration.java:142)
	at freemarker.template.Configuration.<clinit>(Configuration.java:127)
	at org.jboss.forge.spec.javaee.util.FreemarkerTemplateProcessor.<init>(FreemarkerTemplateProcessor.java:29)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	at org.jboss.weld.introspector.jlr.WeldConstructorImpl.newInstance(WeldConstructorImpl.java:239)
	at org.jboss.weld.injection.ConstructorInjectionPoint.newInstance(ConstructorInjectionPoint.java:134)
	at org.jboss.weld.bean.ManagedBean.createInstance(ManagedBean.java:385)
	at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.produce(ManagedBean.java:234)
	at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:338)
	at org.jboss.weld.context.unbound.DependentContextImpl.get(DependentContextImpl.java:67)
	at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:693)
	at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:775)
	at org.jboss.weld.injection.FieldInjectionPoint.inject(FieldInjectionPoint.java:138)
	at org.jboss.weld.util.Beans.injectBoundFields(Beans.java:875)
	at org.jboss.weld.util.Beans.injectFieldsAndInitializers(Beans.java:887)
	at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1$1.proceed(ManagedBean.java:182)
	at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:54)
	at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1.work(ManagedBean.java:176)
	at org.jboss.weld.bean.ManagedBean$FixInjectionPoint.run(ManagedBean.java:142)
	at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.inject(ManagedBean.java:170)
	at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:339)
	at org.jboss.weld.context.unbound.DependentContextImpl.get(DependentContextImpl.java:67)
	at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:693)
	at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:775)
	at org.jboss.weld.injection.FieldInjectionPoint.inject(FieldInjectionPoint.java:138)
	at org.jboss.weld.util.Beans.injectBoundFields(Beans.java:875)
	at org.jboss.weld.util.Beans.injectFieldsAndInitializers(Beans.java:887)
	at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1$1.proceed(ManagedBean.java:182)
	at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:54)
	at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1.work(ManagedBean.java:176)
	at org.jboss.weld.bean.ManagedBean$FixInjectionPoint.run(ManagedBean.java:142)
	at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.inject(ManagedBean.java:170)
	at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:339)
	at org.jboss.weld.context.unbound.DependentContextImpl.get(DependentContextImpl.java:67)
	at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:693)
	at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:731)
	at org.jboss.forge.shell.command.Execution.perform(Execution.java:145)
	at org.jboss.forge.shell.command.fshparser.FSHRuntime.run(FSHRuntime.java:109)
	at org.jboss.forge.shell.command.fshparser.FSHRuntime.run(FSHRuntime.java:47)
	at org.jboss.forge.shell.ShellImpl$ExecutorThread.run(ShellImpl.java:796)
	at org.jboss.forge.shell.ShellImpl.execute(ShellImpl.java:819)
	at org.jboss.forge.shell.ShellImpl.doShell(ShellImpl.java:609)
	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:597)
	at org.jboss.weld.bean.proxy.AbstractBeanInstance.invoke(AbstractBeanInstance.java:48)
	at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:125)
	at org.jboss.forge.shell.ShellImpl$Proxy$_$$_WeldClientProxy.doShell(ShellImpl$Proxy$_$$_WeldClientProxy.java)
	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:597)
	at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:305)
	at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54)
	at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:163)
	at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:299)
	at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:188)
	at org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:59)
	at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:198)
	at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:282)
	at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:265)
	at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:234)
	at org.jboss.weld.manager.BeanManagerImpl.notifyObservers(BeanManagerImpl.java:635)
	at org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:622)
	at org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:616)
	at org.jboss.forge.shell.Bootstrap$1.run(Bootstrap.java:186)[still-just-playing-5] still-just-playing-5 $ 
	at java.lang.Thread.run(Thread.java:662)

                
> "rest endpoint-from-entity" fails, ClassNotFoundException: org.apache.log4j.Priority
> ------------------------------------------------------------------------------------
>
>                 Key: FORGE-1261
>                 URL: https://issues.jboss.org/browse/FORGE-1261
>             Project: Forge
>          Issue Type: Bug
>          Components: Plugin API
>    Affects Versions: 1.4.1.Final
>         Environment: (Environment-independent, but...) JDK 1.6.0_45, Windows Server 2008 R2
>            Reporter: Thomas Maslen
>            Priority: Minor
>
> Summary:  the org.freemarker module should express a dependency on org.apache.log4j but doesn't
> Workaround:  edit modules/org/freemarker/main/module.xml and add the dependency
> The long version:
> "rest endpoint-from-entity" works fine in the version of Forge that is bundled in JBoss Tools 4.1 (Forge 1.3.3).
> However, the DTO-based functionality added in FORGE-1060 looked tasty, so I downloaded Forge 1.4.1 and took it for a spin.
> Regardless of whether I run 1.4.1 standalone or within JBoss Tools (Eclipse), "rest endpoint-from-entity" fails with
>     java.lang.ClassNotFoundException: org.apache.log4j.Priority from [Module "org.freemarker:main" 
> (I have a complete stack trace but it doesn't add anything profound).
> Once I edited modules/org/freemarker/main/module.xml and added a dependency for the "org.apache.log4j" class, "rest endpoint-from-entity" ran happily and generated the expected classes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the forge-issues mailing list