<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p><br>
</p>
<div class="moz-forward-container"><br>
<br>
-------- Messaggio Inoltrato --------
<table class="moz-email-headers-table" border="0" cellpadding="0"
cellspacing="0">
<tbody>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">Oggetto:
</th>
<td>Re: [Resteasy-developers] Upgrading a client proxy from
v2 to v3</td>
</tr>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">Data: </th>
<td>Tue, 10 Jan 2017 17:52:55 +0100</td>
</tr>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">Mittente:
</th>
<td>Alessio Soldano <a class="moz-txt-link-rfc2396E" href="mailto:asoldano@redhat.com"><asoldano@redhat.com></a></td>
</tr>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">A: </th>
<td><a class="moz-txt-link-abbreviated" href="mailto:resteasy-developers@lists.sourceforge.net">resteasy-developers@lists.sourceforge.net</a></td>
</tr>
</tbody>
</table>
<br>
<br>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
<div class="moz-cite-prefix">Il 10/01/2017 17:46, John Ulric ha
scritto:<br>
</div>
<blockquote
cite="mid:CANS5RidC5KURzqup3R=BRXLyMpn7ai9uR-77CmLeA8hmN8f0dw@mail.gmail.com"
type="cite">
<div dir="ltr"><font face="arial, helvetica, sans-serif">Hi
all, </font>
<div><font face="arial, helvetica, sans-serif"><br>
</font></div>
<div><font face="arial, helvetica, sans-serif">I'm upgrading
an application from RESTeasy v2 (<a moz-do-not-send="true"
href="http://2.2.1.GA">2.2.1.GA</a>) to v3
(3.0.19.Final). In v2, I was using the client proxy
framework like this:</font>
<div><font face="arial, helvetica, sans-serif"><br>
</font></div>
<div><font face="monospace, monospace">public interface
MyClient {</font></div>
<div><font face="monospace, monospace">
ClientResponse<MyPojo> myMethod();</font></div>
<div><font face="monospace, monospace">}</font></div>
<div><font face="arial, helvetica, sans-serif"><br>
</font></div>
<div><font face="arial, helvetica, sans-serif">with a call
pattern like this:</font></div>
<div><font face="arial, helvetica, sans-serif"><br>
</font></div>
<div><font face="monospace, monospace">ClientResponse<MyPojo>
r = client.myMethod();</font></div>
<div><font face="monospace, monospace">checkSuccessful(r);
// </font></div>
<div><font face="monospace, monospace">MyPojo myPojo =
r.getEntity();</font></div>
<div><font face="arial, helvetica, sans-serif"><br>
</font></div>
<div><font face="arial, helvetica, sans-serif">With v3,
things seem to be different.</font></div>
<div><font face="arial, helvetica, sans-serif"><br>
</font></div>
<div><font face="arial, helvetica, sans-serif">The </font><font
face="monospace, monospace">ClientResponse</font><font
face="arial, helvetica, sans-serif"> interface is
deprecated, so I tried:</font></div>
<div><font face="arial, helvetica, sans-serif"><br>
</font></div>
<div>
<div><font face="monospace, monospace">public interface
MyClient {</font></div>
<div><font face="monospace, monospace">
ClientResponse<MyPojo> myMethod0();</font></div>
<div><font face="monospace, monospace"> MyPojo
myMethod1();</font></div>
<div><font face="monospace, monospace"> Response
myMethod2();</font></div>
<div><font face="monospace, monospace">}<br>
</font></div>
</div>
<div><font face="arial, helvetica, sans-serif"><br>
</font></div>
<div><font face="arial, helvetica, sans-serif">Calling
myMethod0 gives:</font></div>
<div><font face="arial, helvetica, sans-serif"><br>
</font></div>
<div><font face="monospace, monospace">java.lang.ClassCastException:
org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine$1 cannot
be cast to org.jboss.resteasy.client.ClientResponse</font></div>
<div><font face="arial, helvetica, sans-serif"><br>
</font></div>
<div><font face="arial, helvetica, sans-serif">Calling
myMethod1 works and gives me a deserialized object, but
it doesn't give me access to the HTTP status code, which
I need.</font></div>
<div><font face="arial, helvetica, sans-serif"><br>
</font></div>
<div><font face="arial, helvetica, sans-serif">Calling
myMethod2 gives a response object, but </font><font
face="monospace, monospace">response.getEntity()</font><font
face="arial, helvetica, sans-serif"> is always null.</font></div>
<div><font face="arial, helvetica, sans-serif"><br>
</font></div>
<div><font face="arial, helvetica, sans-serif">I've probably
got something wrong here, but I cannot figure it out and
I haven't found any more information in the
documentation.</font></div>
</div>
</div>
</blockquote>
<br>
Have you read <a moz-do-not-send="true"
class="moz-txt-link-freetext"
href="http://docs.jboss.org/resteasy/docs/resteasy-upgrade-guide-en-US.pdf">http://docs.jboss.org/resteasy/docs/resteasy-upgrade-guide-en-US.pdf</a>
?<br>
<br>
Cheers<br>
Alessio </div>
</body>
</html>