[Seasar-user:15178] Re: 【s2Axis2】一般公開されているWSへのアクセス
鈴木 順
[E-MAIL ADDRESS DELETED]
2008年 7月 28日 (月) 17:43:29 JST
たかのりさん
お世話になっております。鈴木です。
> 全て小文字のプロパティならば値が設定される、というのは、
> なぜそうなるのか不明ではありますが、
> WSDLの違いに因るものだと思われます。
了解しました。
この点に関してはそれほど問題では無く回避可能ですので、平気です。
> 公開されているサービス(サーバ側)ということで、難しいかもしれませんが、
> サービスをAxis2でデプロイして、WSDLや通信データのXMLの差異を
> 確認して頂くことは可能でしょうか?
こちらの件ですが、
まずサーバ側でAxis2ではなくAxisを利用しており、
Axis2へ変更する事はできない状況です。
ただ、WSDD自体を変更する事は可能です。
現在のWSDLですが、多くのメソッドを公開しているサービスの為、
とりあえず関係ありそうな部分抜粋したものを添付します。
AccountBean[] loadAllAccount()
と言うメソッドになります。
情報に不足点などありましたら、言ってください。
宜しくお願いします。
On Sun, 27 Jul 2008 13:54:59 +0900
"Takanori Suzuki" <[E-MAIL ADDRESS DELETED]> wrote:
> たかのりです。
>
> > 1.プロパティの名称
> > 返り値がBeanのものにアクセスした場合に
> > 以下の様な事象が発生しております。
> >
> > <complexType name="HogeBean">
> > <element name="empCode" nillable="true" type="xsd:string"/>
>
> Axis2では、WSDLは以下のようになるはずです。
>
> <xs:complexType name="HogeBean">
> <xs:sequence>
> <xs:element name="empCode" nillable="true" type="xsd:string" />
> </xs:sequence>
> </xs:complexType>
>
> 全て小文字のプロパティならば値が設定される、というのは、
> なぜそうなるのか不明ではありますが、
> WSDLの違いに因るものだと思われます。
>
>
> > 2.配列が戻り値の場合
> >
> > この場合は正しく配列が作られない事象が
> > 発生しています。60件程度データが返って
> > きているのですが、実際の配列は1件で
> > Beanの内容も何も設定されていません。
>
> こちらのWSDLはどのようになっていますでしょうか?
> 参考までに、s2axis2-exampleでBeanの配列を持つ場合のWSDLを以下に示します。
>
> <xs:schema
> xmlns:ax26="http://dto.common.examples.axis2.remoting.seasar.org/xsd"
> attributeFormDefault="qualified"
> elementFormDefault="qualified"
> targetNamespace="http://ex03.examples.axis2.remoting.seasar.org">
> <xs:import
> namespace="http://dto.common.examples.axis2.remoting.seasar.org/xsd"/>
> <xs:element name="findAllResponse">
> <xs:complexType>
> <xs:sequence>
> <xs:element maxOccurs="unbounded" minOccurs="0" name="return"
> nillable="true" type="ax26:Employee"/>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> </xs:schema>
> <xs:schema
> attributeFormDefault="qualified"
> elementFormDefault="qualified"
> targetNamespace="http://dto.common.examples.axis2.remoting.seasar.org/xsd">
> <xs:complexType name="Employee">
> <xs:sequence>
> <xs:element minOccurs="0" name="depertment" nillable="true"
> type="ax25:Department"/>
> <xs:element minOccurs="0" name="empno" nillable="true" type="xs:int"/>
> <xs:element minOccurs="0" name="ename" nillable="true" type="xs:string"/>
> <xs:element minOccurs="0" name="hiredate" nillable="true"
> type="xs:dateTime"/>
> <xs:element minOccurs="0" name="job" nillable="true" type="xs:string"/>
> <xs:element minOccurs="0" name="mgr" nillable="true" type="xs:int"/>
> <xs:element maxOccurs="unbounded" minOccurs="0" name="roles"
> nillable="true" type="ax25:Role"/>
> </xs:sequence>
> </xs:complexType>
> <xs:complexType name="Department">
> <xs:sequence>
> <xs:element minOccurs="0" name="deptno" type="xs:int"/>
> <xs:element minOccurs="0" name="dname" nillable="true" type="xs:string"/>
> <xs:element minOccurs="0" name="loc" nillable="true" type="xs:string"/>
> </xs:sequence>
> </xs:complexType>
> <xs:complexType name="Role">
> <xs:sequence>
> <xs:element minOccurs="0" name="roleId" type="xs:int"/>
> <xs:element minOccurs="0" name="roleName" nillable="true"
> type="xs:string"/>
> </xs:sequence>
> </xs:complexType>
> </xs:schema>
>
>
> 公開されているサービス(サーバ側)ということで、難しいかもしれませんが、
> サービスをAxis2でデプロイして、WSDLや通信データのXMLの差異を
> 確認して頂くことは可能でしょうか?
>
> ====
> Takanori Suzuki
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
--------------------------------------
株式会社ワークスアプリケーションズ
鈴木 順(Sunao Suzuki)
東京都港区赤坂1-12-32 アーク森ビル19F
内線 : 4621
E-Mail : [E-MAIL ADDRESS DELETED]
--------------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: wsdl.txt
Type: application/octet-stream
Size: 1922 bytes
Desc: 無し
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20080728/a836e1af/attachment-0001.obj>
Seasar-user メーリングリストの案内