8.2.6 web.xmlの編集
POJOのWebサービスを開発する場合,Webサービスをデプロイするために,web.xmlにWebサービスとして動作するための設定を追加します。EJBのWebサービスを開発する場合,EJBのWebサービスはEJB-JARファイルに含まれるため,web.xmlの編集は不要です。
追加する要素と指定する値を次の表に示します。
web.xmlの要素名 |
指定する値 |
---|---|
web-app |
− |
├ listener |
− |
│ └ listener-class │ |
com.cosminexus.xml.ws.transport.http.servlet.WSServletContextListener |
├ servlet |
− |
│ ├ servlet-name |
WSServlet |
│ ├ servlet-class │ │ |
com.cosminexus.xml.ws.transport.http.servlet.WSServlet |
│ └ load-on-startup |
1 |
└ servlet-mapping |
− |
├ servlet-name |
WSServlet |
└ url-pattern |
マッピングするURL※ |
- 注※
-
「"/" + WSDLのwsdl:service要素のname属性値」を指定してください(「"/" + WSDLのwsdl:service要素のname属性値」は,WSDLのwsdl:service要素のname属性値の先頭に「/」(スラッシュ)が付くことを示します)。
指定例を次に示します。
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <listener> <listener-class>com.cosminexus.xml.ws.transport.http.servlet.WSServletContextListener</listener-class> </listener> <servlet> <servlet-name>WSServlet</servlet-name> <servlet-class>com.cosminexus.xml.ws.transport.http.servlet.WSServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>WSServlet</servlet-name> <url-pattern>/TestJaxWsService</url-pattern> </servlet-mapping> </web-app>
web.xmlの編集の詳細は,マニュアル「アプリケーションサーバ Webサービス開発ガイド」の「3.4 web.xmlの作成」を参照してください。