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

George Gastaldi (JIRA) jira-events at lists.jboss.org
Thu Oct 17 16:29:02 EDT 2013


     [ https://issues.jboss.org/browse/FORGE-1261?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

George Gastaldi closed FORGE-1261.
----------------------------------

         Assignee: George Gastaldi
    Fix Version/s: 1.4.2.Final
       Resolution: Done


The Hibernate tools plugin already bundles freemarker as a new dependency. Freemarker has a built-in logging facade system that delegates to the underlying logging implementations (much like commons-logging). 

When the Hibernate tools plugin is installed, log4j (which is bundled with this plugin as well) kicks in and freemarker chooses the Log4j implementation. 

This is not handled correctly in the module.xml, given that declares that it depends on nothing but the javax.api.

Thanks to [~tm2] for detecting this.
                
> "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
>            Assignee: George Gastaldi
>            Priority: Minor
>             Fix For: 1.4.2.Final
>
>
> 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