OK, newsflash -- you don't need the cxf-servlet.xml at all, apparently.  You
can remove the entry from web.xml and remove the cxf-servlet.xml file from
web/src/main/webapp/WEB-INF and all appears the same.  I'm going to dig
through the CXF docs a bit more... I want a better explanation of these
config files and what / where /when they're needed...

-=j=-



jackalista wrote:
> 
> OK, I got this working but it's not working exactly as I had expected.  I
> took a cue from the java_first_spring_support sample from CXF and took the
> <jaxws:endpoint> decl and moved it from cxf-servlet.xml, where it was
> causing the container to register it twice for some reason, to
> applicationContext.xml.  First I tried the core version of
> applicationContext.xml (in modular struts2 appfuse archetype) but when
> deployed, it blew up because it couldn't find
> javax/servlet/ServletOutputStream.  I then moved the <jaxws:endpoint> to
> the applicationContext.xml in the web sub folder and it worked.
> 
> The problem I'm seeing now is that the wsdl generated doesn't include the
> inherited superclass service methods like get(), save(), remove(), etc. 
> Do you have to set a flag somewhere to get these methods included from the
> superclass?
> 
> So far, so good, however, I'm getting a service listing and it produces a
> wsdl, so it seems to be working.
> 
> To summarize quickly what you have to do (or rather what I *did* do):
> 
> 1. add these dependencies to your top level pom.xml (for a modular
> archetype):
> 
>         <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-core</artifactId>
>             <version>2.2.3</version>
>         </dependency> 
>         <dependency>
>           <groupId>org.apache.cxf</groupId>
>           <artifactId>cxf-rt-transports-http</artifactId>
>           <version>2.2.3</version>
>         </dependency>
> 
> 2. I also added these dependencies to the same top level pom.xml right
> after the CXF ones above:
> 
>         <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>
>         <dependency>
>           <groupId>org.springframework</groupId>
>           <artifactId>spring-core</artifactId>
>           <version>${spring.version}</version>
>         </dependency>
>         <dependency>
>           <groupId>org.springframework</groupId>
>           <artifactId>spring-web</artifactId>
>           <version>${spring.version}</version>
>         </dependency>
> 
> 3. I also added the following exclusions to the 2nd
> appfuse-${dao-framework} dependency in the core/pom.xml (at least for a
> modular archetype).  Note: this is the same place you would put the
> exclusion discussed in the tutorials WRT using / modifying the appfuse
> core model classes, etc.  Here's what it looks like:
> 
>         <dependency>
>             <groupId>org.appfuse</groupId>
>             <artifactId>appfuse-${dao.framework}</artifactId>
>             <version>${appfuse.version}</version>
>             <!-- -=j=-: 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>
> 
> 4. Next, modify the web.xml.  There are 3 pieces here (a-c).  First, the
> context-param, on disk the cxf-servlet.xml mentioned in the context-param
> is in my web/src/main/webapp/WEB-INF dir:
> 
> 4 a.)
> 
>     <context-param>
>         <param-name>contextConfigLocation</param-name>
>         <param-value>
>             classpath:/applicationContext-resources.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>
> 
> The contents of this file are... empty, for the most part, this bit may
> need some clean up as you can see that mine is all commented out.  That
> said, here's what's in mine:
> 
> <beans xmlns="http://www.springframework.org/schema/beans";
>         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>         xmlns:jaxws="http://cxf.apache.org/jaxws";
>         xsi:schemaLocation="
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans.xsd
> http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd";>
> 
>         <!--
>         <import resource="classpath:cxf/cxf.xml" />
>         <import resource="classpath:cxf/cxf-extension-soap.xml" />
>         <import resource="classpath:cxf/cxf-servlet.xml" />
>         -->
> 
>         <!-- #errorManager points to my manager(with the @webservice
> annotation)
>              defined in my applicationContext.xml-->
>         <!-- -=j=-: I changed this to match my services, FooService 
>              was: id="errorService" | implementor="#errorManager" |
> address="/ErrorService" -->
>         
>         <!-- 
>         <jaxws:endpoint
>           id="folderService"
>           implementor="#folderManager"
>           address="/FolderService" />
>            -->
> </beans>
> 
> 4 b.) The servlet declaration:
> 
>     <servlet>
>       <servlet-name>CXFServlet</servlet-name>
>      
> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
>       <load-on-startup>1</load-on-startup>
>     </servlet>
> 
> 4 c.) The servlet mapping:
> 
>     <servlet-mapping>
>         <servlet-name>CXFServlet</servlet-name>
>         <url-pattern>/services/*</url-pattern>
>     </servlet-mapping>
> 
> 5. I declared my endpoint in the web directory version of
> applicationContext.xml (again, I'm using a modular appfuse archetype),
> wihch was, until now, empty.  Now it has this declaration in it, which I
> moved here from cxf-servlet.xml since when it was declared there it cuased
> the endpoint to get registered twice and so caused an exception.  Here's
> the endpoint declaration:
> 
>       <jaxws:endpoint
>           id="fooService"
>           implementor="#fooManager"
>           address="/FooService" />
> 
> 
> That should do it, at least to get your service exposed in some basic
> fashion.  I need to look further into why there's no get(), save(),
> remove(), etc. which are all inherited methods from my service superclass. 
> The code first setup in appfuse with xfire exposes these methods but this
> doesn't for some reason with CXF.
> 
> I'm also interested in coming up with a good doc/wsdl first set up for
> appfuse but am not sure what that might look like.  I really like the very
> "natural" usage of code first service dev in appfuse the way Matt
> incorporated the code first support for xfire and would like to do the
> analogous thing for wsdl first with CXF but I'm not sure how that would
> best work.  Any opinions?  This is your chance to spout of an get someone
> else to do the work... and if any of you are CXF "experts" (at least more
> than I am), I'd love to hear from you.   It would be nice if appfuse could
> support both code first and wsdl first, and do so in a way we could add to
> the tutorials so people can get up and running ASAP.
> 
> Matt, how do you want this wrapped up?  You did the orig. xfire services
> to support java first dev, but doc first has become more popular since,
> how do you want to set this up?  Can we support both code first and wsdl
> first in a natural way?
> 
> As for your question to Nils about endpoint declaration, I have not made
> this work without declaring an endpoint in some XML file, and it looks
> like CXF is a little particular about which file it's declared in too.  It
> would be *really* helpful to get an expert on CXF to help us decide how
> best to deploy it s I'm a bit of a newbie on CXF but I've got the basics
> working now.  The questions I have that remain are:
> 
> 1. do you need to declare an endpoint in some config file or can it be
> done like we did with xfire?
> 2. how to get the inherited superclass service methods to be exposed as in
> xfire?
> 3. what is the purpose of cxf-servlet.xml, is it optional or required and
> should endpoints be declared there?
> 4. can we support both code first and wsdl first dev?
> 
> Lastly, Matt, I'll write up a tutorial for this, it would be nice to have
> this nailed down and documented in the tutorials, should I do it?  I
> haven't contributed to those before but will be happy to if you want. 
> That said, there are a few details remaining to be sorted out, like why I
> need an empty cxf-servlet.xml file, for instance.
> 
> -=j=-
> 
> 
> jackalista wrote:
>> 
>> The web app loads now with no errors but is also publishing no
>> services... instead of trying to pub the service twice like last time...
>> garr!!
>> 
>> There's got to be a more complete discussion of these @#$%&*#$ config
>> files somewhere... last time with the endpoint declared in the
>> cxf-servlet.xml it complained because the service was already published
>> via examination of interface FooService, but when I took that endpoint
>> out of cxf-servlet.xml it doesn't even look at FooService...  and it's
>> not published at all...?!?!?  WTF?  Zoiks, yo... if anybody knows what's
>> up with this, you know, feel free to jump on in, Jack could use a scooby
>> snack...
>> 
>> --j
>> 
>> 
>> 
>> jackalista wrote:
>>> 
>>> 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-tp14282383s2369p25653543.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