Вызов веб-службы GET () в ServiceNow вызывает исключение числового формата

1

Получите вызов webservice, который извлекает один инцидент из ServiceNow, выдает исключение, в котором говорится: "org.apache.axis2.AxisFault: для строки ввода: Normal", "java.lang.NumberFormatException: для строки ввода: Normal". Но ввод, который я даю, представляет собой 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
    Есть ли шанс, что у вас есть полная трассировка стека для AxisFault? Кроме того, может быть целесообразно выдать тот же SOAP get с использованием SoapUI или curl, а затем опубликовать исходящий конверт SOAP и ответ, поскольку там может быть что-то, что указывает на то, что происходит.
  • 0
    да конечно. Я отредактирую вопрос и поставлю трассировку стека поверх. Кстати, я могу получить запись успешно, используя SOAPUI и даже в другом экземпляре службы теперь с тем же кодом. Поэтому я предполагаю, что это проблема с экземпляром serviceNow, который я использую. Поэтому, если бы вы могли указать мне, где искать проблему в текущем экземпляре, который у меня есть, это было бы полезно. :)
Показать ещё 1 комментарий
Теги:
web-services
servicenow
axis2

1 ответ

0

Я бы предложил посмотреть пример проекта Java для получения записей из API SOA ServiceNow по адресу http://wiki.servicenow.com/index.php?title=Java_Apache_Axis2_Web_Services_Client_Examples#gsc.tab=0 в качестве ссылки, а затем сравнить это с вашей реализацией, Также, если вам нужен экземпляр demo servicenow для тестирования, вы можете зарегистрироваться для экземпляра dev в https://developer.servicenow.com/app.do#!/program/developer.

Надеюсь, что это поможет, Брайан

Ещё вопросы

Сообщество Overcoder
Наверх
Меню