OK, I got rid of my pilfered cxf.xml, and moved the imports from
cxf-servlet.xml to applicationContext.xml otherwise leaving cxf-servlet.xml
as is.  I also added a dependency to the top level pom for cxf-core (for an
appfuse modular archetype) and that appears to have done away with the
"download cxf and copy the cxf.xml" hack.  Here's the dependency:

        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-core</artifactId>
            <version>2.2.3</version>
        </dependency> 

I think I may be close, it looks like cxf is already working somewhat, as
I'm getting my FooService registered twice.  I suspect what's happening is
that it's getting recognized from the annotations in the src files and then
is getting published a 2nd time (causing an error) because it's listed in
the cxf-servlet.xml file.  Do I need this cxf-servlet.xml file?  Here's the
semi triumphant output as the server starts:

2009-09-28 11:49:25.272::INFO:  jetty-6.1.9
2009-09-28 11:49:25.307::INFO:  Extract
jar:file:/home/jack/java/af/2.02/asg.open.src/appfuse.mule/basetocxf/cxfmule/web/target/integration-webapp-1.0-SNAPSHOT.war!/
to
/home/jack/java/af/2.02/asg.open.src/appfuse.mule/basetocxf/cxfmule/web/target/work/webapp
log4j:WARN Continuable parsing error 57 and column 64
log4j:WARN Attribute value "com.opensymphony.xwork2.util.OgnlValueStack" of
type ID must be unique within the document.
2009-09-28 11:49:27.322::INFO:  No Transaction manager found - if your
webapp requires one, please configure one.
2009-09-28 11:49:28.396:/:INFO:  Initializing Spring root
WebApplicationContext
Sep 28, 2009 11:49:34 AM
org.apache.cxf.service.factory.ReflectionServiceFactoryBean
buildServiceFromClass
INFO: Creating Service
{http://impl.service.integration.jackalista.org/}FooService from class
org.jackalista.integration.service.FooManager
Sep 28, 2009 11:49:36 AM org.apache.cxf.endpoint.ServerImpl initDestination
INFO: Setting the server's publish address to be /FooService
[integration] WARN [main] Settings.getLocale(143) | Settings: Could not
parse struts.locale setting, substituting default VM locale
Sep 28, 2009 11:49:40 AM org.apache.cxf.transport.servlet.CXFServlet
updateContext
INFO: Load the bus with application context
Sep 28, 2009 11:49:40 AM org.apache.cxf.bus.spring.BusApplicationContext
getConfigResources
INFO: No cxf.xml configuration file detected, relying on defaults.
Sep 28, 2009 11:49:40 AM org.apache.cxf.transport.servlet.AbstractCXFServlet
replaceDestinationFactory
INFO: Servlet transport factory already registered 
Sep 28, 2009 11:49:40 AM org.apache.cxf.transport.servlet.CXFServlet
loadAdditionalConfig
INFO: Build endpoints from config-location: /WEB-INF/cxf-servlet.xml
Sep 28, 2009 11:49:40 AM
org.apache.cxf.service.factory.ReflectionServiceFactoryBean
buildServiceFromClass
INFO: Creating Service
{http://impl.service.integration.jackalista.org/}FooService from class
org.jackalista.integration.service.FooManager
Sep 28, 2009 11:49:40 AM org.apache.cxf.endpoint.ServerImpl initDestination
INFO: Setting the server's publish address to be /FooService
2009-09-28 11:49:40.124::WARN:  failed CXFServlet
javax.servlet.ServletException:
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'fooService': Invocation of init method failed; nested exception
is javax.xml.ws.WebServiceException: java.lang.RuntimeException: Soap 1.1
endpoint already registered on address /FooService

So I guess I'll take out the endpoint in the cxf-servlet.sml file?  Surgery
with a pick ax here... :)

-=j=-


jackalista wrote:
> 
> OK, clue forming... my cxf-servlet.xml looks *just like* the beans.xml
> from this link:
> 
> http://cwiki.apache.org/CXF20DOC/writing-a-service-with-spring.html
> 
> I looked through all the instances of cxf-servlet.xml in the samples from
> the cxf 2.2.3 dist and none of them have these in them:
> 
> <import resource="classpath:cxf/cxf.xml" />
> <import resource="classpath:cxf/cxf-extension-soap.xml" />
> <import resource="classpath:cxf/cxf-servlet.xml" />
> 
> I'm beginning to suspect this is where my problem is, around this
> statement from the snackycracky tech blog "delete
> WEB-INF/xfire-servlet.xml and make a new file there called cxf-servlet.xml
> which has this content:", (from:
> http://blog.srvme.de/2009/01/06/migrate-appfuse-from-xfire-to-cxf/).
> 
> If I have the content exactly as described in the snackycracky blog, I
> have a circular import as cxf-servlet.xml imports itself... From looking
> at the other cxf-servlet.xml instances in the CXF dist, it looks pretty
> common to declare jaxws:endpoint's in there but none of the instances have
> these import statements there... so I should move them to beans.xml?  And
> in appfuse, beans.xml is applicationContext.xml, is it not?
> 
> Also, I looked through the CXF samples I do see these imports in use in a
> few places but only in files like "beans.xml".  It also has a slight path
> difference with what's in snackhy cracky's blog, all these examples have
> META-INF in them...  So should I move these statements into
> applicationCOntext.xml?
> 
> I'm kinda configuration challenged, but I'm thinking that the jars from
> the CXF dist should have these files in them, shouldn't it?  I found
> cxf.xml and the soap-extentions XML in those jars... but do I want to have
> my own cxf-servlet.xml or should it be from the CXF dist too?  I'm leaning
> towards putting these imports in applicationContext.xml and leaving my
> copy of cxf-servlet.xml in WEB-INF but without the imports in it since
> none of the cxf-servlet.xml files in the CXF dist have them.  Do the CXF
> docs say where, when and why to use which config files?  I haven't found
> that... If anyone has a clear handle on this I'd love some
> clarification... tia... 
> 
> --j
> 
> 
> jackalista wrote:
>> 
>> One further detail is that I found cxf-rt-bindings-soap-2.2.3.jar, the
>> jar that contains cxf-extension-soap.xml (see 9th line of output below)
>> in the output piped to a file via mvn dependencies:tree, so why doesn't
>> it get found at runtime?  That jar is also in the war it looks like as
>> well.  Here's the tree:
>> 
>> [INFO] +- org.apache.cxf:cxf-rt-frontend-jaxws:jar:2.2.3:compile
>> [INFO] |  +- xml-resolver:xml-resolver:jar:1.2:compile
>> [INFO] |  +-
>> org.apache.geronimo.specs:geronimo-jaxws_2.1_spec:jar:1.0:compile
>> [INFO] |  +-
>> org.apache.geronimo.specs:geronimo-ws-metadata_2.0_spec:jar:1.1.2:compile
>> [INFO] |  +- asm:asm:jar:2.2.3:compile
>> [INFO] |  +- org.apache.cxf:cxf-rt-core:jar:2.2.3:compile
>> [INFO] |  |  +- com.sun.xml.bind:jaxb-impl:jar:2.1.12:compile
>> [INFO] |  |  \- com.sun.xml.fastinfoset:FastInfoset:jar:1.2.7:compile
>> [INFO] |  +- org.apache.cxf:cxf-rt-bindings-soap:jar:2.2.3:compile
>> [INFO] |  |  +- org.apache.cxf:cxf-tools-common:jar:2.2.3:compile
>> [INFO] |  |  \- org.apache.cxf:cxf-rt-databinding-jaxb:jar:2.2.3:compile
>> [INFO] |  +- org.apache.cxf:cxf-rt-bindings-xml:jar:2.2.3:compile
>> [INFO] |  +- org.apache.cxf:cxf-rt-frontend-simple:jar:2.2.3:compile
>> [INFO] |  +- org.apache.cxf:cxf-rt-ws-addr:jar:2.2.3:compile
>> [INFO] |  +- javax.xml.soap:saaj-api:jar:1.3:compile
>> [INFO] |  \- com.sun.xml.messaging.saaj:saaj-impl:jar:1.3.2:compile
>> [INFO] +- org.apache.cxf:cxf-rt-transports-http:jar:2.2.3:compile
>> 
>> 
>> 
>> jackalista wrote:
>>> 
>>> here's the error:
>>> 
>>> 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
>>> 
>>> 
>>> 
>>> jackalista wrote:
>>>> 
>>>> I mus be doing something dumb, it all looks just like the docs.  The
>>>> import statements you reference are in cxf-servlet.xml (which itself is
>>>> in web/src/main/webapp/WEB-INF), like this:
>>>> 
>>>>         <import resource="classpath:cxf/cxf.xml" />
>>>>         <import resource="classpath:cxf/cxf-extension-soap.xml" />
>>>>         <import resource="classpath:cxf/cxf-servlet.xml" />
>>>> 
>>>> and my conxtConfigLocation from web.xml looks like:
>>>> 
>>>>     <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>
>>>> 
>>>> I'm still getting this exception about file not found for the
>>>> cxf/cxf-extension-soap.xml when I start it in the web container
>>>> (embedded jetty).  I'm suspicious I'm doing something or missing
>>>> something dumb. it looks mostly right but it's not finding that xml,
>>>> which is from this jar cxf-rt-bindings-soap-2.2.3.jar as far as I can
>>>> tell.  i looked at that link (
>>>> http://cwiki.apache.org/CXF20DOC/writing-a-service-with-spring.html )
>>>> and I think I've got it set up just like that but obvioiusly something
>>>> isn't quite right.  Las thing I can think of right now is that maybe my
>>>> top level dependencies aren't complete?  Those are here, do you need
>>>> more than this (or different from, etc.):
>>>> 
>>>>         <dependency>
>>>>           <groupId>org.apache.cxf</groupId>
>>>>           <artifactId>cxf-api</artifactId>
>>>>           <version>2.2.3</version>
>>>>         </dependency>
>>>>         <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>
>>>>         <dependency>
>>>>           <groupId>org.apache.cxf</groupId>
>>>>           <artifactId>cxf-rt-transports-http</artifactId>
>>>>           <version>2.2.3</version>
>>>>         </dependency>
>>>> 
>>>> I know I'm doing something dumb here I can feel it... @#$%!
>>>> 
>>>> --j
>>>> 
>>>> 
>>>> mraible wrote:
>>>>> 
>>>>> You should be able to import CXF files from the classpath:
>>>>> 
>>>>>   <import resource="classpath:META-INF/cxf/cxf.xml" />
>>>>>   <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
>>>>>   <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
>>>>> 
>>>>> From
>>>>> http://cwiki.apache.org/CXF20DOC/writing-a-service-with-spring.html.
>>>>> 
>>>>> Matt
>>>>> 
>>>>> On Sun, Sep 27, 2009 at 1:21 PM, jackalista <j...@twaxx.com> 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 <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-tp14282383s2369p25636680.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-tp14282383s2369p25651191.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

Reply via email to