1

私はJAX-WSを使ったプロジェクトに取り組んでいます。

@WebServiceWSDL でエンドポイント クラスに注釈を付けると、コンソールで次のようにマークされます。

.../<context-root>/XXXService?wsdl

これらのエンドポイントを追加する@Statelessと、コンソールで WSDL がマークされず、実際のアドレスは

.../XXXService/XXXEndpoint?wsdl

これは正常ですか、それとも予想されますか?

アップデート

さらなる読者のために。

解決策が見つかりませんでした。混合@Stateless+を使用しないことにしまし@WebServiceた。@EJBこれらの とを分割して@WebServices、モジュールを明確に分離します。

4

1 に答える 1

5

あなたが経験しているのは、予想される動作です。サービスが機能していない場合は別の問題です。EJB 3.x ステートレス Bean が WS としてデプロイされると、そこに表示されるデフォルトの名前が付けられます。

Servername/SIBnameService/SIBName. 

この理由は明らかです。EJB は Web アプリケーションのコンテキスト内で動作しないため、そのように対処することはできません。注釈のserviceName属性を使用してデフォルト名をカスタマイズできます@WebService

Apacheからこれを見てください

于 2013-01-09T20:32:53.827 に答える