Enviar un mensaje a Hermes2 con el protocolo EbMS ...
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.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
Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown
Source)
at
sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown
Source)
at
com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:
263)
at com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection
$PriviledgedPost.run(HttpSOAPConnection.java:151)
at java.security.AccessController.doPrivileged(Native Method)
at
com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:
121)
at cliente.enviar(cliente.java:103)
at cliente.run(cliente.java:67)
at cliente.main(cliente.java:62)
22-oct-2007 18:40:12
com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection post
GRAVE: SAAJ0009: Message send failed
java.security.PrivilegedActionException:
com.sun.xml.messaging.saaj.SOAPExceptionImpl: Message send failed
at java.security.AccessController.doPrivileged(Native Method)
at
com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:
121)
at cliente.enviar(cliente.java:103)
at cliente.run(cliente.java:67)
at cliente.main(cliente.java:62)
Caused by: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Message send
failed
at
com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:
308)
at com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection
$PriviledgedPost.run(HttpSOAPConnection.java:151)
... 5 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.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
Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown
Source)
at
sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown
Source)
at
com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:
263)
... 6 more
Exception in thread "main"
com.sun.xml.messaging.saaj.SOAPExceptionImpl:
java.security.PrivilegedActionException:
com.sun.xml.messaging.saaj.SOAPExceptionImpl: Message send failed
at
com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:
128)
at cliente.enviar(cliente.java:103)
at cliente.run(cliente.java:67)
at cliente.main(cliente.java:62)
Caused by: java.security.PrivilegedActionException:
com.sun.xml.messaging.saaj.SOAPExceptionImpl: Message send failed
at java.security.AccessController.doPrivileged(Native Method)
at
com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:
121)
... 3 more
Caused by: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Message send
failed
at
com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:
308)
at com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection
$PriviledgedPost.run(HttpSOAPConnection.java:151)
... 5 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.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
Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown
Source)
at
sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown
Source)
at
com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:
263)
... 6 more
CAUSE:
java.security.PrivilegedActionException:
com.sun.xml.messaging.saaj.SOAPExceptionImpl: Message send failed
at java.security.AccessController.doPrivileged(Native Method)
at
com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:
121)
at cliente.enviar(cliente.java:103)
at cliente.run(cliente.java:67)
at cliente.main(cliente.java:62)
Caused by: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Message send
failed
at
com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:
308)
at com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection
$PriviledgedPost.run(HttpSOAPConnection.java:151)
... 5 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.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
Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown
Source)
at
sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown
Source)
at
com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:
263)
... 6 more
My class is:
private String hermes2SenderWSURLStr = "http://157.88.18.190:8009/
corvus/httpd/ebms/sender";
//It is the IP for the other pc.
private void enviar() throws Exception {
System.out.println("Enviar un mensaje a Hermes2 con el protocolo
EbMS ...");
SOAPConnection soapConn =
SOAPConnectionFactory.newInstance().createConnection();
SOAPMessage request = MessageFactory.newInstance().createMessage();
SOAPBody soapBody = request.getSOAPBody();
soapBody.addChildElement(createElement("cpaId", nsPrefix, nsURI,
cpaId));
soapBody.addChildElement(createElement("service", nsPrefix, nsURI,
service));
soapBody.addChildElement(createElement("action", nsPrefix, nsURI,
action));
soapBody.addChildElement(createElement("convId", nsPrefix, nsURI,
conversationId));
soapBody.addChildElement(createElement("fromPartyId", nsPrefix,
nsURI, fromPartyId));
soapBody.addChildElement(createElement("fromPartyType", nsPrefix,
nsURI, fromPartyType));
soapBody.addChildElement(createElement("toPartyId", nsPrefix, nsURI,
toPartyId));
soapBody.addChildElement(createElement("toPartyType", nsPrefix,
nsURI, toPartyType));
soapBody.addChildElement(createElement("refToMessageId", nsPrefix,
nsURI, refToMessageId));
Payload [] payloads = { (new Payload("cpa.xml", "text/xml"))};
for (int i=0; i < payloads.length; i++) {
AttachmentPart attachmentPart = request.createAttachmentPart();
FileDataSource fileDS = new FileDataSource(new
File(payloads[i].getFilePath()));
attachmentPart.setDataHandler(new DataHandler(fileDS));
attachmentPart.setContentType(payloads[i].getContentType());
request.addAttachmentPart(attachmentPart);
}
request.saveChanges();
// Enviar la respuesta a hermes y retornar id mensaje del servicio
web enviado.
SOAPMessage response = soapConn.call(request,
hermes2SenderWSURLStr);
SOAPBody responseBody = response.getSOAPBody();
if (!responseBody.hasFault()){
SOAPElement messageIdElement = getFirstChild(responseBody,
"message_id", nsURI);
System.out.println("El mensaje "+ messageIdElement.getValue()+"
se ha enviado correctamente");
} else {
throw new
SOAPException(responseBody.getFault().getFaultString());
}
}//send
What is my problem? Could someone help me?
Thanks very much
First of all: did you install the JCE security patch?
Second: your Hermes IP adres must be local host(127.0.0.1) where in
the partnership you define the endpointURL of the 2nd Hermes machine.
regards,
Patrick Peters
> com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:
> 263)
> at com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection
> $PriviledgedPost.run(HttpSOAPConnection.java:151)
> at java.security.AccessController.doPrivileged(Native Method)
> at
> com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:
> 121)
> at cliente.enviar(cliente.java:103)
> at cliente.run(cliente.java:67)
> at cliente.main(cliente.java:62)
> 22-oct-2007 18:40:12
> com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection post
> GRAVE: SAAJ0009: Message send failed
> java.security.PrivilegedActionException:
> com.sun.xml.messaging.saaj.SOAPExceptionImpl: Message send failed
> at java.security.AccessController.doPrivileged(Native Method)
> at
> com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:
> 121)
> at cliente.enviar(cliente.java:103)
> at cliente.run(cliente.java:67)
> at cliente.main(cliente.java:62)
> Caused by: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Message send
> failed
> at
> com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:
> 308)
> at com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection
> $PriviledgedPost.run(HttpSOAPConnection.java:151)
> ... 5 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.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(UnknownSource)
> at sun.net.www.http.HttpClient.openServer(UnknownSource)
> at sun.net.www.http.HttpClient.<init>(Unknown Source)
> at sun.net.www.http.HttpClient.New(UnknownSource)
> at sun.net.www.http.HttpClient.New(UnknownSource)
> at
> sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown
> Source)
> at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown
> Source)
> at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown
> Source)
> at
> sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown
> Source)
> at
> com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:
> 263)
> ... 6 more
> Exception in thread "main"
> com.sun.xml.messaging.saaj.SOAPExceptionImpl:
> java.security.PrivilegedActionException:
> com.sun.xml.messaging.saaj.SOAPExceptionImpl: Message send failed
> at
> com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:
> 128)
> at cliente.enviar(cliente.java:103)
> at cliente.run(cliente.java:67)
> at cliente.main(cliente.java:62)
> Caused by: java.security.PrivilegedActionException:
> com.sun.xml.messaging.saaj.SOAPExceptionImpl: Message send failed
> at java.security.AccessController.doPrivileged(Native Method)
> at
> com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:
> 121)
> ... 3 more
> Caused by: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Message send
> failed
> at
> com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:
> 308)
> at com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection
> $PriviledgedPost.run(HttpSOAPConnection.java:151)
> ... 5 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.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(UnknownSource)
> at sun.net.www.http.HttpClient.openServer(UnknownSource)
> at sun.net.www.http.HttpClient.<init>(Unknown Source)
> at sun.net.www.http.HttpClient.New(UnknownSource)
> at sun.net.www.http.HttpClient.New(UnknownSource)
> at
> sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown
> Source)
> at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown
> Source)
> at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown
> Source)
> at
> sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown
> Source)
> at
> com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:
> 263)
> ... 6 more
>
> CAUSE:
>
> java.security.PrivilegedActionException:
> com.sun.xml.messaging.saaj.SOAPExceptionImpl: Message send failed
> at java.security.AccessController.doPrivileged(Native Method)
> at
> com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:
> 121)
> at cliente.enviar(cliente.java:103)
> at cliente.run(cliente.java:67)
> at cliente.main(cliente.java:62)
> Caused by: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Message send
> failed
> at
> com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:
> 308)
> at com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection
> $PriviledgedPost.run(HttpSOAPConnection.java:151)
> ... 5 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.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(UnknownSource)
> at sun.net.www.http.HttpClient.openServer(UnknownSource)
> at sun.net.www.http.HttpClient.<init>(Unknown Source)
> at sun.net.www.http.HttpClient.New(UnknownSource)
> at sun.net.www.http.HttpClient.New(UnknownSource)
> at
> sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown
> Source)
> at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown
> Source)
> at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown
> Source)
> at
> sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown
> Source)
> at
> com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:
I put in the endpointURL of the 2nd Hermes machine but the message
send myself, why the message does not send the other Hermes.
Please, Could you help me? Thanks very much
Regards
Then, in the admin page of the 1st Hermes machine, the value of
"Transport Endpoint" should be "http://192.168.85.200:8080/corvus/
httpd/ebms/inbound"
ronnie