I piped "mvn dependency:tree" to a file and found this refer under hibernate that appears to be 1.x:
[INFO] +- org.appfuse:appfuse-hibernate:jar:2.0.2:compile [INFO] | +- org.hibernate:hibernate:jar:3.2.6.ga:compile [INFO] | | +- javax.transaction:jta:jar:1.0.1B:compile [INFO] | | +- asm:asm-attrs:jar:1.5.3:compile Farther down I also found these which are 2.x & 3.x it looks like: [INFO] +- org.apache.cxf:cxf-rt-frontend-jaxws:jar:2.1.3:compile [INFO] | +- org.apache.geronimo.specs:geronimo-jaxws_2.1_spec:jar:1.0:compile [INFO] | +- asm:asm:jar:2.2.3:compile [...] [INFO] +- org.apache.cxf:cxf-rt-transports-http:jar:2.1.3:compile [INFO] +- asm:asm-all:jar:3.1:compile [INFO] +- cglib:cglib:jar:2.2:compile So it looks like I have that problem, what do I have to do to effect this workaround here?: ""workaround" for Hibernate is to remove the asm 1.x jar they use and replace the cglib jar with the cglib-nodeps jar that includes a special internal version of asm that would not conflict with the 2.x/3.x version we need" I'm pulling in both the 2 and 3 versions of asm from the dependency:tree? Perhaps I'm not doing the right exclusion for hibernate? Sorry, I'm fairly green with maven... Also, how do I replace cglib.jar with the cglib-nodeps.jar? One more stupid question: why not get the latest CXF? It's a full major version past this 2.1.3, the current version is 2.2.3, should I use the latest as it may have various fixes or are there problems with that? Thanks Matt, you're doing pretty well for hacking-while-plane-hopping, much appreciated... -=j=- mraible wrote: > > You should be able to simply upgrade ASM, not really remove it. Here's > what the CXF migration guide[1] says: > > The JAX-WS frontend now "requires" asm 2.x or 3.x to be able to > process some of the JAXB annotations on the SEI interface. If you > don't use those annotations on the SEI, or if you have generated > wrapper classes (either via wsdl2java or java2ws with -wrapperbean > flag), you can remove the asm jar. If you leave asm jar, there can be > conflicts with other apps that use asm. The predominant one is > Hibernate. The "workaround" for Hibernate is to remove the asm 1.x jar > they use and replace the cglib jar with the cglib-nodeps jar that > includes a special internal version of asm that would not conflict > with the 2.x/3.x version we need. > > I would pipe "mvn dependency:tree" to a file and search it too see if > you have the newer versions. > > Matt > > [1] http://cxf.apache.org/21-migration-guide.html > > On Sat, Sep 26, 2009 at 2:53 PM, -=j=- <j...@twaxx.com> wrote: >> Ah, thanks, I'll put that back in. Also, I'm getting compile errors >> relating to asm and cglib, so I suspect that the exclusions or >> dependencies >> are in the wrong place. Are they in the right place? >> >> -=j=- >> >> On Sat, 2009-09-26 at 14:50 -0600, Matt Raible wrote: >> >> You still need spring-web upgraded if you're using Struts 2. You >> should be able to use "mvn dependency:tree" to see if your >> dependencies look right. >> >> On Sat, Sep 26, 2009 at 2:46 PM, jackalista <j...@twaxx.com> wrote: >>> >>> Hi Nils, >>> >>> I'm tryingto follow along these directions and am having trouble >>> understanding part of your guide. I'm using appfuse 2.0.2 with the >>> modular >>> struts2 archetype, in case it matters. >>> >>> I'm getting errors from both asm and cglib so I'm better I didn't put >>> the >>> <exclusion></exclusion> & <dependency></dependency> stuff in the right >>> place. >>> >>> For the "exclude also asm and the cglib from the hibernate dependency" >>> part, >>> I tried putting these exclusion blocks in the core/pom.xml right under >>> the >>> exclusion block with <groiupId>org.appfuse</groupId> and >>> <artifactId>appfuse-hibernate</artifactId>: >>> >>> [code] >>> <exclusion> >>> <groupId>asm</groupId> >>> <artifactId>asm</artifactId> >>> </exclusion> >>> <exclusion> >>> <groupId>asm</groupId> >>> <artifactId>asm-attrs</artifactId> >>> </exclusion> >>> <exclusion> >>> <groupId>cglib</groupId> >>> <artifactId>cglib</artifactId> >>> </exclusion> >>> [/code] >>> >>> I performed this step "add the asm-all and cglib dependencies to the top >>> level <dependencies>:" by putting the following dependency blocks in the >>> top >>> level pom.xml (it's a modular archetype) in the main dependencies list >>> at >>> the end of the list: >>> >>> <dependency> >>> <groupId>asm</groupId> >>> <artifactId>asm-all</artifactId> >>> <version>3.1</version> >>> </dependency> >>> <dependency> >>> <groupId>cglib</groupId> >>> <artifactId>cglib</artifactId> >>> <version>2.2</version> >>> </dependency> >>> >>> >>> >>> I also put the CXF dependencies (cxf-api, cxf-rt-frontend-jaxws & >>> cxf-rt-transports-http) in that same list in that same top level pom.xml >>> file, just before the asm and cglib stuff. Right after the asm and >>> cglib >>> dependencies I put this spring-core dependency: >>> >>> <dependency> >>> <groupId>org.springframework</groupId> >>> <artifactId>spring-core</artifactId> >>> <version>${spring.version}</version> >>> </dependency> >>> >>> I didn't put the spring-web dependency in as I'm using struts2, but I'm >>> not >>> sure if that's correct, since I'm hitting build errors related to asm >>> and >>> cglib it's kind of hard to tell. >>> >>> Sorry for the newbie questions but am I putting these dependencies and >>> exclusions in the right place? I suspect one or more are not correct, >>> any >>> help would be appreciated, thanks... >>> >>> >>> >>> >>> agathon wrote: >>>> >>>> i made a litte guide for migrating appfuse from xfire to cxf : >>>> >>>> http://snackycracky.wordpress.com/2009/01/06/migrate-appfuse-from-xfire-to-cxf/ >>>> >>>> >>> >>> -- >>> View this message in context: >>> http://www.nabble.com/CXF-and-AppFuse-2.0.1-tp14282383s2369p25628723.html >>> Sent from the AppFuse - User mailing list archive at Nabble.com. >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net >>> For additional commands, e-mail: users-h...@appfuse.dev.java.net >>> >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net >> For additional commands, e-mail: users-h...@appfuse.dev.java.net >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net > For additional commands, e-mail: users-h...@appfuse.dev.java.net > > > -- View this message in context: http://www.nabble.com/CXF-and-AppFuse-2.0.1-tp14282383s2369p25629009.html Sent from the AppFuse - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net For additional commands, e-mail: users-h...@appfuse.dev.java.net