cinglez
asked on
Unable to sendViaPost to url
Hello. I've been trying to consume a webservice for my company. This webservice sends a XML file (Axis2).
The address is http://200.201.194.78/WsNFe2/LoteRps.jws.
When I use my home network, or a 3G internet access, it works fine, and returns me another XML. But on my corporate network it always gives me the following error:
[INFO] Deploying module: metadataExchange-1.5.1 - file:/Users/CInglez/NFSe_C ampinas/Bi n/lib/mex- 1.5.1.jar
[INFO] Unable to sendViaPost to url[http://200.201.194.78/WsNFe2/LoteRps.jws]
java.net.SocketTimeoutExce ption: Read timed out
at java.net.SocketInputStream .socketRea d0(Native Method)
at java.net.SocketInputStream .read(Sock etInputStr eam.java:1 29)
at java.io.BufferedInputStrea m.fill(Buf feredInput Stream.jav a:218)
at java.io.BufferedInputStrea m.read(Buf feredInput Stream.jav a:237)
at org.apache.commons.httpcli ent.HttpPa rser.readR awLine(Htt pParser.ja va:78)
at org.apache.commons.httpcli ent.HttpPa rser.readL ine(HttpPa rser.java: 106)
at org.apache.commons.httpcli ent.HttpCo nnection.r eadLine(Ht tpConnecti on.java:11 16)
at org.apache.commons.httpcli ent.MultiT hreadedHtt pConnectio nManager$H ttpConnect ionAdapter .readLine( MultiThrea dedHttpCon nectionMan ager.java: 1413)
at org.apache.commons.httpcli ent.HttpMe thodBase.r eadStatusL ine(HttpMe thodBase.j ava:1973)
at org.apache.commons.httpcli ent.HttpMe thodBase.r eadRespons e(HttpMeth odBase.jav a:1735)
at org.apache.commons.httpcli ent.HttpMe thodBase.e xecute(Htt pMethodBas e.java:109 8)
at org.apache.commons.httpcli ent.HttpMe thodDirect or.execute WithRetry( HttpMethod Director.j ava:398)
at org.apache.commons.httpcli ent.HttpMe thodDirect or.execute Method(Htt pMethodDir ector.java :171)
at org.apache.commons.httpcli ent.HttpCl ient.execu teMethod(H ttpClient. java:397)
at org.apache.commons.httpcli ent.HttpCl ient.execu teMethod(H ttpClient. java:346)
at org.apache.axis2.transport .http.Abst ractHTTPSe nder.execu teMethod(A bstractHTT PSender.ja va:542)
at org.apache.axis2.transport .http.HTTP Sender.sen dViaPost(H TTPSender. java:199)
at org.apache.axis2.transport .http.HTTP Sender.sen d(HTTPSend er.java:76 )
at org.apache.axis2.transport .http.Comm onsHTTPTra nsportSend er.writeMe ssageWithC ommons(Com monsHTTPTr ansportSen der.java:4 00)
at org.apache.axis2.transport .http.Comm onsHTTPTra nsportSend er.invoke( CommonsHTT PTransport Sender.jav a:225)
at org.apache.axis2.engine.Ax isEngine.s end(AxisEn gine.java: 435)
at org.apache.axis2.descripti on.OutInAx isOperatio nClient.se nd(OutInAx isOperatio n.java:402 )
at org.apache.axis2.descripti on.OutInAx isOperatio nClient.ex ecuteImpl( OutInAxisO peration.j ava:229)
at org.apache.axis2.client.Op erationCli ent.execut e(Operatio nClient.ja va:165)
at _78._194._201._200.wsnfe2. loterps_jw s.LoteRpsS erviceStub .consultar Lote(LoteR psServiceS tub.java:2 41)
at RPS.NFSe.processa(NFSe.jav a:86)
at RPS.NFSe.main(NFSe.java:13 9)
org.apache.axis2.AxisFault : Read timed out
at org.apache.axis2.AxisFault .makeFault (AxisFault .java:430)
at org.apache.axis2.transport .http.HTTP Sender.sen dViaPost(H TTPSender. java:203)
at org.apache.axis2.transport .http.HTTP Sender.sen d(HTTPSend er.java:76 )
at org.apache.axis2.transport .http.Comm onsHTTPTra nsportSend er.writeMe ssageWithC ommons(Com monsHTTPTr ansportSen der.java:4 00)
at org.apache.axis2.transport .http.Comm onsHTTPTra nsportSend er.invoke( CommonsHTT PTransport Sender.jav a:225)
at org.apache.axis2.engine.Ax isEngine.s end(AxisEn gine.java: 435)
at org.apache.axis2.descripti on.OutInAx isOperatio nClient.se nd(OutInAx isOperatio n.java:402 )
at org.apache.axis2.descripti on.OutInAx isOperatio nClient.ex ecuteImpl( OutInAxisO peration.j ava:229)
at org.apache.axis2.client.Op erationCli ent.execut e(Operatio nClient.ja va:165)
at _78._194._201._200.wsnfe2. loterps_jw s.LoteRpsS erviceStub .consultar Lote(LoteR psServiceS tub.java:2 41)
at RPS.NFSe.processa(NFSe.jav a:86)
at RPS.NFSe.main(NFSe.java:13 9)
Caused by: java.net.SocketTimeoutExce ption: Read timed out
at java.net.SocketInputStream .socketRea d0(Native Method)
at java.net.SocketInputStream .read(Sock etInputStr eam.java:1 29)
at java.io.BufferedInputStrea m.fill(Buf feredInput Stream.jav a:218)
at java.io.BufferedInputStrea m.read(Buf feredInput Stream.jav a:237)
at org.apache.commons.httpcli ent.HttpPa rser.readR awLine(Htt pParser.ja va:78)
at org.apache.commons.httpcli ent.HttpPa rser.readL ine(HttpPa rser.java: 106)
at org.apache.commons.httpcli ent.HttpCo nnection.r eadLine(Ht tpConnecti on.java:11 16)
at org.apache.commons.httpcli ent.MultiT hreadedHtt pConnectio nManager$H ttpConnect ionAdapter .readLine( MultiThrea dedHttpCon nectionMan ager.java: 1413)
at org.apache.commons.httpcli ent.HttpMe thodBase.r eadStatusL ine(HttpMe thodBase.j ava:1973)
at org.apache.commons.httpcli ent.HttpMe thodBase.r eadRespons e(HttpMeth odBase.jav a:1735)
at org.apache.commons.httpcli ent.HttpMe thodBase.e xecute(Htt pMethodBas e.java:109 8)
at org.apache.commons.httpcli ent.HttpMe thodDirect or.execute WithRetry( HttpMethod Director.j ava:398)
at org.apache.commons.httpcli ent.HttpMe thodDirect or.execute Method(Htt pMethodDir ector.java :171)
at org.apache.commons.httpcli ent.HttpCl ient.execu teMethod(H ttpClient. java:397)
at org.apache.commons.httpcli ent.HttpCl ient.execu teMethod(H ttpClient. java:346)
at org.apache.axis2.transport .http.Abst ractHTTPSe nder.execu teMethod(A bstractHTT PSender.ja va:542)
at org.apache.axis2.transport .http.HTTP Sender.sen dViaPost(H TTPSender. java:199)
... 10 more
It seems to me there is a firewall rule blocking something, but the IT people says there is not.
What could I try?
Thanks in advance.
Carlos
The address is http://200.201.194.78/WsNFe2/LoteRps.jws.
When I use my home network, or a 3G internet access, it works fine, and returns me another XML. But on my corporate network it always gives me the following error:
[INFO] Deploying module: metadataExchange-1.5.1 - file:/Users/CInglez/NFSe_C
[INFO] Unable to sendViaPost to url[http://200.201.194.78/WsNFe2/LoteRps.jws]
java.net.SocketTimeoutExce
at java.net.SocketInputStream
at java.net.SocketInputStream
at java.io.BufferedInputStrea
at java.io.BufferedInputStrea
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.axis2.transport
at org.apache.axis2.transport
at org.apache.axis2.transport
at org.apache.axis2.transport
at org.apache.axis2.transport
at org.apache.axis2.engine.Ax
at org.apache.axis2.descripti
at org.apache.axis2.descripti
at org.apache.axis2.client.Op
at _78._194._201._200.wsnfe2.
at RPS.NFSe.processa(NFSe.jav
at RPS.NFSe.main(NFSe.java:13
org.apache.axis2.AxisFault
at org.apache.axis2.AxisFault
at org.apache.axis2.transport
at org.apache.axis2.transport
at org.apache.axis2.transport
at org.apache.axis2.transport
at org.apache.axis2.engine.Ax
at org.apache.axis2.descripti
at org.apache.axis2.descripti
at org.apache.axis2.client.Op
at _78._194._201._200.wsnfe2.
at RPS.NFSe.processa(NFSe.jav
at RPS.NFSe.main(NFSe.java:13
Caused by: java.net.SocketTimeoutExce
at java.net.SocketInputStream
at java.net.SocketInputStream
at java.io.BufferedInputStrea
at java.io.BufferedInputStrea
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.axis2.transport
at org.apache.axis2.transport
... 10 more
It seems to me there is a firewall rule blocking something, but the IT people says there is not.
What could I try?
Thanks in advance.
Carlos
One thing you may want to check is if there are any firewall rules that are filtering your internal access. Is there any access to the service over any other ports other then 80?
ASKER
I do not have access to the firewall, but infrastructure guys insist the is nothing blocking traffic.
What web service/technologies (apache, tomcat, etc) are you using for this application?
Note that "SocketTimeoutException: Read timed out".
Caused by: java.net.SocketTimeoutExce ption: Read timed out
at java.net.SocketInputStream .socketRea d0(Native Method)
at java.net.SocketInputStream .read(Sock etInputStr eam.java:1 29)
at java.io.BufferedInputStrea m.fill(Buf feredInput Stream.jav a:218)
at java.io.BufferedInputStrea m.read(Buf feredInput Stream.jav a:237)
at org.apache.commons.httpcli ent.HttpPa rser.readR awLine(Htt pParser.ja va:78)
at org.apache.commons.httpcli ent.HttpPa rser.readL ine(HttpPa rser.java: 106)
at org.apache.commons.httpcli ent.HttpCo nnection.r eadLine(Ht tpConnecti on.java:11 16)
at org.apache.commons.httpcli ent.MultiT hreadedHtt pConnectio nManager$H ttpConnect ionAdapter .readLine( MultiThrea dedHttpCon nectionMan ager.java: 1413)
Check into those lines on the timeout. Also, you can try a packet capture from that server on port 80 to see what traffic is being sent/received (test at the dev server and your box).
Caused by: java.net.SocketTimeoutExce
at java.net.SocketInputStream
at java.net.SocketInputStream
at java.io.BufferedInputStrea
at java.io.BufferedInputStrea
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.commons.httpcli
at org.apache.commons.httpcli
Check into those lines on the timeout. Also, you can try a packet capture from that server on port 80 to see what traffic is being sent/received (test at the dev server and your box).
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
http://ws.apache.org/commons/tcpmon/