5

軸で Web サービスを使用しています。呼び出した Web サービス メソッドから NoEndpointException を取得しています。

この生成されたコードから来ています。

if (super.cachedEndpoint == null) {
    throw new org.apache.axis.NoEndPointException();
}

したがって、エンドポイントを正しく設定していないことが示唆されているようです。

これは、スタブをインスタンス化した方法です。

MyService_ServiceLocator myService_ServiceLocator = new MyService_ServiceLocator();
MyService_PortType webservice = new MYServiceSOAPStub(myService_ServiceLocator);

これには何か問題があると思います。Web サービス アドレスを渡す必要がありますか? すでにスタブに統合されているようです。

4

1 に答える 1

7

Axis のバージョン (私はバージョン 1.4 を使用しています) に依存する可能性がありますが、ロケーターから getYourPortType() メソッドを使用することをお勧めします。Web サービスの URL を指定する必要はありません (生成されたファイルに保存されるため)。

サンプルを使用すると、次のようになります。

MyService_ServiceLocator myService_ServiceLocator = new MyService_ServiceLocator();
MyService_PortType webservice = myService_ServiceLocator.getMyService_PortType();
于 2010-01-22T12:23:02.460 に答える