Cosminexus アプリケーションサーバ V8 アプリケーション開発ガイド

[目次][用語][索引][前へ][次へ]

12.2.6 web.xmlの編集

POJOのWebサービスを開発する場合,Webサービスをデプロイするために,web.xmlにWebサービスとして動作するための設定を追加します。EJBのWebサービスを開発する場合,EJBのWebサービスはEJB-JARファイルに含まれるため,web.xmlの編集は不要です。

追加する要素と指定する値を次の表に示します。

表12-1 web.xmlで追加する要素と指定する値

web.xmlの要素名 指定する値
web-app※1
├ 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※2

(凡例) −:指定する値はありません。


注※1
web.xmlのバージョンはServlet 2.5を使用してください。

注※2
「"/" + 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の編集の詳細は,マニュアル「Cosminexus アプリケーションサーバ Webサービス開発の手引」の「3.4 web.xmlの作成」を参照してください。