0

有人可以告诉我我做错了什么吗?我正在尝试组织一个快速的 Web 服务测试,看看我现在是否可以让它工作。我遇到的问题是,如下所示,它不起作用,但如果我更改 URL 并将“ myWebsite.com”替换为“”,localhost它会起作用。所以,我知道服务器端正在工作(我仍然检查并仔细检查了它)。但是我需要它来通过远程客户端工作,我就是无法让它工作。任何帮助将不胜感激。

package stickman.Server;

import java.net.*;
import javax.xml.namespace.*;
import javax.xml.ws.*;
import stickman.Combined.*;
public class TestApp {

public static void main(String[] args) throws Exception {

    // --------------------------------------------
    // changing "myWebite.com" to "localhost" works
    URL url = new URL(
        "http://myWebsite.com:32768/home/rhyan/workspace/Stickman/bin/stickman/Server");
    // --------------------------------------------

    QName qname = new QName("http://Server.stickman/","StickmanServerService");
    Service service = Service.create(url, qname);
    StickmanServerInterface ssi = service.getPort(StickmanServerInterface.class);

    Account a = ssi.getAccount("This is a test");
    System.out.println(a.getUserId());

}

}

编辑:这是错误跟踪...

Exception in thread "main" com.sun.xml.internal.ws.wsdl.parser.InaccessibleWSDLException: 2 counts of InaccessibleWSDLException.

java.net.ConnectException: Connection refused
java.net.ConnectException: Connection refused

at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.tryWithMex(RuntimeWSDLParser.java:161)
at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:133)
at com.sun.xml.internal.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate.java:254)
at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:217)
at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:165)
at com.sun.xml.internal.ws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:93)
at javax.xml.ws.Service.<init>(Service.java:76)
at javax.xml.ws.Service.create(Service.java:700)
at stickman.Server.ServerTestApp.main(ServerTestApp.java:17)
4

3 回答 3

1

可能是DNS问题?您将 myWebsite.com 解析到哪个 IP 地址?

于 2012-04-12T02:21:34.117 回答
1

您的异常表明服务的 wsdl 不可访问 - 而不是服务本身。您能否确认该服务的 wsdl 在此位置可用 - http://myWebsite.com:32768/home/rhyan/workspace/Stickman/bin/stickman/Server,并且 wsdl 中的 url 指向正常工作端点。

于 2012-04-12T02:39:29.943 回答
1

我花了 8 天的时间在网上阅读了大量的东西,然后我终于通过我想出的随机谷歌搜索找到了我的问题的答案:使用 Jax-WS 端点发布一个 WS

“localhost”应该是 0.0.0.0,我完全应该知道这一点。感谢那些试图提供帮助的人。

于 2012-04-20T20:28:38.067 回答