users@jersey.java.net

Help with strange jersey client "Cannot allocate memory" exception?

From: Morten <mortench2004_at_yahoo.dk>
Date: Mon, 30 Aug 2010 12:23:05 +0000 (GMT)

Hi, I am using Jersey 1.3 on the server and jersey client for tests and I am experiencing a strange unit test exception on one computer out of six (fails on one, works fine on 5 computer, fails on just one). We are using newest release versions of Java + JDK 1.6_20 on Macs, Windows and Linux. Everything works on my Mac but one team member (also on a Mac) gets exceptions like the one below for ALL our webservice calls in tests. It seems to be client related as manual requests using a browser works just fine also for him. At first we used Jersey 1.2 but upgrading to newest version of Jersey and newest embedded grizzly did not change anything. I also have removed all authentication without any improvement. Any ideas for what could cause this ? A bug in jersey ? Machine configuration ? Any suggestions for how to find out more ? P.S: Maybe I should ask him to run the build in tests for the jersey project? What is the easiest way to do that (what to download?) [junit] com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Cannot allocate memory [junit] at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:128) [junit] at com.sun.jersey.api.client.Client.handle(Client.java:569) [junit] at com.sun.jersey.api.client.WebResource.handle(WebResource.java:556) [junit] at com.sun.jersey.api.client.WebResource.post(WebResource.java:219) [junit] at com.myapp.api.control.remote.WebServiceApiImpl$AsynchronousBackupServiceInvokerAdaptor.clear(WebServiceApiImpl.java:84) [junit] at com.myapp.ws.controller.activities.ActivitiesTest.remoteInvoke(ActivitiesTest.java:387) [junit] at com.myapp.ws.controller.activities.ActivitiesTest.getActivities(ActivitiesTest.java:164) [junit] Caused by: java.net.ConnectException: Cannot allocate memory [junit] at java.net.PlainSocketImpl.socketConnect(Native Method) [junit] at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) [junit] at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) [junit] at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) [junit] at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432) [junit] at java.net.Socket.connect(Socket.java:529) [junit] at sun.net.NetworkClient.doConnect(NetworkClient.java:158) [junit] at sun.net.www.http.HttpClient.openServer(HttpClient.java:394) [junit] at sun.net.www.http.HttpClient.openServer(HttpClient.java:529) [junit] at sun.net.www.http.HttpClient.<init>(HttpClient.java:233) [junit] at sun.net.www.http.HttpClient.New(HttpClient.java:306) [junit] at sun.net.www.http.HttpClient.New(HttpClient.java:323) [junit] at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:860) [junit] at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:801) [junit] at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:726) [junit] at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1049) [junit] at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373) [junit] at com.sun.jersey.client.urlconnection.URLConnectionClientHandler._invoke(URLConnectionClientHandler.java:215) [junit] at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:126) [junit]