获取从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,即未勾选该选项。
由于
迪帕克
答案 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注册一个开发实例。
希望有所帮助, 布赖恩