- PR -

rpc/encoded⇒document/literalに変更について

1
投稿者投稿内容
Anon
常連さん
会議室デビュー日: 2003/10/20
投稿数: 29
投稿日時: 2006-05-23 19:11
【Office XP Web Services Toolkit でのWebServiceについて】のスレッドで問題が解決しなかったのでテスト的にInfoPathを使用する案がでてテストを行っています。

今までは使用していた【rpc/encoded】形式ではInfoPathは対応していないということで【document/literal】で作成しようとしています。

環境は[fedora3] + [tomcat5.5] + [axis1.2] + [postgres]です。

HelloService.javaを作成し、
−−−−−−−−−−−−−−−−−−−−−−−
public class HelloService {
public String sayHello(String name) {
return "Hello " + name ;
}
}
−−−−−−−−−−−−−−−−−−−−−−−

deploy.wsddファイルを以下の【rpc/encoded】から【document/literal】形式に変更しようとしているのですが上手く行っていないようです。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

<service name="urn:HelloService" provider="java:RPC">
<parameter name="className" value="HelloService" />
<parameter name="allowedMethods" value="sayHello" />
</service>
</deployment>
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

現在は以下のように変更してみたのですがエラーもでずに
http://localhost:8080/axis/services/HelloService?wsdl
には登録されます。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

<service name="urn:HelloService" provider="java:RPC" style="document" use="literal">
<parameter name="className" value="HelloService" />
<parameter name="allowedMethods" value="sayHello" />

<operation
name="sayHello"
qname="ns:sayHello"
xmlns:ns="urn:HelloService"
returnQName="string"
returnType="string"
xmlns:rtns="urn:HelloService">
<parameter
name="name"
qname="string"
type="string"
mode="in"
xmlns:tns="urn:HelloService"/>
</operation>
</service>
</deployment>
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

InfoPathから接続するとしパラメータを渡そうとするとパラメータはありませんというようなエラーが表示されるのでパラメータ設定が上手く行っていないのだと思います。
<operation>タグの書き方を調べたのですがあまり詳しく載っているサイトを見つけることができませんでした。

ご返答のほどよろしくお願い致します。
1

スキルアップ/キャリアアップ(JOB@IT)