[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:47:35 EDT 2013


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

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

OK.  The cut-and-paste below is a continuation of the terminal session from my previous comment.

If I am really the only person that's being bitten by this then it's not a big deal, partly because I have an easy workaround (edit the module.xml file) and partly because it turns out that I don't need 1.4.1 anyway, I can just as well continue using 1.3.3 (because the new endpoint-generation strategy that uses DTOs doesn't handle my use case anyway).

Here is the stack trace from this run:


[repro-1261] repro-1261 $ set VERBOSE true
[repro-1261] repro-1261 $ rest setup
***ERROR*** Exception encountered: (type "set VERBOSE false" to disable stack traces)
java.lang.NoClassDefFoundError: Could not initialize class freemarker.template.Configuration
        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)
        at java.lang.Thread.run(Thread.java:662)
[repro-1261] repro-1261 $

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