通过JAVA创建的Axis2 Web服务不接受空值
我使用Axis2 service Archiver通过我的java代码创建web服务,并使用SOAP UI对其进行测试。当我在任何属性中传递null值时,它向我显示在尝试调用服务方法错误时发生异常。我在java代码中调用方法时,在参数中传递多个ParametersAttribute。我检查我的java代码中的空值。是不是SOAP UI在我的java文件中找不到任何参数数量较少的操作?如果是,那么我是否应该编写多个方法并每次重写该方法 以下是my WS的操作:通过JAVA创建的Axis2 Web服务不接受空值,java,web-services,soap,axis2,axis,Java,Web Services,Soap,Axis2,Axis,我使用Axis2 service Archiver通过我的java代码创建web服务,并使用SOAP UI对其进行测试。当我在任何属性中传递null值时,它向我显示在尝试调用服务方法错误时发生异常。我在java代码中调用方法时,在参数中传递多个ParametersAttribute。我检查我的java代码中的空值。是不是SOAP UI在我的java文件中找不到任何参数数量较少的操作?如果是,那么我是否应该编写多个方法并每次重写该方法 以下是my WS的操作: enter code here *
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>***
这里是对9个参数的调用,但是如果我在SOAPUI中为任何属性设置null,它将搜索具有8个参数的方法
请帮忙!!
谢谢 请检查web服务日志以了解发生了什么我检查了日志。当我在SOAP UI请求中缺少任何属性时,它无法在JAVA中找到相同数量的参数操作方法。我很困惑,我应该用每一个参数来编写方法。
public AssetDetails SetAssetInfo(Date GRNDate,String GRNNumber,Date PODate,int POLine,String PONumber,int PRLine,String PRNumber,String SAPAssercode,String status )