org.xml.sax.SAXException: недопустимый элемент в com.rallydev.webservice.v1_28.domain.OperationResult - Object - PullRequest
0 голосов
/ 30 ноября 2011

Я построил интеграцию с Rally с использованием SOAP API, чтобы при обнаружении ошибки в bugzilla создавалась пользовательская история и планировалась в соответствующем выпуске. Он также работает в обновлении, поэтому, если я просто обновлю цель, США будут связаны с указанным выпуском в Rally.

Некоторое время он работал, но теперь, похоже, больше не работает.

Я получаю следующую ошибку:

org.xml.sax.SAXException: Invalid element in com.rallydev.webservice.v1_28.domain.OperationResult - Object
    at org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.java:258)
    at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)
    at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165)
    at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141)
    at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236)
    at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384)
    at org.apache.axis.client.Call.invoke(Call.java:2467)
    at org.apache.axis.client.Call.invoke(Call.java:2366)
    at org.apache.axis.client.Call.invoke(Call.java:1812)
    at com.rallydev.webservice.v1_28.service.RallyServiceSoapBindingStub.update(RallyServiceSoapBindingStub.java:1166)

Я обновился до последней версии API, но не удача.

1 Ответ

1 голос
/ 01 декабря 2011

Stefano,

Это известная проблема в Rally, и мы ожидаем, что она будет исправлена ​​в эту субботу (3Dec11).Если вам нужно сразу запустить код, вы можете поймать выброшенное исключение, отредактировав сгенерированный код.

Пока перехватывается SAX-исключение, это не мешает обновлениям действительно успешно выполняться.Несколько клиентов смогли обойти несоответствующее возвращаемое значение, обернув код обновления и / или вызовы службы Rally в блок try / catch, аналогичный примеру, приведенному здесь для задачи:

try { 
    OperationResult operationResult = rallyService.update(myTask);
} catch (Exception e) { 
    System.out.println("Rally SAX Exception encountered"); 
}

Извинитеза неудобства.

  • Марка
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...