![]() |
1
2
Axis找不到它需要能够转换通过XML发送的对象的映射。它不知道如何将XML转换为对象,或者反过来。一个好主意是返回一个包含对象数组的对象。 使用axis,您必须告诉它如何在XML和对象之间进行映射。这是使用WSDL和类本身定义的。 1)查看Web服务生成的WSDL:您可以通过查看 http://localhost:8080/Service?wsdl . 检查是否正常。 2)axis通过查看class.gettypedesc()的返回值找到它的映射;检查该映射是否正确。 对于我的其中一个服务,我有以下映射定义为Web服务的返回值(Class RechercHerbTimentretour,retour的子类)。
这是定义这个SOAP服务的返回值。 //1->这表示wsdl complexType rechercHerbTimentretour位于命名空间“sbatimentto”中。 //2->我们正在将字段“batiments”添加到complexType,该字段通过类中的getter和setter定义为:
resumeationto也在同一个命名空间中。所以这最终得到一个包含(相当于其他东西)的WSDL <complexType name="Retour"> <sequence> <element name="codeRetour" nillable="true" type="xsd:string"/> <element name="message" nillable="true" type="xsd:string"/> <element name="statut" type="xsd:boolean"/> </sequence> </complexType> <complexType name="RechercherBatimentRetour"> <complexContent> <extension base="tns1:Retour"> <sequence> <element name="batiments" nillable="true" type="impl:ArrayOf_tns1_ResumeBatimentTo"/> </sequence> </extension> </complexContent> </complexType> 所有使用的类都必须正确定义GetTypeDesc、GetSerializer和GetDeserializer才能使用。 |
![]() |
2
0
实际上,Web服务方法的返回类型应该是非泛型的。 它不应该是对象,或者只是一个列表… 所以,返回一个特定的Person类对象..如果Person类的一个对象需要返回 或者如果对象列表存在…..使用…名单… 改变……享受……!!!!!!! |
|
user29759326 · 如何返回递归函数中的最后一个值? 6 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 6 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 6 月前 |
![]() |
rudraraj · java中未声明最终变量 7 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 7 月前 |