Re: [Resteasy-users] Unable to find a MessageBodyReader of content-type text/html; charset=utf-8

2013-02-23 Thread Weinan Li


-- 
Weinan Li
Sent with Sparrow (http://www.sparrowmailapp.com/?sig)


On Saturday, February 23, 2013 at 3:04 AM, Nuwan Bandara wrote:

 Hi,
 
 Thanks for your reply. Here's my code
 
 public ListAnalyteResult interpretResultListRemote(ListAnalyteResult 
 analyteResultList) throws AREException { 
 logger.debug(Start of interpretResultListRemote method);
 ListAnalyteResult interpretResultList;
 try {
 String 
 wsURL=ServiceLocator.getInstance().getNichPROProperties().getProperty(REST_WS_ARE_PREFIX)
  + INTERPRET_RESULT_LIST;
 clientRequest = new ClientRequest(wsURL);
 clientRequest.accept(application/json);
 clientRequest.body(application/json, analyteResultList);
 
 
 

Did you use your own MessageBodyWriter for marshalling the List - json format? 
I remember RESTEasy doesn't provide it by default. 
 
 interpretResultList = 
 (ListAnalyteResult)clientRequest.post().getEntity(new 
 GenericTypeListAnalyteResult(){});
} catch (Exception e) {
 logger.error(AssayRuleEngineInvoker.class.getName() + 
 :interpretResultListRemote:, e);
 throw new AREException(e);
 }
 logger.debug(End of interpretResultListRemote method);
 return interpretResultList;
 }
 
 Am I doing anything wrong here?
 On Thu, Feb 21, 2013 at 4:29 PM, Weinan Li l.wei...@gmail.com 
 (mailto:l.wei...@gmail.com) wrote:
  
  
  -- 
  Weinan Li
  Sent with Sparrow (http://www.sparrowmailapp.com/?sig)
  
  
  On Friday, February 22, 2013 at 12:42 AM, Nuwan Bandara wrote:
  
  
   Hi,
   
   I am getting this error when I try to call one of the webservice in 
   remote stateless session bean. I use JUnit to call the webservice.
   
   org.jboss.resteasy.client.ClientResponseFailure: Unable to find a 
   MessageBodyReader of content-type text/html;charset=utf-8 and type 
   java.util.Listcom.questdiagnostics.nichpro.assayruleengine.model.AnalyteResult

  
  btw, could you please provide some codes on how you are using the resteasy 
  client  api?
   
   What could be the problem?
   
   Thanks,
   Nuwan
   
   
   --
   Everyone hates slow websites. So do we.
   Make your web apps faster with AppDynamics
   Download AppDynamics Lite for free today:
   http://p.sf.net/sfu/appdyn_d2d_feb
   
   ___
   Resteasy-users mailing list
   Resteasy-users@lists.sourceforge.net 
   (mailto:Resteasy-users@lists.sourceforge.net)
   https://lists.sourceforge.net/lists/listinfo/resteasy-users
   
   
   
   
  
  
 

--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb___
Resteasy-users mailing list
Resteasy-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/resteasy-users


Re: [Resteasy-users] Unable to find a MessageBodyReader of content-type text/html; charset=utf-8

2013-02-23 Thread Weinan Li


-- 
Weinan Li
Sent with Sparrow (http://www.sparrowmailapp.com/?sig)


On Saturday, February 23, 2013 at 11:16 PM, Weinan Li wrote:

 
 
 -- 
 Weinan Li
 Sent with Sparrow (http://www.sparrowmailapp.com/?sig)
 
 
 On Saturday, February 23, 2013 at 3:04 AM, Nuwan Bandara wrote:
 
  Hi,
  
  Thanks for your reply. Here's my code
  
  public ListAnalyteResult interpretResultListRemote(ListAnalyteResult 
  analyteResultList) throws AREException { 
  logger.debug(Start of interpretResultListRemote method);
  ListAnalyteResult interpretResultList;
  try {
  String 
  wsURL=ServiceLocator.getInstance().getNichPROProperties().getProperty(REST_WS_ARE_PREFIX)
   + INTERPRET_RESULT_LIST;
  clientRequest = new ClientRequest(wsURL);
  clientRequest.accept(application/json);
  clientRequest.body(application/json, analyteResultList);
  
  
  
  
 
 Did you use your own MessageBodyWriter for marshalling the List - json 
 format? I remember RESTEasy doesn't provide it by default. 
 
 


My mistake, resteasy-jackson-provider can handle List properly and will convert 
obj - json for you.

As Bill said, your response is text/html but the return type expected is 
text/html. It may be caused by some exceptions thrown from server side.

My suggestion is that you could try to read the server response to see what 
happens. I usually use Wireshark to read http request / response and it's very 
convenient to use. Hope these useful to you :-)
 
  
  interpretResultList = 
  (ListAnalyteResult)clientRequest.post().getEntity(new 
  GenericTypeListAnalyteResult(){});
 } catch (Exception e) {
  logger.error(AssayRuleEngineInvoker.class.getName() + 
  :interpretResultListRemote:, e);
  throw new AREException(e);
  }
  logger.debug(End of interpretResultListRemote method);
  return interpretResultList;
  }
  
  Am I doing anything wrong here?
  On Thu, Feb 21, 2013 at 4:29 PM, Weinan Li l.wei...@gmail.com 
  (mailto:l.wei...@gmail.com) wrote:
   
   
   -- 
   Weinan Li
   Sent with Sparrow (http://www.sparrowmailapp.com/?sig)
   
   
   On Friday, February 22, 2013 at 12:42 AM, Nuwan Bandara wrote:
   
   
Hi,

I am getting this error when I try to call one of the webservice in 
remote stateless session bean. I use JUnit to call the webservice.

org.jboss.resteasy.client.ClientResponseFailure: Unable to find a 
MessageBodyReader of content-type text/html;charset=utf-8 and type 
java.util.Listcom.questdiagnostics.nichpro.assayruleengine.model.AnalyteResult
 
   
   btw, could you please provide some codes on how you are using the 
   resteasy client  api?

What could be the problem?

Thanks,
Nuwan


--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb

___
Resteasy-users mailing list
Resteasy-users@lists.sourceforge.net 
(mailto:Resteasy-users@lists.sourceforge.net)
https://lists.sourceforge.net/lists/listinfo/resteasy-users




   
   
  
 

--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb___
Resteasy-users mailing list
Resteasy-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/resteasy-users


Re: [Resteasy-users] Unable to find a MessageBodyReader of content-type text/html; charset=utf-8

2013-02-22 Thread Bill Burke
It looks like you are getting an error response from the server as the 
response body contains HTML, not the requested JSON you put in the accep 
theader.  Check the status to see if it is 200. If it is an error 
status, its probably HTML from the server
s error msg

On 2/22/2013 2:04 PM, Nuwan Bandara wrote:
 Hi,

 Thanks for your reply. Here's my code

 public ListAnalyteResult interpretResultListRemote(ListAnalyteResult
 analyteResultList) throws AREException {
  logger.debug(Start of interpretResultListRemote method);
  ListAnalyteResult interpretResultList;
  try {
  String
 wsURL=ServiceLocator.getInstance().getNichPROProperties().getProperty(REST_WS_ARE_PREFIX)
 + INTERPRET_RESULT_LIST;
  clientRequest = new ClientRequest(wsURL);
  clientRequest.accept(application/json);
  clientRequest.body(application/json, analyteResultList);
  interpretResultList =
 (ListAnalyteResult)clientRequest.post().getEntity(new
 GenericTypeListAnalyteResult(){});
 } catch (Exception e) {
  logger.error(AssayRuleEngineInvoker.class.getName() +
 :interpretResultListRemote:, e);
  throw new AREException(e);
  }
  logger.debug(End of interpretResultListRemote method);
  return interpretResultList;
  }

 Am I doing anything wrong here?

 On Thu, Feb 21, 2013 at 4:29 PM, Weinan Li l.wei...@gmail.com
 mailto:l.wei...@gmail.com wrote:



 --
 Weinan Li
 Sent with Sparrow http://www.sparrowmailapp.com/?sig

 On Friday, February 22, 2013 at 12:42 AM, Nuwan Bandara wrote:

 Hi,

 I am getting this error when I try to call one of the webservice
 in remote stateless session bean. I use JUnit to call the webservice.

 org.jboss.resteasy.client.ClientResponseFailure: Unable to find a
 MessageBodyReader of content-type text/html;charset=utf-8 and
 type
 
 java.util.Listcom.questdiagnostics.nichpro.assayruleengine.model.AnalyteResult

 btw, could you please provide some codes on how you are using the
 resteasy client  api?

 What could be the problem?

 Thanks,
 Nuwan
 
 --
 Everyone hates slow websites. So do we.
 Make your web apps faster with AppDynamics
 Download AppDynamics Lite for free today:
 http://p.sf.net/sfu/appdyn_d2d_feb
 ___
 Resteasy-users mailing list
 Resteasy-users@lists.sourceforge.net
 mailto:Resteasy-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/resteasy-users




 --
 Everyone hates slow websites. So do we.
 Make your web apps faster with AppDynamics
 Download AppDynamics Lite for free today:
 http://p.sf.net/sfu/appdyn_d2d_feb



 ___
 Resteasy-users mailing list
 Resteasy-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/resteasy-users


-- 
Bill Burke
JBoss, a division of Red Hat
http://bill.burkecentral.com

--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
___
Resteasy-users mailing list
Resteasy-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/resteasy-users


Re: [Resteasy-users] Unable to find a MessageBodyReader of content-type text/html; charset=utf-8

2013-02-22 Thread Nuwan Bandara
Thanks for the reply.

I have @Producer(application/jason)

Is this seething to do with AnalyteResult Jaxb annotation or the
client lobs I use in JUnit?

Sent from my iPhone

On Feb 22, 2013, at 12:07 PM, Bill Burke bbu...@redhat.com wrote:

 It looks like you are getting an error response from the server as the
 response body contains HTML, not the requested JSON you put in the accep
 theader.  Check the status to see if it is 200. If it is an error
 status, its probably HTML from the server
 s error msg

 On 2/22/2013 2:04 PM, Nuwan Bandara wrote:
 Hi,

 Thanks for your reply. Here's my code

 public ListAnalyteResult interpretResultListRemote(ListAnalyteResult
 analyteResultList) throws AREException {
 logger.debug(Start of interpretResultListRemote method);
 ListAnalyteResult interpretResultList;
 try {
 String
 wsURL=ServiceLocator.getInstance().getNichPROProperties().getProperty(REST_WS_ARE_PREFIX)
 + INTERPRET_RESULT_LIST;
 clientRequest = new ClientRequest(wsURL);
 clientRequest.accept(application/json);
 clientRequest.body(application/json, analyteResultList);
 interpretResultList =
 (ListAnalyteResult)clientRequest.post().getEntity(new
 GenericTypeListAnalyteResult(){});
} catch (Exception e) {
 logger.error(AssayRuleEngineInvoker.class.getName() +
 :interpretResultListRemote:, e);
 throw new AREException(e);
 }
 logger.debug(End of interpretResultListRemote method);
 return interpretResultList;
 }

 Am I doing anything wrong here?

 On Thu, Feb 21, 2013 at 4:29 PM, Weinan Li l.wei...@gmail.com
 mailto:l.wei...@gmail.com wrote:



--
Weinan Li
Sent with Sparrow http://www.sparrowmailapp.com/?sig

On Friday, February 22, 2013 at 12:42 AM, Nuwan Bandara wrote:

Hi,

I am getting this error when I try to call one of the webservice
in remote stateless session bean. I use JUnit to call the webservice.

org.jboss.resteasy.client.ClientResponseFailure: Unable to find a
MessageBodyReader of content-type text/html;charset=utf-8 and
type

 java.util.Listcom.questdiagnostics.nichpro.assayruleengine.model.AnalyteResult

btw, could you please provide some codes on how you are using the
resteasy client  api?

What could be the problem?

Thanks,
Nuwan

 --
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
___
Resteasy-users mailing list
Resteasy-users@lists.sourceforge.net
mailto:Resteasy-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/resteasy-users




 --
 Everyone hates slow websites. So do we.
 Make your web apps faster with AppDynamics
 Download AppDynamics Lite for free today:
 http://p.sf.net/sfu/appdyn_d2d_feb



 ___
 Resteasy-users mailing list
 Resteasy-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/resteasy-users

 --
 Bill Burke
 JBoss, a division of Red Hat
 http://bill.burkecentral.com

 --
 Everyone hates slow websites. So do we.
 Make your web apps faster with AppDynamics
 Download AppDynamics Lite for free today:
 http://p.sf.net/sfu/appdyn_d2d_feb
 ___
 Resteasy-users mailing list
 Resteasy-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/resteasy-users

--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
___
Resteasy-users mailing list
Resteasy-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/resteasy-users