[jbossws-cxf-users] [JBossWS-CXF] - Reliable message erroring on extra sends

bryan.kearney do-not-reply at jboss.com
Thu Mar 5 11:03:55 EST 2009


I have a working RM client and server (Thanks!) using signed certificates. It appears that after the request is done, the server is resending a response again and failing becuase it can not. I am seeing the following stack trace:


  | 10:40:39,507 INFO  [RetransmissionQueueImpl] WS-RM retransmission of message 1.
  | 10:40:39,507 INFO  [ContextUtils] retrieving MAPs from context property javax.xml.ws.addressing.context.outbound
  | 10:40:39,507 INFO  [ContextUtils] current MAPs [MessageId: urn:uuid:9ed5dbdb-0d44-4a34-a577-5be371be9388, Action: http://backend.vdc.redhat.com/WCFBackendBean/runActionResponse, To: http://www.w3.org/2005/08/addressing/anonymous, RelatesTo: urn:uuid:36fb469f-67bc-4ea7-ba50-3b095abd31a5]
  | 10:40:39,507 WARN  [DeferredConduitSelector] MessageObserver not found
  | 10:40:40,516 ERROR [RetransmissionQueueImpl] WS-RM retransmission failed.
  | java.net.HttpRetryException: cannot retry due to server authentication, in streaming mode
  | 	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1111)
  | 	at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373)
  | 	at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2001)
  | 	at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1980)
  | 	at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1905)
  | 	at org.apache.cxf.ws.rm.soap.RetransmissionQueueImpl.resend(RetransmissionQueueImpl.java:350)
  | 	at org.apache.cxf.ws.rm.soap.RetransmissionQueueImpl.serverResend(RetransmissionQueueImpl.java:303)
  | 	at org.apache.cxf.ws.rm.soap.RetransmissionQueueImpl.access$500(RetransmissionQueueImpl.java:71)
  | 	at org.apache.cxf.ws.rm.soap.RetransmissionQueueImpl$3.resend(RetransmissionQueueImpl.java:546)
  | 	at org.apache.cxf.ws.rm.soap.RetransmissionQueueImpl$ResendCandidate.run(RetransmissionQueueImpl.java:417)
  | 	at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)
  | 	at org.apache.cxf.ws.rm.soap.RetransmissionQueueImpl$ResendCandidate.initiate(RetransmissionQueueImpl.java:406)
  | 	at org.apache.cxf.ws.rm.soap.RetransmissionQueueImpl$ResendCandidate$1ResendTask.run(RetransmissionQueueImpl.java:500)
  | 	at java.util.TimerThread.mainLoop(Timer.java:512)
  | 	at java.util.TimerThread.run(Timer.java:462)
  | 10:53:27,506 INFO  [RetransmissionQueueImpl] WS-RM retransmission of message 1.
  | 10:53:27,507 INFO  [ContextUtils] retrieving MAPs from context property javax.xml.ws.addressing.context.outbound
  | 10:53:27,507 INFO  [ContextUtils] current MAPs [MessageId: urn:uuid:9ed5dbdb-0d44-4a34-a577-5be371be9388, Action: http://backend.vdc.redhat.com/WCFBackendBean/runActionResponse, To: http://www.w3.org/2005/08/addressing/anonymous, RelatesTo: urn:uuid:36fb469f-67bc-4ea7-ba50-3b095abd31a5]
  | 10:53:27,507 WARN  [DeferredConduitSelector] MessageObserver not found
  | 10:53:28,113 ERROR [RetransmissionQueueImpl] WS-RM retransmission failed.
  | java.net.HttpRetryException: cannot retry due to server authentication, in streaming mode
  | 	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1111)
  | 	at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373)
  | 	at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2001)
  | 	at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1980)
  | 	at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1905)
  | 	at org.apache.cxf.ws.rm.soap.RetransmissionQueueImpl.resend(RetransmissionQueueImpl.java:350)
  | 	at org.apache.cxf.ws.rm.soap.RetransmissionQueueImpl.serverResend(RetransmissionQueueImpl.java:303)
  | 	at org.apache.cxf.ws.rm.soap.RetransmissionQueueImpl.access$500(RetransmissionQueueImpl.java:71)
  | 	at org.apache.cxf.ws.rm.soap.RetransmissionQueueImpl$3.resend(RetransmissionQueueImpl.java:546)
  | 	at org.apache.cxf.ws.rm.soap.RetransmissionQueueImpl$ResendCandidate.run(RetransmissionQueueImpl.java:417)
  | 	at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)
  | 	at org.apache.cxf.ws.rm.soap.RetransmissionQueueImpl$ResendCandidate.initiate(RetransmissionQueueImpl.java:406)
  | 	at org.apache.cxf.ws.rm.soap.RetransmissionQueueImpl$ResendCandidate$1ResendTask.run(RetransmissionQueueImpl.java:500)
  | 	at java.util.TimerThread.mainLoop(Timer.java:512)
  | 	at java.util.TimerThread.run(Timer.java:462)
  | 
  | 

View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4215385#4215385

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4215385



More information about the jbossws-cxf-users mailing list