[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 メーリングリストの案内