<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">&lt;asoldano@redhat.com&gt;</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&lt;MyPojo&gt; 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&lt;MyPojo&gt;
                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&lt;MyPojo&gt; 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>