removed the freemarker dependency from hibernate tools:
[INFO] [dependency:tree {execution: default-cli}]
[INFO]
org.jboss.hibernate.forge:hibernate-tools-plugin:jar:1.0.0-SNAPSHOT
[INFO] +- org.jboss.seam.forge:forge-shell-api:jar:1.0.0.Alpha3:compile
[INFO] | +-
org.jboss.seam.forge:forge-parser-java-api:jar:1.0.0.Alpha3:compile
[INFO] | +-
org.jboss.seam.forge:forge-parser-xml:jar:1.0.0.Alpha3:compile
[INFO] | \- javax.enterprise:cdi-api:jar:1.0-SP4:compile
[INFO] | +-
org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.1_spec:jar:1.0.0.Beta1:compile
[INFO] | +- javax.annotation:jsr250-api:jar:1.0:compile
[INFO] | \- javax.inject:javax.inject:jar:1:compile
[INFO] +- org.hibernate:hibernate-tools:jar:3.4.0.CR2-SNAPSHOT:compile
[INFO] | +- org.hibernate:hibernate-core:jar:3.5.6-Final:compile
[INFO] | | +- antlr:antlr:jar:2.7.6:compile
[INFO] | | +- commons-collections:commons-collections:jar:3.1:compile
[INFO] | | +- dom4j:dom4j:jar:1.6.1:compile
[INFO] | | | \- xml-apis:xml-apis:jar:1.0.b2:compile
[INFO] | | \- org.slf4j:slf4j-api:jar:1.5.8:compile
[INFO] | +- org.hibernate:hibernate-annotations:jar:3.5.6-Final:compile
[INFO] | | \-
org.hibernate:hibernate-commons-annotations:jar:3.2.0.Final:compile
[INFO] | +-
org.hibernate:hibernate-entitymanager:jar:3.5.6-Final:compile
[INFO] | | \- javassist:javassist:jar:3.9.0.GA:compile
[INFO] | +-
org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.0.Final:compile
[INFO] | +- javax.transaction:jta:jar:1.1:compile
[INFO] | +- commons-logging:commons-logging:jar:1.1:compile
[INFO] | | +- log4j:log4j:jar:1.2.12:compile
[INFO] | | +- logkit:logkit:jar:1.0.1:compile
[INFO] | | +- avalon-framework:avalon-framework:jar:4.1.3:compile
[INFO] | | \- javax.servlet:servlet-api:jar:2.3:compile
[INFO] | +- cglib:cglib:jar:2.2:compile
[INFO] | | \- asm:asm:jar:3.1:compile
[INFO] | +- ant:ant:jar:1.6.5:compile
[INFO] | +- freemarker:freemarker:jar:2.3.8:compile
[INFO] | +- org.hibernate:jtidy:jar:r8-20060801:compile
[INFO] | +-
org.eclipse.jdt:org.eclipse.jdt.core:jar:3.2.0-v_671:compile
[INFO] | +- org.eclipse:text:jar:3.2.0-v20060605-1400:compile
[INFO] | | +-
org.eclipse.core:commands:jar:3.3.0-I20070605-0010:compile
[INFO] | | \- org.eclipse.equinox:common:jar:3.3.0-v20070426:compile
[INFO] | \- org.eclipse.core:runtime:jar:3.2.0-v20060603:runtime
[INFO] | +- org.eclipse:osgi:jar:3.3.0-v20070530:runtime
[INFO] | +- org.eclipse.core:jobs:jar:3.3.0-v20070423:runtime
[INFO] | +- org.eclipse.equinox:registry:jar:3.3.0-v20070522:runtime
[INFO] | +-
org.eclipse.equinox:preferences:jar:3.2.100-v20070522:runtime
[INFO] | \-
org.eclipse.core:contenttype:jar:3.2.100-v20070319:runtime
[INFO] +-
org.jboss.seam.forge:forge-j2ee-plugins:jar:1.0.0.Alpha3:compile
[INFO] | +-
org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-api:jar:0.1.6:compile
[INFO] | \- org.jboss.spec:jboss-javaee-6.0:pom:1.0.0.CR1:compile
[INFO] | +-
org.jboss.spec.javax.annotation:jboss-annotations-api_1.1_spec:jar:1.0.0.Final:compile
[INFO] | +-
org.jboss.spec.javax.resource:jboss-connector-api_1.5_spec:jar:1.0.0.Final:compile
[INFO] | +-
org.jboss.spec.javax.ejb:jboss-ejb-api_3.1_spec:jar:1.0.0.CR2:compile
[INFO] | | \- javax.xml:jaxrpc-api:jar:1.1:compile
[INFO] | | \- javax.xml.soap:saaj-api:jar:1.3:compile
[INFO] | +-
org.jboss.spec.javax.el:jboss-el-api_2.2_spec:jar:1.0.0.Final:compile
[INFO] | +-
org.jboss.spec.javax.security.jacc:jboss-jacc-api_1.4_spec:jar:1.0.0.Final:compile
[INFO] | +-
org.jboss.spec.javax.enterprise.deploy:jboss-jad-api_1.2_spec:jar:1.0.0.Final:compile
[INFO] | +-
org.jboss.spec.javax.security.auth.message:jboss-jaspi-api_1.0_spec:jar:1.0.0.CR1:compile
[INFO] | +-
org.jboss.spec.javax.xml.registry:jboss-jaxr-api_1.0_spec:jar:1.0.0.Final:compile
[INFO] | +-
org.jboss.spec.javax.jms:jboss-jms-api_1.1_spec:jar:1.0.0.Final:compile
[INFO] | +-
org.jboss.spec.javax.servlet.jsp:jboss-jsp-api_2.2_spec:jar:1.0.0.Final:compile
[INFO] | +-
org.jboss.spec.javax.servlet:jboss-servlet-api_3.0_spec:jar:1.0.0.Final:compile
[INFO] | +-
org.jboss.spec.javax.transaction:jboss-transaction-api_1.1_spec:jar:1.0.0.Final:compile
[INFO] | +-
org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.2_spec:jar:1.0.0.Final:compile
[INFO] | +-
org.jboss.spec.javax.xml.rpc:jboss-jaxrpc-api_1.1_spec:jar:1.0.0.Final:compile
[INFO] | +-
org.jboss.spec.javax.xml.soap:jboss-saaj-api_1.3_spec:jar:1.0.0.Final:compile
[INFO] | +-
org.jboss.spec.javax.xml.ws:jboss-jaxws-api_2.2_spec:jar:1.0.0.Final:compile
[INFO] | +- javax.activation:activation:jar:1.1:compile
[INFO] | +- javax.faces:jsf-api:jar:2.0.2-FCS:compile
[INFO] | +- javax.jws:jsr181-api:jar:1.0-MR1:compile
[INFO] | +- javax.mail:mail:jar:1.4.2:compile
[INFO] | +- javax.servlet:jstl:jar:1.2:compile
[INFO] | +- org.jboss.resteasy:jaxrs-api:jar:2.0.0.GA:compile
[INFO] | +- stax:stax-api:jar:1.0.1:compile
[INFO] | \- javax.validation:validation-api:jar:1.0.0.GA:compile
[INFO] +- org.jboss.shrinkwrap:shrinkwrap-api:jar:1.0.0-alpha-12:compile
[INFO] \-
org.jboss.shrinkwrap:shrinkwrap-impl-base:jar:1.0.0-alpha-12:test
[INFO] \- org.jboss.shrinkwrap:shrinkwrap-spi:jar:1.0.0-alpha-12:test
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 1 minute 10 seconds
[INFO] Finished at: Mon Apr 25 12:59:43 EDT 2011
[INFO] Final Memory: 19M/158M
if i'm reading this right, freemarker 2.3.8 is included in the [INFO] +-
org.hibernate:hibernate-tools:jar:3.4.0.CR2-SNAPSHOT:compile
but then:
[ForgeJpaProject] ForgeJpaProject $ forge
source-plugin /apps/src/brianxlong-plugin-hibernate-tools-2f38225/
***INFO*** Invoking build with underlying build system.
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective
model for
org.jboss.hibernate.forge:hibernate-tools-plugin:jar:1.0.0-SNAPSHOT
[WARNING] 'build.plugins.plugin.version' for
org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 60,
column 15
[WARNING]
[WARNING] It is highly recommended to fix these problems because they
threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support
building such malformed projects.
[WARNING]
[INFO]
[INFO]
------------------------------------------------------------------------
[INFO] Building hibernate-tools-plugin 1.0.0-SNAPSHOT
[INFO]
------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @
hibernate-tools-plugin ---
[INFO]
Deleting /apps/src/brianxlong-plugin-hibernate-tools-2f38225/target
[INFO]
[INFO] --- maven-resources-plugin:2.4.3:resources (default-resources) @
hibernate-tools-plugin ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered
resources, i.e. build is platform dependent!
[INFO] Copying 2 resources
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @
hibernate-tools-plugin ---
[WARNING] File encoding has not been set, using platform encoding UTF-8,
i.e. build is platform dependent!
[INFO] Compiling 1 source file
to /apps/src/brianxlong-plugin-hibernate-tools-2f38225/target/classes
[INFO]
[INFO] --- maven-resources-plugin:2.4.3:testResources
(default-testResources) @ hibernate-tools-plugin ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered
resources, i.e. build is platform dependent!
[INFO] skip non existing
resourceDirectory /apps/src/brianxlong-plugin-hibernate-tools-2f38225/src/test/resources
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile)
@ hibernate-tools-plugin ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.7.2:test (default-test) @
hibernate-tools-plugin ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- maven-jar-plugin:2.3.1:jar (default-jar) @
hibernate-tools-plugin ---
[INFO] Building
jar:
/apps/src/brianxlong-plugin-hibernate-tools-2f38225/target/hibernate-tools-plugin-1.0.0-SNAPSHOT.jar
[INFO]
[INFO] --- maven-shade-plugin:1.4:shade (default) @
hibernate-tools-plugin ---
[INFO] Excluding org.jboss.seam.forge:forge-shell-api:jar:1.0.0.Alpha3
from the shaded jar.
[INFO] Excluding
org.jboss.seam.forge:forge-parser-java-api:jar:1.0.0.Alpha3 from the
shaded jar.
[INFO] Excluding org.jboss.seam.forge:forge-parser-xml:jar:1.0.0.Alpha3
from the shaded jar.
[INFO] Excluding javax.enterprise:cdi-api:jar:1.0-SP4 from the shaded
jar.
[INFO] Excluding
org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.1_spec:jar:1.0.0.Beta1 from the
shaded jar.
[INFO] Excluding javax.annotation:jsr250-api:jar:1.0 from the shaded
jar.
[INFO] Excluding javax.inject:javax.inject:jar:1 from the shaded jar.
[INFO] Including org.hibernate:hibernate-tools:jar:3.4.0.CR2-SNAPSHOT in
the shaded jar.
[INFO] Including org.hibernate:hibernate-core:jar:3.5.6-Final in the
shaded jar.
[INFO] Including antlr:antlr:jar:2.7.6 in the shaded jar.
[INFO] Excluding commons-collections:commons-collections:jar:3.1 from
the shaded jar.
[INFO] Including dom4j:dom4j:jar:1.6.1 in the shaded jar.
[INFO] Excluding xml-apis:xml-apis:jar:1.0.b2 from the shaded jar.
[INFO] Excluding org.slf4j:slf4j-api:jar:1.5.8 from the shaded jar.
[INFO] Including org.hibernate:hibernate-annotations:jar:3.5.6-Final in
the shaded jar.
[INFO] Including
org.hibernate:hibernate-commons-annotations:jar:3.2.0.Final in the
shaded jar.
[INFO] Including org.hibernate:hibernate-entitymanager:jar:3.5.6-Final
in the shaded jar.
[INFO] Excluding javassist:javassist:jar:3.9.0.GA from the shaded jar.
[INFO] Excluding
org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.0.Final
from the shaded jar.
[INFO] Excluding javax.transaction:jta:jar:1.1 from the shaded jar.
[INFO] Excluding commons-logging:commons-logging:jar:1.1 from the shaded
jar.
[INFO] Excluding log4j:log4j:jar:1.2.12 from the shaded jar.
[INFO] Excluding logkit:logkit:jar:1.0.1 from the shaded jar.
[INFO] Excluding avalon-framework:avalon-framework:jar:4.1.3 from the
shaded jar.
[INFO] Excluding javax.servlet:servlet-api:jar:2.3 from the shaded jar.
[INFO] Excluding cglib:cglib:jar:2.2 from the shaded jar.
[INFO] Excluding asm:asm:jar:3.1 from the shaded jar.
[INFO] Excluding ant:ant:jar:1.6.5 from the shaded jar.
[INFO] Including freemarker:freemarker:jar:2.3.8 in the shaded jar.
[INFO] Including org.hibernate:jtidy:jar:r8-20060801 in the shaded jar.
[INFO] Excluding org.eclipse.jdt:org.eclipse.jdt.core:jar:3.2.0-v_671
from the shaded jar.
[INFO] Excluding org.eclipse:text:jar:3.2.0-v20060605-1400 from the
shaded jar.
[INFO] Excluding org.eclipse.core:commands:jar:3.3.0-I20070605-0010 from
the shaded jar.
[INFO] Excluding org.eclipse.core:runtime:jar:3.2.0-v20060603 from the
shaded jar.
[INFO] Excluding org.eclipse:osgi:jar:3.4.3.R34x_v20081215-1030 from the
shaded jar.
[INFO] Excluding org.eclipse.core:jobs:jar:3.3.0-v20070423 from the
shaded jar.
[INFO] Excluding org.eclipse.equinox:registry:jar:3.3.0-v20070522 from
the shaded jar.
[INFO] Excluding org.eclipse.equinox:preferences:jar:3.2.100-v20070522
from the shaded jar.
[INFO] Excluding org.eclipse.core:contenttype:jar:3.2.100-v20070319 from
the shaded jar.
[INFO] Excluding org.eclipse.equinox:common:jar:3.2.0-v20060603 from the
shaded jar.
[INFO] Excluding
org.jboss.seam.forge:forge-j2ee-plugins:jar:1.0.0.Alpha3 from the shaded
jar.
[INFO] Excluding
org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-api:jar:0.1.6
from the shaded jar.
[INFO] Excluding org.jboss.spec:jboss-javaee-6.0:pom:1.0.0.CR1 from the
shaded jar.
[INFO] Excluding
org.jboss.spec.javax.annotation:jboss-annotations-api_1.1_spec:jar:1.0.0.Final from the
shaded jar.
[INFO] Excluding
org.jboss.spec.javax.resource:jboss-connector-api_1.5_spec:jar:1.0.0.Final from the shaded
jar.
[INFO] Excluding
org.jboss.spec.javax.ejb:jboss-ejb-api_3.1_spec:jar:1.0.0.CR2 from the
shaded jar.
[INFO] Excluding javax.xml:jaxrpc-api:jar:1.1 from the shaded jar.
[INFO] Excluding javax.xml.soap:saaj-api:jar:1.3 from the shaded jar.
[INFO] Excluding
org.jboss.spec.javax.el:jboss-el-api_2.2_spec:jar:1.0.0.Final from the
shaded jar.
[INFO] Excluding
org.jboss.spec.javax.security.jacc:jboss-jacc-api_1.4_spec:jar:1.0.0.Final from the shaded
jar.
[INFO] Excluding
org.jboss.spec.javax.enterprise.deploy:jboss-jad-api_1.2_spec:jar:1.0.0.Final from the
shaded jar.
[INFO] Excluding
org.jboss.spec.javax.security.auth.message:jboss-jaspi-api_1.0_spec:jar:1.0.0.CR1 from the
shaded jar.
[INFO] Excluding
org.jboss.spec.javax.xml.registry:jboss-jaxr-api_1.0_spec:jar:1.0.0.Final from the shaded
jar.
[INFO] Excluding
org.jboss.spec.javax.jms:jboss-jms-api_1.1_spec:jar:1.0.0.Final from the
shaded jar.
[INFO] Excluding
org.jboss.spec.javax.servlet.jsp:jboss-jsp-api_2.2_spec:jar:1.0.0.Final
from the shaded jar.
[INFO] Excluding
org.jboss.spec.javax.servlet:jboss-servlet-api_3.0_spec:jar:1.0.0.Final
from the shaded jar.
[INFO] Excluding
org.jboss.spec.javax.transaction:jboss-transaction-api_1.1_spec:jar:1.0.0.Final from the
shaded jar.
[INFO] Excluding
org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.2_spec:jar:1.0.0.Final
from the shaded jar.
[INFO] Excluding
org.jboss.spec.javax.xml.rpc:jboss-jaxrpc-api_1.1_spec:jar:1.0.0.Final
from the shaded jar.
[INFO] Excluding
org.jboss.spec.javax.xml.soap:jboss-saaj-api_1.3_spec:jar:1.0.0.Final
from the shaded jar.
[INFO] Excluding
org.jboss.spec.javax.xml.ws:jboss-jaxws-api_2.2_spec:jar:1.0.0.Final
from the shaded jar.
[INFO] Excluding javax.activation:activation:jar:1.1 from the shaded
jar.
[INFO] Excluding javax.faces:jsf-api:jar:2.0.2-FCS from the shaded jar.
[INFO] Excluding javax.jws:jsr181-api:jar:1.0-MR1 from the shaded jar.
[INFO] Excluding javax.mail:mail:jar:1.4.2 from the shaded jar.
[INFO] Excluding javax.servlet:jstl:jar:1.2 from the shaded jar.
[INFO] Excluding org.jboss.resteasy:jaxrs-api:jar:2.0.0.GA from the
shaded jar.
[INFO] Excluding stax:stax-api:jar:1.0.1 from the shaded jar.
[INFO] Excluding javax.validation:validation-api:jar:1.0.0.GA from the
shaded jar.
[INFO] Excluding org.jboss.shrinkwrap:shrinkwrap-api:jar:1.0.0-alpha-12
from the shaded jar.
[INFO] Replacing original artifact with shaded artifact.
[INFO]
Replacing
/apps/src/brianxlong-plugin-hibernate-tools-2f38225/target/hibernate-tools-plugin-1.0.0-SNAPSHOT.jar
with
/apps/src/brianxlong-plugin-hibernate-tools-2f38225/target/hibernate-tools-plugin-1.0.0-SNAPSHOT-shaded.jar
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 6.622s
[INFO] Finished at: Mon Apr 25 16:38:40 EDT 2011
[INFO] Final Memory: 23M/188M
[INFO]
------------------------------------------------------------------------
***SUCCESS*** Build successful.
***INFO*** Installing plugin artifact.
Wrote /home/brianx/.forge/plugins/org.jboss.hibernate.forge
$hibernate-tools-plugin$1$1.0.0-SNAPSHOT.jar
***SUCCESS*** Installed from [brianxlong-plugin-hibernate-tools-2f38225]
successfully.
Exception in thread "Thread-16" java.lang.NoClassDefFoundError:
freemarker/ext/jdom/NodeListModel$JDOMXPathEx
at java.lang.Class.getDeclaringClass(Native Method)
at java.lang.Class.getEnclosingClass(Class.java:1085)
at java.lang.Class.getSimpleBinaryName(Class.java:1220)
at java.lang.Class.getSimpleName(Class.java:1112)
at java.lang.Class.isAnonymousClass(Class.java:1188)
at
org.jboss.weld.introspector.jlr.WeldClassImpl.isAnonymousClass(WeldClassImpl.java:445)
at
org.jboss.weld.bootstrap.AbstractBeanDeployer.isTypeManagedBeanOrDecoratorOrInterceptor(AbstractBeanDeployer.java:295)
at
org.jboss.weld.bootstrap.BeanDeployer.createBeans(BeanDeployer.java:143)
at
org.jboss.weld.bootstrap.BeanDeployment.deployBeans(BeanDeployment.java:216)
at
org.jboss.weld.bootstrap.WeldBootstrap.deployBeans(WeldBootstrap.java:364)
at org.jboss.weld.environment.se.Weld.initialize(Weld.java:87)
at org.jboss.seam.forge.shell.Bootstrap$2.run(Bootstrap.java:89)
at java.lang.Thread.run(Thread.java:619)
note "[INFO] Including freemarker:freemarker:jar:2.3.8 in the shaded
jar."
i need to get that 2.3.8 updated to 2.3.16, i think.
On Mon, 2011-04-25 at 12:00 -0400, Lincoln Baxter, III wrote:
It's possible that the shade include is too liberal, and things
are
getting overlapped just from that, but...
The first thing I would try is this:
cd plugin-hibernate-tools/
mvn dependency:tree
That will tell maven to dump out a list of all dependencies and what
included them. If you see multiple freemarker impls, then we can go
from there. If not, it's possible the shade config is messing things
up, in which case we will need to work on an alternative bundling
strategy. Forge does not bundle Freemarker, so that shouldn't be the
issue.
~Lincoln
On Mon, Apr 25, 2011 at 11:45 AM, brian <brianx(a)vt.edu> wrote:
dude i'm stuck. i don't know shade, and i'm getting what
looks like
classloader issues with freemarker... looks like my plugin is
getting
freemarker 2.3.8 included from somewhere... and i've added
(per
freemarker specs) 2.3.16 to the hibernate-tools plugin pom.
both build
clean when built separately but sourcing the hib-tools plugin
gives what
looks like a classloader problem:
***SUCCESS*** Build successful.
***INFO*** Installing plugin artifact.
Wrote /home/brianx/.forge/plugins/
org.jboss.hibernate.forge
$hibernate-tools-plugin$1$1.0.0-SNAPSHOT.jar
***SUCCESS*** Installed from
[brianxlong-plugin-hibernate-tools-2f38225]
successfully.
Exception in thread "Thread-32"
com.google.common.collect.ComputationException:
java.lang.IllegalAccessError: tried to access class
freemarker.ext.beans.MethodMap from class
freemarker.ext.beans.MethodMap
$ClassString
...the build from my new plugin says that it is excluding
freemarker
2.3.8 (means included somewhere else - i think in the base
forge
build)?
so i need to rebuild forge?
--
Lincoln Baxter, III
http://ocpsoft.com
http://scrumshark.com
"Keep it Simple"