- - PR -
rpc/encoded⇒document/literalに変更について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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