问题
I am getting the below error while hitting the rest service from jersey client>
javax.ws.rs.ProcessingException: java.net .SocketException: Unexpected end of file from server at
org.glassfish.jersey.client.HttpUrlConnector.apply(HttpUrlConnector.java:229) at
org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:246) at
org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:667) at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:664) at org.glassfish.jersey.internal.Errors.process(Errors.java:315) at org.glassfish.jersey.internal.Errors.process(Errors.java:297) at org.glassfish.jersey.internal.Errors.process(Errors.java:228) at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java: 443) at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:664) at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.jav a:424) at org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:333)
回答1:
when using javax.ws.core.Response it needs to call close() after consumption of the response. just double check somewhere there is no leak regarding http connection.
https://github.com/docker-java/docker-java/issues/110
http://phillbarber.blogspot.de/2014/02/lessons-learned-from-connection-leak-in.html
来源:https://stackoverflow.com/questions/36154934/javax-ws-rs-processingexception-java-net-socketexception-unexpected-end-of-fi