通过JAVA创建的Axis2 webservice不接受空值

时间:2014-01-30 10:30:18

标签: java web-services soap axis2 axis

我正在使用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个参数的方法。

请帮忙!! 谢谢!!

0 个答案:

没有答案