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代码运行它