1

ServiceNow から単一のインシデントをフェッチする Web サービス呼び出しを取得すると、「org.apache.axis2.AxisFault: For input string: Normal」、「java.lang.NumberFormatException: For input string: Normal」という例外がスローされます。しかし、私が与えている入力は文字列である sys_id であり、Get webservice のオブジェクトも string を期待しています

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

http://wiki.servicenow.com/index.php?title=Java_Apache_Axis2_Web_Services_Client_Examples#gsc.tab=0で ServiceNow の SOAP API からレコードを取得するためのサンプル Java プロジェクトを参照として参照し、これを実装と比較することをお勧めします。 . また、テストするデモ servicenow インスタンスが必要な場合は、https://developer.servicenow.com/app.do#!/program/developerで開発インスタンスにサインアップできます。

お役に立てば幸いです、ブライアン

于 2015-05-29T21:59:26.027 に答える