ServiceNow中的GET()webservice调用抛出数字格式异常

时间:2014-06-04 13:36:46

标签: java web-services axis2 servicenow

获取从ServiceNow获取单个事件的webservice调用会抛出一个异常,说明" org.apache.axis2.AxisFault:对于输入字符串:Normal"," 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,即未勾选该选项。

由于

迪帕克

1 个答案:

答案 0 :(得分: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注册一个开发实例。

希望有所帮助, 布赖恩