You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by rkam <ra...@gmail.com> on 2009/11/13 19:05:22 UTC
Re: Multiple Custom Providers
Sergey
Are we getting the co-location feature any time soon? Thanks for the reply
rkam
rkam wrote:
>
> I have two services registered.
>
>
> <jaxrs:server id="syncService" address="/sync">
> <jaxrs:serviceBeans>
> <ref bean="syncServiceBean" />
> </jaxrs:serviceBeans>
> <jaxrs:providers>
> <ref bean="syncRequestReader"/>
> <ref bean="downloadWriter"/>
> <ref bean="profilePolicyReaderProvider"/>
> </jaxrs:providers>
> </jaxrs:server>
>
> <jaxrs:server id="policyService" address="/policy">
> <jaxrs:serviceBeans>
> <ref bean="mobilePhonePolicyQueryService"/>
> </jaxrs:serviceBeans>
> <jaxrs:providers>
> <ref bean="profilePolicyReaderProvider"/>
> <ref bean="profilePolicyWriterProvider"/>
> </jaxrs:providers>
> </jaxrs:server>
>
> <bean id="syncRequestReader"
> class="biz.neustar.panjika.server.dto.SyncRequestReaderProvider"/>
>
> <bean id="downloadWriter"
> class="biz.neustar.panjika.server.dto.DownloadWriterProvider"/>
>
> <bean id="profilePolicyReaderProvider"
> class="biz.neustar.panjika.policy.dto.ProfilePolicyReaderProvider"/>
> <bean id="profilePolicyWriterProvider"
> class="biz.neustar.panjika.policy.dto.ProfilePolicyWriterProvider"/>
>
>
> Sync Service is using a reader/writer provider and while PolicyService has
> its own two providers. Both work independently fine.
>
> But When Sync Service uses PolicyService using the Client API, I am
> getting the following error even though I am registering reader within the
> sync service.
>
> SEVERE: .No message body reader found for class : class
> biz.neustar.panjika.policy.dto.ProfilePolicy, ContentType : {1}.
> javax.ws.rs.WebApplicationException
> at
> org.apache.cxf.jaxrs.client.AbstractClient.reportNoMessageHandler(AbstractClient.java:450)
> at
> org.apache.cxf.jaxrs.client.AbstractClient.readBody(AbstractClient.java:410)
> at
> org.apache.cxf.jaxrs.client.ClientProxyImpl.handleResponse(ClientProxyImpl.java:422)
> at
> org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:404)
> at
> org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:163)
> at
> org.apache.cxf.common.util.CglibProxyHelper$1.intercept(CglibProxyHelper.java:66)
> at
> biz.neustar.panjika.policy.MobilePhonePolicyQueryService$$EnhancerByCGLIB$$ad5a408f.isPublished(<generated>)
>
> Any help is greatly appreciated.
>
> Thanks
> rkam
>
>
>
--
View this message in context: http://old.nabble.com/Multiple-Custom-Providers-tp25916823p26340777.html
Sent from the cxf-user mailing list archive at Nabble.com.
RE: Multiple Custom Providers
Posted by Sergey Beryozkin <sb...@progress.com>.
Actually, we don't even need a collocates support for jaxrs:clients
because we don't want to use them when invoking on a bean living in the
same context. I should've thought about it earlier.
So given than in your case you'd like to invoke on the local bean then
just add a setter like setReference(HelloWorld hw) and just refer to a
local bean from Spring, when setting this property. If that other bean
implements the interface then it will just work. This will work well in
OSGI too
Cheers, Sergey
-----Original Message-----
From: Sergey Beryozkin [mailto:sberyozk@progress.com]
Sent: 13 November 2009 18:10
To: users@cxf.apache.org
Subject: RE: Multiple Custom Providers
Hi,
Unfortunately I won't have it done for 2.2.5.
Will try to add the support for collocated and jms transports in time
for 2.3
Thanks, Sergey
-----Original Message-----
From: rkam [mailto:rajesh.kamineni@gmail.com]
Sent: 13 November 2009 18:05
To: users@cxf.apache.org
Subject: Re: Multiple Custom Providers
Sergey
Are we getting the co-location feature any time soon? Thanks for the
reply
rkam
rkam wrote:
>
> I have two services registered.
>
>
> <jaxrs:server id="syncService" address="/sync">
> <jaxrs:serviceBeans>
> <ref bean="syncServiceBean" />
> </jaxrs:serviceBeans>
> <jaxrs:providers>
> <ref bean="syncRequestReader"/>
> <ref bean="downloadWriter"/>
> <ref bean="profilePolicyReaderProvider"/>
> </jaxrs:providers>
> </jaxrs:server>
>
> <jaxrs:server id="policyService" address="/policy">
> <jaxrs:serviceBeans>
> <ref
bean="mobilePhonePolicyQueryService"/>
> </jaxrs:serviceBeans>
> <jaxrs:providers>
> <ref bean="profilePolicyReaderProvider"/>
> <ref bean="profilePolicyWriterProvider"/>
> </jaxrs:providers>
> </jaxrs:server>
>
> <bean id="syncRequestReader"
> class="biz.neustar.panjika.server.dto.SyncRequestReaderProvider"/>
>
> <bean id="downloadWriter"
> class="biz.neustar.panjika.server.dto.DownloadWriterProvider"/>
>
> <bean id="profilePolicyReaderProvider"
> class="biz.neustar.panjika.policy.dto.ProfilePolicyReaderProvider"/>
> <bean id="profilePolicyWriterProvider"
> class="biz.neustar.panjika.policy.dto.ProfilePolicyWriterProvider"/>
>
>
> Sync Service is using a reader/writer provider and while PolicyService
has
> its own two providers. Both work independently fine.
>
> But When Sync Service uses PolicyService using the Client API, I am
> getting the following error even though I am registering reader within
the
> sync service.
>
> SEVERE: .No message body reader found for class : class
> biz.neustar.panjika.policy.dto.ProfilePolicy, ContentType : {1}.
> javax.ws.rs.WebApplicationException
> at
>
org.apache.cxf.jaxrs.client.AbstractClient.reportNoMessageHandler(Abstra
ctClient.java:450)
> at
>
org.apache.cxf.jaxrs.client.AbstractClient.readBody(AbstractClient.java:
410)
> at
>
org.apache.cxf.jaxrs.client.ClientProxyImpl.handleResponse(ClientProxyIm
pl.java:422)
> at
>
org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientPr
oxyImpl.java:404)
> at
>
org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:
163)
> at
>
org.apache.cxf.common.util.CglibProxyHelper$1.intercept(CglibProxyHelper
.java:66)
> at
>
biz.neustar.panjika.policy.MobilePhonePolicyQueryService$$EnhancerByCGLI
B$$ad5a408f.isPublished(<generated>)
>
> Any help is greatly appreciated.
>
> Thanks
> rkam
>
>
>
--
View this message in context:
http://old.nabble.com/Multiple-Custom-Providers-tp25916823p26340777.html
Sent from the cxf-user mailing list archive at Nabble.com.
RE: Multiple Custom Providers
Posted by Sergey Beryozkin <sb...@progress.com>.
Hi,
Unfortunately I won't have it done for 2.2.5.
Will try to add the support for collocated and jms transports in time
for 2.3
Thanks, Sergey
-----Original Message-----
From: rkam [mailto:rajesh.kamineni@gmail.com]
Sent: 13 November 2009 18:05
To: users@cxf.apache.org
Subject: Re: Multiple Custom Providers
Sergey
Are we getting the co-location feature any time soon? Thanks for the
reply
rkam
rkam wrote:
>
> I have two services registered.
>
>
> <jaxrs:server id="syncService" address="/sync">
> <jaxrs:serviceBeans>
> <ref bean="syncServiceBean" />
> </jaxrs:serviceBeans>
> <jaxrs:providers>
> <ref bean="syncRequestReader"/>
> <ref bean="downloadWriter"/>
> <ref bean="profilePolicyReaderProvider"/>
> </jaxrs:providers>
> </jaxrs:server>
>
> <jaxrs:server id="policyService" address="/policy">
> <jaxrs:serviceBeans>
> <ref
bean="mobilePhonePolicyQueryService"/>
> </jaxrs:serviceBeans>
> <jaxrs:providers>
> <ref bean="profilePolicyReaderProvider"/>
> <ref bean="profilePolicyWriterProvider"/>
> </jaxrs:providers>
> </jaxrs:server>
>
> <bean id="syncRequestReader"
> class="biz.neustar.panjika.server.dto.SyncRequestReaderProvider"/>
>
> <bean id="downloadWriter"
> class="biz.neustar.panjika.server.dto.DownloadWriterProvider"/>
>
> <bean id="profilePolicyReaderProvider"
> class="biz.neustar.panjika.policy.dto.ProfilePolicyReaderProvider"/>
> <bean id="profilePolicyWriterProvider"
> class="biz.neustar.panjika.policy.dto.ProfilePolicyWriterProvider"/>
>
>
> Sync Service is using a reader/writer provider and while PolicyService
has
> its own two providers. Both work independently fine.
>
> But When Sync Service uses PolicyService using the Client API, I am
> getting the following error even though I am registering reader within
the
> sync service.
>
> SEVERE: .No message body reader found for class : class
> biz.neustar.panjika.policy.dto.ProfilePolicy, ContentType : {1}.
> javax.ws.rs.WebApplicationException
> at
>
org.apache.cxf.jaxrs.client.AbstractClient.reportNoMessageHandler(Abstra
ctClient.java:450)
> at
>
org.apache.cxf.jaxrs.client.AbstractClient.readBody(AbstractClient.java:
410)
> at
>
org.apache.cxf.jaxrs.client.ClientProxyImpl.handleResponse(ClientProxyIm
pl.java:422)
> at
>
org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientPr
oxyImpl.java:404)
> at
>
org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:
163)
> at
>
org.apache.cxf.common.util.CglibProxyHelper$1.intercept(CglibProxyHelper
.java:66)
> at
>
biz.neustar.panjika.policy.MobilePhonePolicyQueryService$$EnhancerByCGLI
B$$ad5a408f.isPublished(<generated>)
>
> Any help is greatly appreciated.
>
> Thanks
> rkam
>
>
>
--
View this message in context:
http://old.nabble.com/Multiple-Custom-Providers-tp25916823p26340777.html
Sent from the cxf-user mailing list archive at Nabble.com.