1

この問題を解決できません。com.sun.xml.internal.ws.client.ClientTransportExceptionをインポートしようとしましたが、インポートできません。

スレッド「メイン」の例外com.sun.xml.internal.ws.client.ClientTransportException:サーバーがHTTPステータスコード404を送信しました:見つかりません

com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.checkStatusCode(HttpTransportPipe.java:296)で

com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.createResponsePacket(HttpTransportPipe.java:245)で

com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.j
ava:203)

com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:122)で

com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:95)で

com.sun.xml.internal.ws.api.pipe.Fiber .__ doRun(Fiber.java:626)で

com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:585)で

com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:570)で

com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:467)で   

com.sun.xml.internal.ws.client.Stub.process(Stub.java:308)で

com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:146)で

com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:98)で

com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)で

com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:129)で
4

3 に答える 3

7

「内部」パッケージをインポートしようとしないでください。設計上利用できません。

詳細、およびテストのために一時的に欠落しているインポートをオーバーライドする方法、または特別な要件がある場合は、この同様の質問を参照してください: com.sun.xml.internal.ws.clientが存在しません

ただし、実際には、内部ではなく、APIの公開されている部分を使用することをお勧めします。

于 2012-11-29T18:51:57.490 に答える
1

WSDL URLが有効かどうかを確認する必要があります。つまり、Webサービスクライアントクラスです。上記のコードを参照してください。

static {
    URL url = null;
    WebServiceException e = null;
    try {
        url = new 
        URL("http://localhost:8084/SoapServer_test_4/CustomerService?wsdl");
    } catch (MalformedURLException ex) {
        e = new WebServiceException(ex);
    }
    CUSTOMERSERVICE_WSDL_LOCATION = url;
    CUSTOMERSERVICE_EXCEPTION = e;
}

上記のコードで、WSDL URLが有効かどうかを確認するか、WSDLがそのURLですでにホストされていることを確認してください。wsdlファイルがローカルPCにある場合は、以下の画像のように実行されることを確認してください。Webサービスをテストすると、このようにブラウザーにwsdlurlが表示されます。

ここに画像の説明を入力してください

于 2017-06-30T10:08:22.640 に答える
0

この目的でjaxws-rt.jarを使用できます。jreシステムライブラリのrt.jarは、コンパイラがそのパッケージの一部にアクセスすることを制限します。

于 2016-04-27T10:47:38.207 に答える