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

あなたの例外は、サービス自体ではなく、サービスの 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 に答える
1

DNSの問題でしょうか?myWebsite.com をどの IP アドレスに解決しますか?

于 2012-04-12T02:21:34.117 に答える