Java axis代理连接超时:连接
下面是客户机类的代码Java axis代理连接超时:连接,java,web-services,soap,axis,Java,Web Services,Soap,Axis,下面是客户机类的代码 try { //System.getProperties().put("https.proxyHost", "127.0.0.1"); //System.getProperties().put("https.proxyPort", "7575"); String endpoint = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; Service service = n
try {
//System.getProperties().put("https.proxyHost", "127.0.0.1");
//System.getProperties().put("https.proxyPort", "7575");
String endpoint = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName("AddSMSList"); // Change this to call
call.addParameter("validation", XMLType.XSD_STRING,
ParameterMode.IN); // Define Parameters
call.addParameter("XML", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.XSD_STRING);
Object[] obj = new Object[] {
"POWERU-SMS",
getXML("13627621277", "testtime", "testtype", "testname",
"FAIL") }; // Assign value for the parameters
for (Object i : obj) {
System.out.println(i.toString());
}
String ret = (String) call.invoke(obj); // Call web service
System.out.println("Result : " + ret);
} catch (Exception e) {
e.printStackTrace();
}
我认为代码本身是可以的。问题在于连接。
服务器在中国。我使用欧洲的代码试图到达服务器。
我必须首先启动一个vpn,然后我需要使用puttytunnel设置一个跳转服务器。完成后,我可以通过browserproxy访问服务器。但是java客户机总是会有一个超时
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.net.ConnectException: Connection timed out: connect
faultActor:
faultNode:
faultDetail:
谁能帮帮我吗。我已经做了一个星期了。
提前感谢您似乎遇到了防火墙问题,而不是代码问题,请从命令行尝试以下操作。首先执行telnet serverName端口,如果失败,请致电您的网络管理员,让他坐在另一侧完成跟踪路由,问题将得到解决 终于找到了答案
System.getProperties().put("socksProxyHost", "127.0.0.1");
System.getProperties().put("socksProxyPort", "7575");
我应该添加socks代理,而不是添加https代理 这是代理服务器问题。如果您在jboss standalone.xml文件中提供代理服务器详细信息,则会解决此问题
-Dhttp.proxyHost=-Dhttp.proxyPort=我在这方面遇到了困难,并找到了解决方案。如果您正在使用Websphere,请将端口8080添加到虚拟主机的主机别名中。绑定到您尝试访问的应用的虚拟主机。希望这有帮助。我没有代理,但收到了此错误。这是一个https443服务,我可以在同一台电脑上用.Net代码运行它