'重度:SAAJ0009:消息发送失败错误' 而发送消息

问题描述:

Feb 8, 2011 11:56:49 AM com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPC 
onnection post 
SEVERE: SAAJ0009: Message send failed 
com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: java.security.PrivilegedA 
ctionException: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Message s 
end failed 
     at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.cal 
l(Unknown Source) 
     at external.main(external.java:47) 
Caused by: java.security.PrivilegedActionException: com.sun.xml.internal.messagi 
ng.saaj.SOAPExceptionImpl: Message send failed 
     at java.security.AccessController.doPrivileged(Native Method) 
     ... 2 more 
Caused by: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Message send f 
ailed 
     at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.pos 
t(Unknown Source) 
     at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection$Pri 
viledgedPost.run(Unknown Source) 
     ... 3 more 
Caused by: java.net.ConnectException: Connection timed out: connect 
     at java.net.PlainSocketImpl.socketConnect(Native Method) 
     at java.net.PlainSocketImpl.doConnect(Unknown Source) 
     at java.net.PlainSocketImpl.connectToAddress(Unknown Source) 
     at java.net.PlainSocketImpl.connect(Unknown Source) 
     at java.net.SocksSocketImpl.connect(Unknown Source) 
     at java.net.Socket.connect(Unknown Source) 
     at java.net.Socket.connect(Unknown Source) 
     at sun.net.NetworkClient.doConnect(Unknown Source) 
     at sun.net.www.http.HttpClient.openServer(Unknown Source) 
     at sun.net.www.http.HttpClient.openServer(Unknown Source) 
     at sun.net.www.http.HttpClient.<init>(Unknown Source) 
     at sun.net.www.http.HttpClient.New(Unknown Source) 
     at sun.net.www.http.HttpClient.New(Unknown Source) 
     at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown 
Source) 
     at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Sour 
ce) 
     at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) 
     at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown S 
ource) 
     ... 5 more 

CAUSE: 

java.security.PrivilegedActionException: com.sun.xml.internal.messaging.saaj.SOA 
PExceptionImpl: Message send failed 
     at java.security.AccessController.doPrivileged(Native Method) 
     at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.cal 
l(Unknown Source) 
     at external.main(external.java:47) 
Caused by: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Message send f 
ailed 
     at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.pos 
t(Unknown Source) 
     at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection$Pri 
viledgedPost.run(Unknown Source) 
     ... 3 more 
Caused by: java.net.ConnectException: Connection timed out: connect  
     at java.net.PlainSocketImpl.socketConnect(Native Method) 
     at java.net.PlainSocketImpl.doConnect(Unknown Source) 
     at java.net.PlainSocketImpl.connectToAddress(Unknown Source) 
     at java.net.PlainSocketImpl.connect(Unknown Source) 
     at java.net.SocksSocketImpl.connect(Unknown Source) 
     at java.net.Socket.connect(Unknown Source) 
     at java.net.Socket.connect(Unknown Source) 
     at sun.net.NetworkClient.doConnect(Unknown Source) 
     at sun.net.www.http.HttpClient.openServer(Unknown Source) 
     at sun.net.www.http.HttpClient.openServer(Unknown Source) 
     at sun.net.www.http.HttpClient.<init>(Unknown Source) 
     at sun.net.www.http.HttpClient.New(Unknown Source) 
     at sun.net.www.http.HttpClient.New(Unknown Source) 
     at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown 
Source) 
     at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Sour 
ce) 
     at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) 
     at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown S 
ource) 
     ... 5 more 

CAUSE: 


java.security.PrivilegedActionException: com.sun.xml.internal.messaging.saaj.SOA 
PExceptionImpl: Message send failed 
     at java.security.AccessController.doPrivileged(Native Method) 
     at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.cal 
l(Unknown Source) 
     at external.main(external.java:47) 
Caused by: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Message send f 
ailed 
     at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.pos 
t(Unknown Source) 
     at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection$Pri 
viledgedPost.run(Unknown Source) 
     ... 3 more 
Caused by: java.net.ConnectException: Connection timed out: connect 
     at java.net.PlainSocketImpl.socketConnect(Native Method) 
     at java.net.PlainSocketImpl.doConnect(Unknown Source) 
     at java.net.PlainSocketImpl.connectToAddress(Unknown Source) 
     at java.net.PlainSocketImpl.connect(Unknown Source) 
     at java.net.SocksSocketImpl.connect(Unknown Source) 
     at java.net.Socket.connect(Unknown Source) 
     at java.net.Socket.connect(Unknown Source) 
     at sun.net.NetworkClient.doConnect(Unknown Source) 
     at sun.net.www.http.HttpClient.openServer(Unknown Source) 
     at sun.net.www.http.HttpClient.openServer(Unknown Source) 
     at sun.net.www.http.HttpClient.<init>(Unknown Source) 
     at sun.net.www.http.HttpClient.New(Unknown Source) 
     at sun.net.www.http.HttpClient.New(Unknown Source) 
     at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown 
Source) 
     at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Sour 
ce) 
     at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) 
     at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown S 
ource) 
     ... 5 more 
java.security.PrivilegedActionException: com.sun.xml.internal.messaging.saaj.SOA 
PExceptionImpl: Message send failed 

异常说:

引起:java.net.ConnectException:连接超时:接

的您尝试访问WebService的URL无法从您的机器访问。 通过ping进行双重检查,是否有任何代理设置,防火墙。 ..等等。

+0

亚iam工作在代理后面...所以我应该怎么做来克服代理..?或者如何配置代理在jaas ..? – prathyush 2011-02-08 11:33:59

+0

快速文章http://www.rgagnon.com/javadetails/java-0085.html – 2011-02-08 11:35:48

当发生PROXY问题时,会发生上述问题。 有两种方法可以解决这个问题。 我在创建SOAP信封并调用Web服务时遇到了同样的问题。 当我尝试测试由SOAP-UI客户端的代码创建的这个请求时,它工作得很好,因为我已经设置了代理,用户名为&,密码。 但是当我试图通过从Eclipse代码本身调用Web服务来获取响应时,这对我并不适用。 我还尝试在Eclipse的“网络连接”选项卡中设置代理对象。 为此,我将原始设置从手动&更改为初始设置,只需添加我的代理,用户名为&的密码。 但不幸的是,这也没有为我工作。 然后,我简单地添加了1行代码,在我的代码&中提取系统设置代理,这已经解决了我的问题。 您必须添加:System.setProperty(“java.net.useSystemProxies”,“true”); 这将简单地拿起您的代码内的系统设置代理&将正常工作。 如果这也不起作用,请求对象肯定有问题。