NetBeansからサンプルのSOAPアプリケーション電卓を使って遊んだ後、サードパーティのWSDLをサービスモデルとして使用して自分のアプリケーションを作成し始めました。サーブレットのWebサービス - @WebServiceRefアノテーションは500エラーを返します。
私は、残念ながら、正常にこのWSDLからWebサービスクラスを作成するために管理し、私は(ClientServletと呼ばれる)私のサーブレットにこのサービスを注入しようとすると、私は500エラー
「javax.servlet.ServletExceptionを得ました:サーブレットクラスクライアントをインスタンス化するエラー.ClientServlet "。
サービスインターフェイスのメソッドは、インターフェイスクラスMyServiceInterfaceで定義されています。なぜそれがそうであるのか私に尋ねないでください。このサービスは第三者によって行われます。
私はこの注釈とその後のフィールド宣言をコメントアウトすると動作しますが、このサービスは使用できません。
マイコードスニペット:もちろん
@WebServiceRef(wsdlLocation="url/to/wsdl/of/my/service.wsdl")
public MyServiceInterface service;
、私はこのクラスのインスタンスを直接作成することで、依存性注入せずにこれを実行しようとしました:
service1 = new MyService().getMyService();
はMyService.javaは、中に作成されましたWSDLからサービスをインポートする。 GetMyService()メソッドは、MyServiceInterfaceを実装しているクラスのインスタンスを返す必要があります。しかし、その代わりに、Javaは私にjavax.xml.ws.Service.getPort(Service.java:92)で
例外
私はApache Tomcatの7.0とNetBeans 7.0 IDEを使用していますがスローされます。私は今何をすべきか?
おそらくスタックトレース全体を投稿するべきです。障害を正確に突き止めることなく誰もがこの障害をデバッグすることは難しいです。 stacktraceで役に立つものが見つからない場合でも、過去にJAX-WSを使って作業していた人は、役に立つと思うでしょう。 –