0

私はサービスとその実装されたインターフェースを持っています...

私のインターフェースには、そのインターフェースを実装したサービスの名前としてサービス名を指定する注釈があります..しかし、サービスにはエンドポイントインターフェースを指定する注釈がありませんか?

それで、これは wsdl 生成の失敗につながりますか?

次のようなエラーが発生します: 1> エンドポイント インターフェイスには実装がありません! デプロイされません... 2> JAXWS-RI モジュールには、各サービス インターフェイスの実装が必要です。

Web サービスの生成に enunciate を使用しています。

私のコードは次のようなものです:

// no annotation for endpoint interface
public class ABC implements IABC
{
}

@WebService(targetNamespace = "http://ABC", serviceName = "ABC", portName = "ABCPort", name = "ABC")
public interface IABC
{
}
4

2 に答える 2

1

サービス インターフェイスを指す実装に注釈を付ける必要があります。

@WebService(endpointInterface="IABC")
public class ABC implements IABC
{
}
于 2013-04-19T23:00:09.910 に答える
0

私は同じ問題を抱えていましたが、@WebMethod シグネチャで新しくスローされたチェック例外が原因であることがわかりました。

于 2015-01-20T15:14:21.647 に答える