Estou usando Axis 1.4 e implementei a parte servidor e cliente usando os programas auxiliares Java2WSDL, WSDL2Java, etc. Funciona bem para os métodos que não envolvem arrays.
O problema está em um metodo, getProjeto, que retorna um Object Array. Quando executo, obtenho o erro abaixo.
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXParseException: Premature end of file.
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException: Premature end of file.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl.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 business.plugins.PluginInformerToolWSSoapBindingStub.getProjetos(PluginInformerToolWSSoapBindingStub.java:382)
at plugin.Facade.carregaProjetos(Facade.java:53)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at easyaccept.script.Script.execute(Script.java:311)
at easyaccept.script.Script.executeCommand(Script.java:250)
at easyaccept.script.StackTraceProcessor.execute(StackTraceProcessor.java:26)
at easyaccept.script.Script.executeInternalCommand(Script.java:292)
at easyaccept.script.Script.executeCommand(Script.java:247)
at easyaccept.script.Script.getAndExecuteCommand(Script.java:237)
at easyaccept.script.Script.execute(Script.java:398)
at easyaccept.script.Script.executeAndCheck(Script.java:371)
at easyaccept.EasyAccept.runAcceptanceTest(EasyAccept.java:117)
at easyaccept.EasyAccept.main(EasyAccept.java:63)
at plugin.Facade.main(Facade.java:101)
Pesquisando pela WEB vi que tem algo a ver com a mensagem soap que acaba se corrompendo de alguma forma. Bom, se alguém puder me ajudar agradeço pois estou nisso já há dias!!
Valeu!