アットウィキロゴ
★Tomomi@Wiki★
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

★Tomomi@Wiki★

複合型データを返す

最終更新:

匿名ユーザー

- view
管理者のみ編集可

複合型を返すWebサービス開発

(ComplexServiceサービス)

★複数のパソコンの一覧を表すデータ構造をリターン値とする。

  • ビジネスロジックの開発(ComplexService)

  1. 1台のPCを表す構造体・・・PcRecordBeanクラス(PcRecordBean.java
  2. ComplexService.java
  3. ビルドファイル・プロパティファイルの生成
  4. Antでビルド(ターゲットcompile)’コンパイル
  5. WSDDファイルの生成
  6. Antでビルド(ターゲットdeploy,wsdl)’WSDL文書生成
  • クライアントプログラムの開発(ComplexClient)

  1. ビルドファイル・プロパティファイルの生成
  2. Antでビルド(ターゲットstub-jar)’スタブファイル(ComplexStub.jar)の生成(*4つのファイルに加えてPcRecordBean.javaが加えられる)
  3. スタブファイルをComplexClientのライブラリに追加
  4. ComplexClient.java
  5. Antでビルド(ターゲットexec)’実行結果にComplexServiceのgetListメソッドが返した構造体の配列が表示されたら成功


--------------------------------------------------------------------------------------------------

SOAPリクエストメッセージ

POST /axis/services/urn%3AComplexService HTTP/1.0

Content-Type: text/xml; charset=utf-8

Accept: application/soap+xml, application/dime, multipart/related,text/*

User-Agent: Axis/1.1

Host: localhost

Cache-Control: no-cache

Pragma: no-cache

SOAPAction: ""

Content-Length: 386


<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="
http://schemas.xmlsoap.org/soap/envelope/"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:getList soapenv:encodingStyle="
http://schemas.xmlsoap.org/soap/encoding/"xmlns:ns1="http://DefaultNamespace"/>
</soapenv:Body>
</soapenv:Envelope>

  • メソッド"sayHello"がタグとなる。


SOAPレスポンスメッセージ

HTTP/1.1 200 OK

Content-Type: text/xml;charset=utf-8

Date: Wed, 21 Dec 2005 06:59:41 GMT

Server: Apache-Coyote/1.1

Connection: close


<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="
http://schemas.xmlsoap.org/soap/envelope/"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:getListResponse soapenv:encodingStyle="
http://schemas.xmlsoap.org/soap/encoding/"xmlns:ns1="http://DefaultNamespace">
  <ns1:getListReturn xsi:type="soapenc:Array"soapenc:arrayType="ns2:PcRecordBean[3]" xmlns:soapenc="
http://schemas.xmlsoap.org/soap/encoding/"xmlns:ns2="urn:pclist">
  <item href="#id0"/>
  <item href="#id1"/>
  <item href="#id2"/>
  </ns1:getListReturn>
</ns1:getListResponse>
<multiRef id="id1" soapenc:root="0" soapenv:encodingStyle="
http://schemas.xmlsoap.org/soap/encoding/"xsi:type="ns3:PcRecordBean" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"xmlns:ns3="urn:pclist">
  <cpu xsi:type="xsd:string">Athlon 1.83GHz</cpu>
  <memory xsi:type="xsd:int">448</memory>
  <name xsi:type="xsd:string">gyopi</name>
</multiRef>
<multiRef id="id0" soapenc:root="0" soapenv:encodingStyle="
http://schemas.xmlsoap.org/soap/encoding/"xsi:type="ns4:PcRecordBean" xmlns:ns4="urn:pclist" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
  <cpu xsi:type="xsd:string">Duron 1.2GHz</cpu>
  <memory xsi:type="xsd:int">640</memory>
  <name xsi:type="xsd:string">hitsuji</name>
</multiRef>
<multiRef id="id2" soapenc:root="0" soapenv:encodingStyle="
http://schemas.xmlsoap.org/soap/encoding/"xsi:type="ns5:PcRecordBean" xmlns:ns5="urn:pclist" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
  <cpu xsi:type="xsd:string">Pentium 3 700MHz</cpu>
  <memory xsi:type="xsd:int">256</memory>
  <name xsi:type="xsd:string">sagi</name>
</multiRef>
</soapenv:Body>
</soapenv:Envelope>

  • メソッド"sayHello"を使って"sayHelloReturn"をリターン値とし、"sayHelloResponse"を構成する。
記事メニュー
最近更新されたスレッド
ウィキ募集バナー