Web サービス用の wsdl ファイルがあります。クライアントとサーバー間の相互作用をテストしたい。これを行うには、グリズリーが埋め込まれたモック サーバーを実行します。
モックサーバーの実装についての質問です。wsimport を使用して wsdl (および xsd) からインターフェイスを生成し、実装を記述しました。グリズリーで実行すると、次のエラーが発生します。
com.sun.xml.ws.server.ServerRtException: [failed to localize] cannot.load.wsdl(META-INF/wsdl/test.wsdl)
次のコードで Web サービスを実行します。
HttpHandler httpHandler = new JaxwsHandler(new TestImpl());
server.getServerConfiguration().addHttpHandler(httpHandler, "/test");
問題は、Grizzly が wsdl および xsd ファイルを見つけられないことです。埋め込まれたグラスフィッシュでその仕事。
編集1
wsdlLocation を「test.wsdl」に変更し、その作業を行います。しかし今グリズリーは言う:
java.lang.NoSuchMethodError: javax.xml.ws.WebFault.messageName()Ljava/lang/String;
EDIT2
JDK1.7 を使用すると動作します。しかし、JDK 1.6 が必要です