@WebService でクラスにアノテーションを付け、@WebMethod でパブリック メソッドにアノテーションを付けて、OpenShift に Web サービスをデプロイしました。次に、クラスを WildFly8 コンテナーにデプロイすると、サーバーがサービスを開始しました。WSDL ファイルにアクセスできるようにするには、WEB-INF フォルダー内に「jboss-web.xml」というファイルを作成し、context-root を変更する必要がありました。
WSDL ファイルにはアクセスできるようになりましたが、サービス自体にはアクセスできません。問題は wsdl ファイルの次の行にあります。
<wsdl:service name="PlotterService">
<wsdl:port binding="tns:PlotterServiceSoapBinding" name="PlotterPort">
<soap:address location="http://127.8.173.1:8080/Plotter"/>
</wsdl:port>
</wsdl:service>
アドレスの場所は内部 IP に設定されており、アプリケーションの URL に置き換える必要があります。どうやってやるの?変更できる唯一のファイルは、最初に注釈を付けたクラスです。