[forge-dev] Hibernate Tools Plugin: Multiple Freemarker Impls?

brian brianx at vt.edu
Thu Apr 28 10:05:12 EDT 2011


or this 

  <dependencies>
    <dependency>
      <groupId>org.jboss.seam.forge</groupId>
      <artifactId>forge-shell-api</artifactId>
      <version>${forge.api.version}</version>
    </dependency>
    <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-tools</artifactId>
      <version>3.4.0.CR2-SNAPSHOT</version>
      <exclusions>
        <exclusion>  <!-- declare the exclusion here -->
          <groupId>org.freemarker</groupId>
          <artifactId>freemarker</artifactId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>org.jboss.seam.forge</groupId>
      <artifactId>forge-j2ee-plugins</artifactId>
      <version>${forge.api.version}</version>
    </dependency>
    <dependency>
       <groupId>org.jboss.shrinkwrap</groupId>
       <artifactId>shrinkwrap-api</artifactId>
       <version>1.0.0-alpha-12</version>
     </dependency>
     <dependency>
       <groupId>org.jboss.shrinkwrap</groupId>
       <artifactId>shrinkwrap-impl-base</artifactId>
       <version>1.0.0-alpha-12</version>
       <scope>test</scope> <!-- Don't rely upon internals for
compilation -->
     </dependency>
     <dependency>
       <groupId>org.freemarker</groupId>
       <artifactId>freemarker</artifactId>
       <version>2.3.16</version>
     </dependency>
  </dependencies>



On Thu, 2011-04-28 at 09:59 -0400, brian wrote:
> are you suggesting something like this
> 
>      <dependency>
>        <groupId>org.freemarker</groupId>
>        <artifactId>freemarker</artifactId>
>        <version>2.3.16</version>
>        <optional>true</optional>
>      </dependency>
> 
> 
> 
> On Tue, 2011-04-26 at 21:20 -0400, Lincoln Baxter, III wrote:
> > brian, try excluding freemarker from jboss tools in your pom.xml, then
> > re-include the dependency with the version you want.
> > 
> > http://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html
> > 
> > ~Lincoln
> > 
> > On Tue, Apr 26, 2011 at 6:11 PM, Max Rydahl Andersen
> > <max.andersen at redhat.com> wrote:
> >         weird - never seen anything like that when running tests.
> >         
> >         Must be something causing havoc in the weld/forge setup ;(
> >         
> >         Anyway, updating hibernate tools pom.xml to .16 should be
> >         worth an attempt.
> >         
> >         If you get it to work let me know and ill merge it into
> >         hibernatetools and publish a new snapshot.
> >         
> >         /max
> >         
> >         
> >         On Apr 26, 2011, at 23:24, brian wrote:
> >         
> >         >
> >         > without the more recent version i get
> >         >
> >         > 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)
> >         >
> >         > when i attempt to source hibernate-tools using the mods i
> >         made to let it
> >         > read the persistence.xml file.
> >         >
> >         >
> >         >
> >         >
> >         > On Tue, 2011-04-26 at 21:43 +0200, Max Rydahl Andersen
> >         wrote:
> >         >>>
> >         >>> 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.
> >         >>>
> >         >> Why?
> >         >>
> >         >> i.e. hibernatetools tests runs with 2.3.8 afaik?
> >         >>
> >         >> note, 2.3.16 should work too but haven't tried it.
> >         >> /max
> >         >>
> >         >>>
> >         >>>
> >         >>> 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 at 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"
> >         >>>
> >         >>>
> >         >>> _______________________________________________
> >         >>> forge-dev mailing list
> >         >>> forge-dev at lists.jboss.org
> >         >>> https://lists.jboss.org/mailman/listinfo/forge-dev
> >         >>
> >         >> /max
> >         >> http://about.me/maxandersen
> >         >>
> >         >>
> >         >>
> >         >> _______________________________________________
> >         >> forge-dev mailing list
> >         >> forge-dev at lists.jboss.org
> >         >> https://lists.jboss.org/mailman/listinfo/forge-dev
> >         >
> >         >
> >         > _______________________________________________
> >         > forge-dev mailing list
> >         > forge-dev at lists.jboss.org
> >         > https://lists.jboss.org/mailman/listinfo/forge-dev
> >         
> >         /max
> >         http://about.me/maxandersen
> >         
> >         
> >         
> >         
> >         _______________________________________________
> >         forge-dev mailing list
> >         forge-dev at lists.jboss.org
> >         https://lists.jboss.org/mailman/listinfo/forge-dev
> >         
> > 
> > 
> > 
> > -- 
> > Lincoln Baxter, III
> > http://ocpsoft.com
> > http://scrumshark.com
> > "Keep it Simple"
> > _______________________________________________
> > forge-dev mailing list
> > forge-dev at lists.jboss.org
> > https://lists.jboss.org/mailman/listinfo/forge-dev
> 
> 
> _______________________________________________
> forge-dev mailing list
> forge-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/forge-dev




More information about the forge-dev mailing list