Я создаю запрос с элементом «runID», и веб-служба ожидает «runID», но, похоже, получает «runid». Исключение AXIS, которое я получаю: org. apache .axis2.AxisFault: при попытке вызвать метод org. apache .axiom.om.OMElement.getText () нулевого объекта, загруженного из локальной переменной 'runidNode'
Я получаю то же сообщение, если я вызываю веб-службу через почтальона с тэгом "runid".
Я использую axis2-kernel-1.7.9 и в отладчике при расширении «метод», где он будет передан методу SendReceive класса ServiceClient, узел все еще в смешанном регистре.
Помощь очень ценится ... Стив
OMFactory factory = OMAbstractFactory.getOMFactory();
OMNamespace omNs = factory.createOMNamespace(m_WSDL_URL_Endpoint, "ns1");
OMElement method = factory.createOMElement("batchJobStatusRequest", omNs);
OMElement runIDElement = factory.createOMElement("runID", omNs);
runIDElement.setText(jobRunID);
method.addChild(runIDElement);
OMElement repoNameElement = factory.createOMElement("repoName", omNs);
repoNameElement.addChild(factory.createOMText(repoNameElement, repoName));
method.addChild(repoNameElement);
Options options = new Options();
ServiceClient client = new ServiceClient();
options.setTo(targetEPR);
options.setAction("jobAdmin=Get_BatchJob_Status");
client.setOptions(options);
Map<String,Object> x = options.getProperties();
OMElement result = client.sendReceive(method);