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 <[email protected]> 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-tp14282383s2369p25636680.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-tp14282383s2369p25653027.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]