我正在使用Axis2服务Archiver通过我的java代码创建Web服务并使用SOAP UI进行测试。当我在任何属性中传递null值时,它向我显示“尝试调用服务方法时发生异常” error.i我在我的JAVA代码中调用方法时在参数中传递多个参数(属性)。我正在检查我的java代码中的空值。就像SOAP UI在我的java文件中找不到任何操作参数数量少?如果是,那么我应该编写多个方法并每次覆盖该方法吗?
下面是我的WS的操作:
enter code here
***<xs:complexType name="AssetDetails">
- <xs:sequence>
<xs:element minOccurs="0" name="GRNDate" nillable="true" type="xs:date" />
<xs:element minOccurs="0" name="GRNNumber" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="PODate" nillable="true" type="xs:date" />
<xs:element minOccurs="0" name="POLine" type="xs:int" />
<xs:element minOccurs="0" name="PONumber" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="PRLine" type="xs:int" />
<xs:element minOccurs="0" name="PRNumber" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="SAPAssetCode" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="message" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="status" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>***
和相应的JAVA方法调用是:
public AssetDetails SetAssetInfo(Date GRNDate,String GRNNumber,Date PODate,int POLine,String PONumber,int PRLine,String PRNumber,String SAPAssercode,String status )
所以这里是对9个参数的调用,但是如果我在SOAP UI中为任何属性放置null,它将搜索具有8个参数的方法。
请帮忙!! 谢谢!!