2013-06-01 8 views
0

J'ai WS (jax-ws) déployé sur tomcat.exception sur appel de service Web

après un certain temps que je reçois cette exception tout en essayant d'exécuter l'appel WS

ce qui pourrait être le problème qui cause ce problème? comme im nouveau cadre pour JAX-WS ws l'application fonctionne avec MySQL DB, mais je ne pense pas que son rapport avec le problème

s'il vous plaît conseiller

May 31, 2013 12:31:06 PM com.sun.jersey.json.impl.provider.entity.JSONListElementProvider writeList 
SEVERE: null 
javax.xml.stream.XMLStreamException: ClientAbortException: java.net.SocketException: Connection reset 
    at com.sun.jersey.json.impl.writer.JsonXmlStreamWriter.flush(JsonXmlStreamWriter.java:189) 
    at com.sun.jersey.json.impl.provider.entity.JSONListElementProvider.writeList(JSONListElementProvider.java:149) 
    at com.sun.jersey.core.provider.jaxb.AbstractListElementProvider.writeTo(AbstractListElementProvider.java:223) 
    at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:306) 
    at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1437) 
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349) 
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339) 
    at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416) 
    at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537) 
    at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
    at java.lang.Thread.run(Thread.java:636) 
Caused by: ClientAbortException: java.net.SocketException: Connection reset 
    at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:319) 
    at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:288) 
    at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:98) 
    at com.sun.jersey.spi.container.servlet.WebComponent$Writer.flush(WebComponent.java:315) 
    at com.sun.jersey.spi.container.ContainerResponse$CommittingOutputStream.flush(ContainerResponse.java:145) 
    at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:296) 
    at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:140) 
    at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229) 
    at com.sun.jersey.json.impl.writer.JsonXmlStreamWriter.flush(JsonXmlStreamWriter.java:187) 
    ... 22 more 
Caused by: java.net.SocketException: Connection reset 
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:113) 
    at java.net.SocketOutputStream.write(SocketOutputStream.java:153) 
    at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:741) 
    at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434) 
    at org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuffer.java:299) 
    at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:981) 
    at org.apache.coyote.Response.action(Response.java:183) 
    at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:314) 
    ... 30 more 
May 31, 2013 12:31:06 PM com.sun.jersey.server.impl.application.WebApplicationImpl _handleRequest 
SEVERE: The response of the WebApplicationException cannot be utilized as the response is already committed. Re-throwing to the HTTP container 
javax.ws.rs.WebApplicationException: javax.xml.bind.JAXBException: ClientAbortException: java.net.SocketException: Connection reset 
- with linked exception: 
[javax.xml.stream.XMLStreamException: ClientAbortException: java.net.SocketException: Connection reset] 
    at com.sun.jersey.core.provider.jaxb.AbstractListElementProvider.writeTo(AbstractListElementProvider.java:225) 
    at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:306) 
    at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1437) 
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349) 
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339) 
    at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416) 
    at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537) 
    at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
    at java.lang.Thread.run(Thread.java:636) 
Caused by: javax.xml.bind.JAXBException: ClientAbortException: java.net.SocketException: Connection reset 
- with linked exception: 
[javax.xml.stream.XMLStreamException: ClientAbortException: java.net.SocketException: Connection reset] 
    at com.sun.jersey.json.impl.provider.entity.JSONListElementProvider.writeList(JSONListElementProvider.java:156) 
    at com.sun.jersey.core.provider.jaxb.AbstractListElementProvider.writeTo(AbstractListElementProvider.java:223) 
    ... 20 more 
Caused by: javax.xml.stream.XMLStreamException: ClientAbortException: java.net.SocketException: Connection reset 
    at com.sun.jersey.json.impl.writer.JsonXmlStreamWriter.flush(JsonXmlStreamWriter.java:189) 
    at com.sun.jersey.json.impl.provider.entity.JSONListElementProvider.writeList(JSONListElementProvider.java:149) 
    ... 21 more 
Caused by: ClientAbortException: java.net.SocketException: Connection reset 
    at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:319) 
    at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:288) 
    at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:98) 
    at com.sun.jersey.spi.container.servlet.WebComponent$Writer.flush(WebComponent.java:315) 
    at com.sun.jersey.spi.container.ContainerResponse$CommittingOutputStream.flush(ContainerResponse.java:145) 
    at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:296) 
    at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:140) 
    at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229) 
    at com.sun.jersey.json.impl.writer.JsonXmlStreamWriter.flush(JsonXmlStreamWriter.java:187) 
    ... 22 more 
Caused by: java.net.SocketException: Connection reset 
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:113) 
    at java.net.SocketOutputStream.write(SocketOutputStream.java:153) 
    at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:741) 
    at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434) 
    at org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuffer.java:299) 
    at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:981) 
    at org.apache.coyote.Response.action(Response.java:183) 
    at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:314) 
    ... 30 more 

Répondre

3

Vous devez google pour « java.net. SocketException: Connection reset »

le Javadoc SocketException indique qu'il est

indique la présence il y a une erreur dans le protocole sous-jacent, tel qu'un TCP erreur

Si les temps de connexion sur le côté serveur, le client obtiendra une réinitialisation de connexion (serveur a fermé la connexion), si le temps client d'abord l'exception sera ConnectionTimeoutException. Comme il s'agit d'un problème transitoire, la solution consiste à capturer et enregistrer toutes ces exceptions et à réessayer.