2017-12-05 42 views
0

Java EEガイダンスごとにJAX-WSアノテーションを使用してSOAP Webサービスを構築しました。GlassFish Java EEアプリケーションのSOAP Webサービス

@WebService(name = "PersonDataExposureService") 
public class PersonDataExposureWebServiceBean { 
... 
@WebMethod 
public PersonList retrieveAllPeople() { ... 
    // get the data and return it ... 
} 
... more methods ... 
} 

Webサービスは、NetBeansウィザードを使用してNetBeansで構築されたJava EEアプリケーションのGlassFishにデプロイされます。アプリケーションがデプロイされ、UIはレンダリングされ、Webサービスと同じWAR内で機能します。

私はDemoApplication-戦争がある

http://localhost:8080/DemoApplication-war/PersonDataExposureService?wsdl 

または

http://localhost:8080/DemoApplication-war/PersonDataExposureService?retrieveAllPeople 

...使用してJava EEのドキュメントにいくつかの例に基づいてSOAP Webサービスの可用性を確認しようとしていますNetBeans Java EEウィザードによって生成されたWAR。

私はエラーを取得しています:

HTTP Status 404 - Not Found 

type Status report 

message Not Found 

description The requested resource is not available. 

はどのようにしてWSDLとWebサービスメソッドは、URLを介して直接Webサービスにアクセスすることにより、ブラウザで直接レンダリングするために得ることができますか?

私は間違っていますか? NetBeans IDEでWARのためのナビゲーションツリーの「Webサービス」セクションのPersonDataExposureServiceノードのために、「Webサービスのテスト」を起動

答えて

0

は生成します。

http://localhost:8080/DemoApplication-war/PersonDataExposureWebServiceBeanService?Tester 

これは、Webサービスの直接のテストを可能にブラウザからのインタフェース。

http://localhost:8080/DemoApplication-war/PersonDataExposureWebServiceBeanService?wsdl 

をリダイレクト命名は少し紛らわしいですが、それは動作します:

WSDLは、その後使用してアクセスすることができます。 Webサービス名に追加の「サービス」が追加されるのは実際には明らかではありません。誰かが生成された名前について追加の説明を与えることができれば、これは役に立ちます。

関連する問題