OK, the web container is complaing there's no "caf/cxf-extension-soap.xml", I
tracked this file "cxf-extension-soap.xml" to a jar called
cxf-rt-bindings-soap-2.2.3.jar which I guess isn't getting loaded and needs
to? I'm kind of surprised that the jaxws rt dependency here didn't include
it:
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>2.2.3</version>
<exclusions>
<!--
http://www.jroller.com/melix/entry/apache_cxf_maven_javamail_awful -->
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-javamail_1.4_spec</artifactId>
</exclusion>
</exclusions>
</dependency>
Do I need to add another dependency to pull in this cxf-extension-soap.xml?
Does anyone know which one?
--j
jackalista wrote:
>
> Got this a little further, you apparently must have the cxf.xml file. I
> tried putting it in top-level-project-home/web/src/main/webapp/WEB-INF/cxf
> and in web.xml but it couldn't find it so moved it to
> web/src/main/resources/cxf and used this web.xml config and it seems to
> work:
>
> <context-param>
> <param-name>contextConfigLocation</param-name>
> <param-value>
> classpath:/applicationContext-resources.xml
> classpath:/cxf/cxf.xml
> classpath:/applicationContext-dao.xml
> classpath:/applicationContext-service.xml
> classpath*:/applicationContext.xml
> /WEB-INF/applicationContext*.xml
> /WEB-INF/cxf-servlet.xml
> /WEB-INF/security.xml
> </param-value>
> </context-param>
>
> Now when I start up the web container it tells me:
>
> org.springframework.beans.factory.parsing.BeanDefinitionParsingException:
> Configuration problem: Failed to import bean definitions from URL location
> [classpath:cxf/cxf-extension-soap.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-extension-soap.xml]; nested exception is
> java.io.FileNotFoundException: class path resource
> [cxf/cxf-extension-soap.xml] cannot be opened because it does not exist
>
> On to the next one...
>
>
>
> jackalista wrote:
>>
>> 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 <[email protected]> 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=- <[email protected]> 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 <[email protected]> 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: [email protected]
>>>>>>>>> For additional commands, e-mail: [email protected]
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>> ---------------------------------------------------------------------
>>>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>>>> For additional commands, e-mail: [email protected]
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>>> For additional commands, e-mail: [email protected]
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> 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: [email protected]
>>>>>> For additional commands, e-mail: [email protected]
>>>>>>
>>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: [email protected]
>>>>> For additional commands, e-mail: [email protected]
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/CXF-and-AppFuse-2.0.1-tp14282383s2369p25637082.html
Sent from the AppFuse - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]