почему мои смешанные регистры узлов должны быть заменены на все строчные? - PullRequest
0 голосов
/ 27 марта 2020

Я создаю запрос с элементом «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);
...