cxf-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Daniel Kulp <dk...@apache.org>
Subject Re: cxf.xml
Date Wed, 10 Aug 2011 13:21:20 GMT
On Wednesday, August 10, 2011 11:06:18 AM Prisca POLYTE wrote:
> Hi,
> 
> In my case this is an extract of my configuration file
> 
>  <import resource="classpath:META-INF/cxf/cxf.xml" />
>     <import resource="classpath:META-INF/cxf/cxf-extension-http.xml" />
>     <import resource="classpath:META-INF/cxf/cxf-extension-jaxws.xml" />
>     <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
>     <import resource="classpath:META-INF/cxf/cxf-extension-xml.xml" />
>     <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
> 
> 
> As far as I know,  you do need
> cxf.xml, cxf-servlet.xml, cxf-extension-jaxws.xml. These files are
> respectively in cxf-core.jar, cxf-rt-transports-http.jar,
> cxf-rt-frontend-jaxws.jar.

With 2.4.x, most of the above are not needed.   Really just the base cxf.xml 
is all that's needed outside of OSGi.     With 2.4.x, we stopped using Spring 
to wire things internally which makes things a lot faster, makes us not need 
Spring for almost any usecases, and makes it simpler as you don't need to 
import a bunch of things.  :-)

Dan


> 
> do you use Maven ? If you do, maven will get some of those jar files by
> transitivity. But you should declare those dependencies as you use them ; it
> will be clearer.
> 
> this is an extract from my pom. I also declare transitive dependencies. my
> cxf version is 2.4.1
> 
> [extract start]
> <dependency>
> <groupId>org.apache.cxf</groupId>
> <artifactId>cxf-rt-core</artifactId>
> <version>${cxf.version}</version>
> </dependency>
> <dependency>
> <groupId>org.apache.cxf</groupId>
> <artifactId>cxf-api</artifactId>
> <version>${cxf.version}</version>
> </dependency>
> <dependency>
> <groupId>org.apache.cxf</groupId>
> <artifactId>cxf-rt-frontend-simple</artifactId>
> <version>${cxf.version}</version>
> </dependency>
> <dependency>
> <groupId>org.apache.cxf</groupId>
> <artifactId>cxf-rt-frontend-jaxws</artifactId>
> <version>${cxf.version}</version>
> </dependency>
> <dependency>
> <groupId>org.apache.cxf</groupId>
> <artifactId>cxf-rt-transports-http</artifactId>
> <version>${cxf.version}</version>
> </dependency>
> <dependency>
> <groupId>org.apache.cxf</groupId>
> <artifactId>cxf-rt-bindings-xml</artifactId>
> <version>${cxf.version}</version>
> </dependency>
> <dependency>
> <groupId>org.apache.cxf</groupId>
> <artifactId>cxf-rt-databinding-jaxb</artifactId>
> <version>${cxf.version}</version>
> </dependency>
> <dependency>
> <groupId>org.apache.cxf</groupId>
> <artifactId>cxf-common-utilities</artifactId>
> <version>${cxf.version}</version>
> </dependency>
> 
> [extract end]
> 
> for the other files I mentioned above see:
> http://cxf.apache.org/docs/jax-ws-configuration.html
> It seems that you need cxf-extension-soap.xml if you want to use
> interceptors.
> 
> 
> HTH
> 
> regards
> --
> Prisca
> 
> On Wed, Aug 10, 2011 at 10:21 AM, David G <djg2002@live.co.uk> wrote:
> > I was using 2.2.3 but changing to 2.4.0 fixed the issue.  Which files
> > shouldn't I need to import?
> > 
> > Still strange though - I left the imports in beans.xml but there still
> > aren't any physical files anyway, are these being stepped over by CXF
> > and
> > defaults applied?
> > 
> > -----Original Message----- From: Willem Jiang
> > Sent: Wednesday, August 10, 2011 1:05 AM
> > To: users@cxf.apache.org
> > Subject: Re: cxf.xml
> > 
> > 
> > Hi,
> > It looks like you are using CXF servlet transport.
> > Please make sure you put the cxf-core into the class path.
> > Which version of CXF are you using ?
> > If you are using CXF 2.4.x, you don't need to import all the below
> > resource.
> > 
> > On Wed Aug 10 06:09:44 2011, David G wrote:
> >> I had a jax-ws service working ok then started messing around with
> >> different loggers under the assumption this wouldn’t change core
> >> functionality.
> >> 
> >> Now I try starting the server and get:
> >> 
> >> ‘class path resource [META-INF/cxf/cxf.xml] cannot be opened because
> >> it
> >> does not exist’
> >> 
> >> My beans.xml file always had the following imports which I thought was
> >> odd but assumed CXF was creating defaults in the background:
> >> 
> >> <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" />
> >> 
> >> Does anyone know what could have happened?
> >> 
> >> Thanks
> > 
> > --
> > Willem
> > ------------------------------**----
> > FuseSource
> > Web: http://www.fusesource.com
> > Blog:   
> > http://willemjiang.blogspot.**com<http://willemjiang.blogspot.com>(Engl
> > ish)> 
> >        http://jnn.javaeye.com (Chinese)
> > 
> > Twitter: willemjiang
> > Weibo: willemjiang
-- 
Daniel Kulp
dkulp@apache.org
http://dankulp.com/blog
Talend - http://www.talend.com

Mime
View raw message