0

会社で新しい Web サービスを開発しています。CORBA および RMI を介して wxternal クライアントと通信する POJO アプリケーション サーバーがあります。物事を簡単にするために、サーブレット コンテナなしで Web サービスを公開する可能性をテストすることにしました。

ここに本質的なコードがあります

public class  ServiceLauncher {
    private Endpoint endpoint;

    public ServiceLauncher(){
        endpoint = Endpoint.create(new ServiceServer());
        endpoint.publish("http://0.0.0.0:1234/Service");
    }
}

http:// localhost:1234/Service?wsdl への接続は正常に機能します。Web サービスも動作します。ただし、wsdl ファイルにインポートされた特定のアドレスでスキーマを使用できないため、soapUI を使用してテストすると失敗します。私が直面しているエラーは

404 Not Found リクエストのコンテキストが見つかりません

これらの xsd ファイルをクライアントがアクセスできるようにする方法はありますか?

4

1 に答える 1

1

それは私の大きな間違いでした。ファイルがプロジェクトにどのように存在するか、および既に実装されているサービス (既存のもののコピーを作成している) 内でファイルにアクセスする方法に集中しすぎていたため、生成された wsdl を完全に見落としていました (最近、あまりにも多くのことを見てきました)。 )。すべての xsd ファイルにアクセスできますが、URL が異なります。

私は(既存のサービスでテストされた)http://foo:1234/xsd/Entity.xsd 代わりに私が得たようなものを期待していましたhttp://foo:1234/Service?xsd=1

于 2013-05-29T00:57:28.707 に答える