I got this a bit farther. I looked the cxf.xml files available in the latest archive for CXF (2.2.3), and found a wsdl first xmlbeans example that seemed at least plausibly usable and set it up for one of the services I'm exposing. Where do I want to put this so it gets picked up properly? Does this need to go in that list of files in the web.xml?.
-=j=- jackalista wrote: > > OK, I was able to build and successfully run all my dao and mgr tests and > did an mvn install into web as well and that went smoothly but when I went > into the web directory to do the run war target and pop up jetty and run > the app it hit what looks like the other comments I saw about the cxf.xml > missing. I guess I'll go back and look at that hack about manually > copying a cxf.xml file from somewhere but that sounds a bit sketchy, where > is this file and it's config supposed to be coming from? Is it produced > by annotation processing? > > -=j=- > > Here's a bit of the error trace showing a file not found for cxf.ml: > > 2009-09-26 16:10:18.700:/:INFO: Initializing Spring root > WebApplicationContext > [integration] ERROR [main] ContextLoader.initWebApplicationContext(215) | > Context initialization failed > org.springframework.beans.factory.parsing.BeanDefinitionParsingException: > Configuration problem: Failed to import bean definitions from URL location > [classpath:cxf/cxf.xml] > Offending resource: ServletContext resource [/WEB-INF/cxf-servlet.xml]; > nested exception is > org.springframework.beans.factory.BeanDefinitionStoreException: > IOException parsing XML document from class path resource [cxf/cxf.xml]; > nested exception is java.io.FileNotFoundException: class path resource > [cxf/cxf.xml] cannot be opened because it does not exist > at > org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68) > at > org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85) > at > org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:76) > > > more to come... > > > jackalista wrote: >> >> ok got the build problem with asm and cglib resloved with this mod done >> to the core/pom.xml (again, this is a struts2 modular project)., I added >> the exclusions to the appfuse-${dao.framework} dependency just after >> where you have to make the pom.xml mod from the tutorials for using >> appfuse core model classes and added a new dependency for cglib-nodep >> version 2.2 at the end of the list of dependencies and it built, I'll >> have to see what else works or doesn't work, here's the building >> configuration for the core/pom.xml: >> >> <dependency> >> <groupId>org.appfuse</groupId> >> <artifactId>appfuse-${dao.framework}</artifactId> >> <version>${appfuse.version}</version> >> <!-- moved down to the next block with >> artifactId=appfuse-${dao.framework}, >> didn't work putting it here in this <exclusions> block. >> <exclusions> >> </exclusions> >> --> >> </dependency> >> <!-- this is the exclusion / dependency -=j=- added to use the af >> model src --> >> <dependency> >> <groupId>org.appfuse</groupId> >> <artifactId>appfuse-${dao.framework}</artifactId> >> <version>${appfuse.version}</version> >> <exclusions> >> <exclusion> >> <groupId>org.appfuse</groupId> >> <artifactId>appfuse-data-common</artifactId> >> </exclusion> >> <!-- tried putting asm, asm-attrs and cglib exclusions here >> but it didn't work --> >> <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> >> </exclusions> >> </dependency> >> <dependency> >> <groupId>cglib</groupId> >> <artifactId>cglib-nodep</artifactId> >> <version>2.2</version> >> </dependency> >> </dependencies> >> >> >> mraible wrote: >>> >>> On Sat, Sep 26, 2009 at 3:27 PM, jackalista <j...@twaxx.com> wrote: >>>> >>>> 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? >>> >>> Add an exclusion to appfuse-hibernate that excludes asm-attrs and >>> cglib. Then add a dependency to the same pom for cglib-nodeps. >>> >>>> >>>> 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... >>> >>> Yes, I would recommend using the latest version of CXF. >>> >>> Matt >>> >>>> >>>> -=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 >>>> >>>> >>> >>> --------------------------------------------------------------------- >>> 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-tp14282383s2369p25629985.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