You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by "ROBERTOJIMENOCA@terra.es" <RO...@terra.es> on 2009/03/16 19:52:16 UTC

Using Jersey 1.x for JAX-RS along CXF 2.1.x for JAX-WS

I already have an application using Jersey 1.x for JAX-RS but I want to use CXF 2.1.x for JAX-WS but when I include CXF Jersey seems to try to use CXF providers and gives these errors.
Are any of you guys using CXF with Jersey?

2009-03-16 18:01:14 com.sun.jersey.api.core.ClasspathResourceConfig init
INFO: Provider classes found:
  class org.apache.cxf.jaxrs.provider.AtomFeedProvider
  class org.apache.cxf.jaxrs.provider.AegisElementProvider
  class org.apache.cxf.jaxrs.provider.JAXBElementProvider
  class org.apache.cxf.jaxrs.provider.ActivationProvider
  class org.apache.cxf.jaxrs.provider.SourceProvider
  class org.apache.cxf.jaxrs.provider.XMLBeansJSONProvider
  class org.apache.cxf.jaxrs.impl.PathSegmentImpl
  class org.apache.cxf.jaxrs.provider.XMLBeansElementProvider
  class org.apache.cxf.jaxrs.provider.StringProvider
  class org.apache.cxf.jaxrs.provider.AtomEntryProvider
  class org.apache.cxf.jaxrs.provider.JSONProvider
  class org.apache.cxf.jaxrs.provider.FormEncodingReaderProvider

...

2009-03-16 18:26:50 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet Jersey Web Application threw exception
java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.replacePath(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder;
        at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:302)
        at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:239)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:636)



Ahora también puedes acceder a tu correo Terra desde el móvil.
Infórmate pinchando aquí.



Re: Using Jersey 1.x for JAX-RS along CXF 2.1.x for JAX-WS

Posted by Sergey Beryozkin <sb...@progress.com>.
Hi Guys

Can such issues be discussed on a Jersey list please :-) ?
In CXF we're obviously interested in discussing CXF JAXRS related issues. Users are totally free which versions to choose and it is 
a Jersey specific issue on how to ensure it works in environments where other JAXRS implementations are available

thanks, Sergey

> You may want to try disabling Jersey classpath scanning for resources and providers and instead use PackagesResourceConfig. This 
> can be done by configuring web.xml:
>
>    <servlet>
>        <servlet-name>Jersey Web Application</servlet-name>
>        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
>        <init-param>
>            <param-name>com.sun.jersey.config.property.packages</param-name>
>            <param-value>rest.resources;rest.providers</param-value>
>        </init-param>
>    </servlet>
>
> -Arul
>
> Sergey Beryozkin wrote:
>> You may also want to check the Jersey user list - I thiink there were some suggestions on how to deal with it - you need to setup 
>> some Jersey (servlet ?) properties ....
>>
>> Cheers, Sergey
>>
>> ----- Original Message ----- From: "Daniel Kulp" <dk...@apache.org>
>> To: <us...@cxf.apache.org>
>> Cc: <RO...@terra.es>
>> Sent: Friday, March 27, 2009 3:27 PM
>> Subject: Re: Using Jersey 1.x for JAX-RS along CXF 2.1.x for JAX-WS
>>
>>
>> On Mon March 16 2009 2:52:16 pm ROBERTOJIMENOCA@terra.es wrote:
>>> I already have an application using Jersey 1.x for JAX-RS but I want to use
>>> CXF 2.1.x for JAX-WS but when I include CXF Jersey seems to try to use CXF
>>> providers and gives these errors. Are any of you guys using CXF with
>>> Jersey?
>>
>> I don't think you'll be able to use the "bundle" jar.   However, if you use
>> the smaller module jars (in the modules directory), you could pull out the
>> stuff you don't want/need, the JAX-RS stuff being one of them.
>>
>> Dan
>>
>>
>>>
>>> 2009-03-16 18:01:14 com.sun.jersey.api.core.ClasspathResourceConfig init
>>> INFO: Provider classes found:
>>>   class org.apache.cxf.jaxrs.provider.AtomFeedProvider
>>>   class org.apache.cxf.jaxrs.provider.AegisElementProvider
>>>   class org.apache.cxf.jaxrs.provider.JAXBElementProvider
>>>   class org.apache.cxf.jaxrs.provider.ActivationProvider
>>>   class org.apache.cxf.jaxrs.provider.SourceProvider
>>>   class org.apache.cxf.jaxrs.provider.XMLBeansJSONProvider
>>>   class org.apache.cxf.jaxrs.impl.PathSegmentImpl
>>>   class org.apache.cxf.jaxrs.provider.XMLBeansElementProvider
>>>   class org.apache.cxf.jaxrs.provider.StringProvider
>>>   class org.apache.cxf.jaxrs.provider.AtomEntryProvider
>>>   class org.apache.cxf.jaxrs.provider.JSONProvider
>>>   class org.apache.cxf.jaxrs.provider.FormEncodingReaderProvider
>>>
>>> ...
>>>
>>> 2009-03-16 18:26:50 org.apache.catalina.core.StandardWrapperValve invoke
>>> SEVERE: Servlet.service() for servlet Jersey Web Application threw
>>> exception java.lang.AbstractMethodError:
>>> javax.ws.rs.core.UriBuilder.replacePath(Ljava/lang/String;)Ljavax/ws/rs/cor
>>> e/UriBuilder; at
>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContai
>>> ner.java:302) at
>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContai
>>> ner.java:239) at
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
>>> nFilterChain.java:290) at
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
>>> hain.java:206) at
>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
>>> ava:233) at
>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
>>> ava:175) at
>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12
>>> 8) at
>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:10
>>> 2) at
>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
>>> a:109) at
>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
>>> at
>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>>> at
>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Htt
>>> p11Protocol.java:583) at
>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at
>>> java.lang.Thread.run(Thread.java:636)
>>>
>>>
>>>
>>> Ahora también puedes acceder a tu correo Terra desde el móvil.
>>> Infórmate pinchando aquí.
>>
>
> 


Re: Using Jersey 1.x for JAX-RS along CXF 2.1.x for JAX-WS

Posted by Arul Dhesiaseelan <ar...@fluxcorp.com>.
You may want to try disabling Jersey classpath scanning for resources 
and providers and instead use PackagesResourceConfig. This can be done 
by configuring web.xml:

    <servlet>
        <servlet-name>Jersey Web Application</servlet-name>
        
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>com.sun.jersey.config.property.packages</param-name>
            <param-value>rest.resources;rest.providers</param-value>
        </init-param>
    </servlet>

-Arul

Sergey Beryozkin wrote:
> You may also want to check the Jersey user list - I thiink there were 
> some suggestions on how to deal with it - you need to setup some 
> Jersey (servlet ?) properties ....
>
> Cheers, Sergey
>
> ----- Original Message ----- From: "Daniel Kulp" <dk...@apache.org>
> To: <us...@cxf.apache.org>
> Cc: <RO...@terra.es>
> Sent: Friday, March 27, 2009 3:27 PM
> Subject: Re: Using Jersey 1.x for JAX-RS along CXF 2.1.x for JAX-WS
>
>
> On Mon March 16 2009 2:52:16 pm ROBERTOJIMENOCA@terra.es wrote:
>> I already have an application using Jersey 1.x for JAX-RS but I want 
>> to use
>> CXF 2.1.x for JAX-WS but when I include CXF Jersey seems to try to 
>> use CXF
>> providers and gives these errors. Are any of you guys using CXF with
>> Jersey?
>
> I don't think you'll be able to use the "bundle" jar.   However, if 
> you use
> the smaller module jars (in the modules directory), you could pull out 
> the
> stuff you don't want/need, the JAX-RS stuff being one of them.
>
> Dan
>
>
>>
>> 2009-03-16 18:01:14 com.sun.jersey.api.core.ClasspathResourceConfig init
>> INFO: Provider classes found:
>>   class org.apache.cxf.jaxrs.provider.AtomFeedProvider
>>   class org.apache.cxf.jaxrs.provider.AegisElementProvider
>>   class org.apache.cxf.jaxrs.provider.JAXBElementProvider
>>   class org.apache.cxf.jaxrs.provider.ActivationProvider
>>   class org.apache.cxf.jaxrs.provider.SourceProvider
>>   class org.apache.cxf.jaxrs.provider.XMLBeansJSONProvider
>>   class org.apache.cxf.jaxrs.impl.PathSegmentImpl
>>   class org.apache.cxf.jaxrs.provider.XMLBeansElementProvider
>>   class org.apache.cxf.jaxrs.provider.StringProvider
>>   class org.apache.cxf.jaxrs.provider.AtomEntryProvider
>>   class org.apache.cxf.jaxrs.provider.JSONProvider
>>   class org.apache.cxf.jaxrs.provider.FormEncodingReaderProvider
>>
>> ...
>>
>> 2009-03-16 18:26:50 org.apache.catalina.core.StandardWrapperValve invoke
>> SEVERE: Servlet.service() for servlet Jersey Web Application threw
>> exception java.lang.AbstractMethodError:
>> javax.ws.rs.core.UriBuilder.replacePath(Ljava/lang/String;)Ljavax/ws/rs/cor 
>>
>> e/UriBuilder; at
>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContai 
>>
>> ner.java:302) at
>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContai 
>>
>> ner.java:239) at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio 
>>
>> nFilterChain.java:290) at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC 
>>
>> hain.java:206) at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j 
>>
>> ava:233) at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j 
>>
>> ava:175) at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12 
>>
>> 8) at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:10 
>>
>> 2) at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav 
>>
>> a:109) at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) 
>>
>> at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 
>>
>> at
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Htt 
>>
>> p11Protocol.java:583) at
>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
>> at
>> java.lang.Thread.run(Thread.java:636)
>>
>>
>>
>> Ahora también puedes acceder a tu correo Terra desde el móvil.
>> Infórmate pinchando aquí.
>



Re: Using Jersey 1.x for JAX-RS along CXF 2.1.x for JAX-WS

Posted by Sergey Beryozkin <sb...@progress.com>.
You may also want to check the Jersey user list - I thiink there were some suggestions on how to deal with it - you need to setup 
some Jersey (servlet ?) properties ....

Cheers, Sergey

----- Original Message ----- 
From: "Daniel Kulp" <dk...@apache.org>
To: <us...@cxf.apache.org>
Cc: <RO...@terra.es>
Sent: Friday, March 27, 2009 3:27 PM
Subject: Re: Using Jersey 1.x for JAX-RS along CXF 2.1.x for JAX-WS


On Mon March 16 2009 2:52:16 pm ROBERTOJIMENOCA@terra.es wrote:
> I already have an application using Jersey 1.x for JAX-RS but I want to use
> CXF 2.1.x for JAX-WS but when I include CXF Jersey seems to try to use CXF
> providers and gives these errors. Are any of you guys using CXF with
> Jersey?

I don't think you'll be able to use the "bundle" jar.   However, if you use
the smaller module jars (in the modules directory), you could pull out the
stuff you don't want/need, the JAX-RS stuff being one of them.

Dan


>
> 2009-03-16 18:01:14 com.sun.jersey.api.core.ClasspathResourceConfig init
> INFO: Provider classes found:
>   class org.apache.cxf.jaxrs.provider.AtomFeedProvider
>   class org.apache.cxf.jaxrs.provider.AegisElementProvider
>   class org.apache.cxf.jaxrs.provider.JAXBElementProvider
>   class org.apache.cxf.jaxrs.provider.ActivationProvider
>   class org.apache.cxf.jaxrs.provider.SourceProvider
>   class org.apache.cxf.jaxrs.provider.XMLBeansJSONProvider
>   class org.apache.cxf.jaxrs.impl.PathSegmentImpl
>   class org.apache.cxf.jaxrs.provider.XMLBeansElementProvider
>   class org.apache.cxf.jaxrs.provider.StringProvider
>   class org.apache.cxf.jaxrs.provider.AtomEntryProvider
>   class org.apache.cxf.jaxrs.provider.JSONProvider
>   class org.apache.cxf.jaxrs.provider.FormEncodingReaderProvider
>
> ...
>
> 2009-03-16 18:26:50 org.apache.catalina.core.StandardWrapperValve invoke
> SEVERE: Servlet.service() for servlet Jersey Web Application threw
> exception java.lang.AbstractMethodError:
> javax.ws.rs.core.UriBuilder.replacePath(Ljava/lang/String;)Ljavax/ws/rs/cor
>e/UriBuilder; at
> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContai
>ner.java:302) at
> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContai
>ner.java:239) at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
>nFilterChain.java:290) at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
>hain.java:206) at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
>ava:233) at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
>ava:175) at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12
>8) at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:10
>2) at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
>a:109) at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Htt
>p11Protocol.java:583) at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at
> java.lang.Thread.run(Thread.java:636)
>
>
>
> Ahora también puedes acceder a tu correo Terra desde el móvil.
> Infórmate pinchando aquí.

-- 
Daniel Kulp
dkulp@apache.org
http://www.dankulp.com/blog 


Re: Using Jersey 1.x for JAX-RS along CXF 2.1.x for JAX-WS

Posted by Daniel Kulp <dk...@apache.org>.
On Mon March 16 2009 2:52:16 pm ROBERTOJIMENOCA@terra.es wrote:
> I already have an application using Jersey 1.x for JAX-RS but I want to use
> CXF 2.1.x for JAX-WS but when I include CXF Jersey seems to try to use CXF
> providers and gives these errors. Are any of you guys using CXF with
> Jersey?

I don't think you'll be able to use the "bundle" jar.   However, if you use 
the smaller module jars (in the modules directory), you could pull out the 
stuff you don't want/need, the JAX-RS stuff being one of them.

Dan


>
> 2009-03-16 18:01:14 com.sun.jersey.api.core.ClasspathResourceConfig init
> INFO: Provider classes found:
>   class org.apache.cxf.jaxrs.provider.AtomFeedProvider
>   class org.apache.cxf.jaxrs.provider.AegisElementProvider
>   class org.apache.cxf.jaxrs.provider.JAXBElementProvider
>   class org.apache.cxf.jaxrs.provider.ActivationProvider
>   class org.apache.cxf.jaxrs.provider.SourceProvider
>   class org.apache.cxf.jaxrs.provider.XMLBeansJSONProvider
>   class org.apache.cxf.jaxrs.impl.PathSegmentImpl
>   class org.apache.cxf.jaxrs.provider.XMLBeansElementProvider
>   class org.apache.cxf.jaxrs.provider.StringProvider
>   class org.apache.cxf.jaxrs.provider.AtomEntryProvider
>   class org.apache.cxf.jaxrs.provider.JSONProvider
>   class org.apache.cxf.jaxrs.provider.FormEncodingReaderProvider
>
> ...
>
> 2009-03-16 18:26:50 org.apache.catalina.core.StandardWrapperValve invoke
> SEVERE: Servlet.service() for servlet Jersey Web Application threw
> exception java.lang.AbstractMethodError:
> javax.ws.rs.core.UriBuilder.replacePath(Ljava/lang/String;)Ljavax/ws/rs/cor
>e/UriBuilder; at
> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContai
>ner.java:302) at
> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContai
>ner.java:239) at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
>nFilterChain.java:290) at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
>hain.java:206) at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
>ava:233) at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
>ava:175) at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12
>8) at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:10
>2) at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
>a:109) at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Htt
>p11Protocol.java:583) at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at
> java.lang.Thread.run(Thread.java:636)
>
>
>
> Ahora también puedes acceder a tu correo Terra desde el móvil.
> Infórmate pinchando aquí.

-- 
Daniel Kulp
dkulp@apache.org
http://www.dankulp.com/blog