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.