1

获取从 ServiceNow 获取单个事件的 Web 服务调用会引发异常,显示“org.apache.axis2.AxisFault:对于输入字符串:正常”、“java.lang.NumberFormatException:对于输入字符串:正常”。但是我给出的输入是一个 sys_id ,它是一个字符串,Get webservice 的对象也需要一个字符串。

Get getInc = new Get();
GetResponse resp = new GetResponse();
getInc.setSys_id(sysid); //sysid is of type String
resp = stub.get(getInc);

我不明白 NumberFormatException 在这种情况下来自哪里。有人可以帮忙吗?
堆栈跟踪如下。

    org.apache.axis2.AxisFault: For input string: "Normal"
 at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
     Caused by: java.lang.NumberFormatException: For input string: "Normal"
 at java.lang.NumberFormatException.forInputString(Unknown Source)
 at java.lang.Integer.parseInt(Unknown Source)
 at java.math.BigInteger.<init>(Unknown Source)
 at java.math.BigInteger.<init>(Unknown Source)
 at      org.apache.axis2.databinding.utils.ConverterUtil.convertToInteger(ConverterUtil.java:839)
 at     com.service_now.www.ServiceNow_incidentStub$GetResponse$Factory.parse(ServiceNow_incidentSt    ub.java:10561)    (http://www.ServiceNow_incidentStub$GetResponse$Factory.parse%28ServiceNow_incidentStub.jav   a:10561%29)
 at com.service_now.www.ServiceNow_incidentStub.fromOM(ServiceNow_incidentStub.java:14029) (http://www.ServiceNow_incidentStub.fromOM%28ServiceNow_incidentStub.java:14029%29)

注意:elementFormDefault值设置为 False,即不勾选该选项。

谢谢

迪帕克

4

1 回答 1

0

我建议查看示例 Java 项目以从http://wiki.servicenow.com/index.php?title=Java_Apache_Axis2_Web_Services_Client_Examples#gsc.tab=0上的 ServiceNow 的 SOAP API 获取记录作为参考,然后将其与您的实现进行比较. 此外,如果您需要一个演示 servicenow 实例进行测试,您可以在https://developer.servicenow.com/app.do#!/program/developer注册一个开发实例。

希望有帮助,布莱恩

于 2015-05-29T21:59:26.027 回答