Я создал клиент веб-сервисов, используя встроенный в Eclipse клиент для создания веб-сервисов (который, как я полагаю, использует Apache Axis для генерации кода?), И столкнулся с ошибкой, которую, похоже, не могу понять.Вот что говорит исключение:
Exception in thread "main" AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
faultSubcode:
faultString: Call to a member function setValue() on a non-object
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:Call to a member function setValue() on a non-object
at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at com.symplicity.oppsplace_demo.ws.job_api_php.JobWebServiceBindingStub.processJob(JobWebServiceBindingStub.java:280)
at com.symplicity.oppsplace_demo.ws.job_api_php.JobWebServicePortProxy.processJob(JobWebServicePortProxy.java:56)
at main.OppsPlaceIntegration.main(OppsPlaceIntegration.java:37)
Я использую API, предоставляемый OppsPlace (сайт публикации вакансий), и, в частности, я использовал этот WSDL длясоздать клиент для своей тестовой среды.
По сути, я создаю объект Job и объект Contact (сгенерированные классы из WSDL), которые передаются в службу вместе с моим уникальным идентификатором.Он просто взрывается с этим же исключением, независимо от того, что я пытаюсь изменить в своем коде.
Как можно видеть, исключение происходит довольно глубоко внутри кода Apache, и я не могу на всю жизньвыяснить почему.Есть мысли / идеи?