If you're not actually deploying to the App Engine environment you can
remove the GAE class restrictions in the GWT plugin options and use
whatever classes you want.

On Mar 16, 10:09 pm, vegbenz <[email protected]> wrote:
> So I discovered that I need to add any extra libraries into /war/WEB-
> INF/lib -- added apache httpclient, apache logging, and apache codec
> jars.
>
> Now I get this error ---
>
> java.net.Socket is a restricted class. Please see the Google  App
> Engine developer's guide
>
> But the gwt docs seem to suggest i can use anything i want on the
> server side:
>
> "Tip: Although GWT translates Java into JavaScript for client-side
> code, GWT does not meddle with your ability to run Java bytecode on
> your server whatsoever. Server-side code doesn't need to be
> translatable, so you're free to use any Java library you find useful."
>
> Well this one would be useful...  any ideas why it is a restricted
> class?  and what that means?
>
> Anecdotally i saw that I should be able to use URLConnection?  I guess
> I'll try that.
>
> Thanks!
>
> On Mar 16, 11:43 am, vegbenz <[email protected]> wrote:
>
> > Hi, when i run the code below as standalone pojo, it works fine, but
> > in my "GreetingServiceImpl" on server it returns 500 error;
>
> > ** please note i DO want to do this from the server.  i saw the
> > tutorial about adding script tags to accomplish this from the client.
> > I need to do the fetch from the server side for other reasons.
> > thanks!
>
> > import java.io.IOException;
>
> > import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;
> > import org.apache.commons.httpclient.HttpClient;
> > import org.apache.commons.httpclient.HttpException;
> > import org.apache.commons.httpclient.HttpStatus;
> > import org.apache.commons.httpclient.methods.GetMethod;
> > import org.apache.commons.httpclient.params.HttpMethodParams;
>
> > public class TestRemoteCall {
>
> >         public static void main(String args[]) {
>
> >                 HttpClient client = new HttpClient();
>
> >                 GetMethod method = new 
> > GetMethod("http://waterdata.usgs.gov/tx/nwis/
> > current/?
> > type=flow&group_key=basin_cd&search_site_no_station_nm=barton");
>
> >                 // Provide custom retry handler is necessary
> >                 
> > method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new
> > DefaultHttpMethodRetryHandler(3, false));
>
> >                 try {
> >                         // Execute the method.
> >                         int statusCode = client.executeMethod(method);
>
> >                         if (statusCode != HttpStatus.SC_OK) {
> >                                 System.err.println("Method failed: " + 
> > method.getStatusLine());
> >                         }
>
> >                         // Read the response body.
> >                         byte[] responseBody = method.getResponseBody();
>
> >                         // Deal with the response.
> >                         // Use caution: ensure correct character encoding 
> > and is not binary
> > data
> >                         //      System.out.println(new 
> > String(responseBody));
> >                         System.out.println(new String(responseBody));
>
> >                 } catch (HttpException he) {
> >                         System.err.println("Fatal protocol violation: " + 
> > he.getMessage());
> >                         he.printStackTrace();
> >                 } catch (IOException e) {
> >                         System.err.println("Fatal transport error: " + 
> > e.getMessage());
> >                         e.printStackTrace();
> >                 } finally {
> >                         // Release the connection.
> >                         method.releaseConnection();
> >                 }
> >         }
>
> > }
>
> > HERE is the error message
>
> > import java.io.IOException;
>
> > import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;
> > import org.apache.commons.httpclient.HttpClient;
> > import org.apache.commons.httpclient.HttpException;
> > import org.apache.commons.httpclient.HttpStatus;
> > import org.apache.commons.httpclient.methods.GetMethod;
> > import org.apache.commons.httpclient.params.HttpMethodParams;
>
> > public class TestRemoteCall {
>
> >         public static void main(String args[]) {
>
> >                 HttpClient client = new HttpClient();
>
> >                 GetMethod method = new 
> > GetMethod("http://waterdata.usgs.gov/tx/nwis/
> > current/?
> > type=flow&group_key=basin_cd&search_site_no_station_nm=barton");
>
> >                 // Provide custom retry handler is necessary
> >                 
> > method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new
> > DefaultHttpMethodRetryHandler(3, false));
>
> >                 try {
> >                         // Execute the method.
> >                         int statusCode = client.executeMethod(method);
>
> >                         if (statusCode != HttpStatus.SC_OK) {
> >                                 System.err.println("Method failed: " + 
> > method.getStatusLine());
> >                         }
>
> >                         // Read the response body.
> >                         byte[] responseBody = method.getResponseBody();
>
> >                         // Deal with the response.
> >                         // Use caution: ensure correct character encoding 
> > and is not binary
> > data
> >                         //      System.out.println(new 
> > String(responseBody));
> >                         System.out.println(new String(responseBody));
>
> >                 } catch (HttpException he) {
> >                         System.err.println("Fatal protocol violation: " + 
> > he.getMessage());
> >                         he.printStackTrace();
> >                 } catch (IOException e) {
> >                         System.err.println("Fatal transport error: " + 
> > e.getMessage());
> >                         e.printStackTrace();
> >                 } finally {
> >                         // Release the connection.
> >                         method.releaseConnection();
> >                 }
> >         }
>
> > }

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to