Я использую ось для обращения к веб-сервису, я предлагаю параметры Object [], иногда исключение происходит следующим образом:
AxisFault
код ошибки: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXParseException; номер строки: 1; columnNumber: 1; Содержание не доступно в прологе.
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException; номер строки: 1; columnNumber: 1; Содержание не доступно в прологе.
в org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException (неизвестный источник)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError (Неизвестный источник)
в org.apache.xerces.impl.XMLErrorReporter.reportError (неизвестный источник)
в org.apache.xerces.impl.XMLErrorReporter.reportError (неизвестный источник)
в org.apache.xerces.impl.XMLScanner.reportFatalError (неизвестный источник)
в org.apache.xerces.impl.XMLDocumentScannerImpl $ PrologDispatcher.dispatch (неизвестный источник)
в org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument (неизвестный источник)
в org.apache.xerces.parsers.XML11Configuration.parse (неизвестный источник)
в org.apache.xerces.parsers.XML11Configuration.parse (неизвестный источник)
в org.apache.xerces.parsers.XMLParser.parse (Неизвестный источник)
at org.apache.xerces.parsers.AbstractSAXParser.parse (Неизвестный источник)
в org.apache.xerces.jaxp.SAXParserImpl $ JAXPSAXParser.parse (неизвестный источник)
at org.apache.xerces.jaxp.SAXParserImpl.parse (Неизвестный источник)
в org.apache.axis.encoding.DeserializationContext.parse (DeserializationContext.java:227)
в org.apache.axis.SOAPPart.getAsSOAPEnvelope (SOAPPart.java:696)
в org.apache.axis.Message.getSOAPEnvelope (Message.java:435)
в org.apache.axis.handlers.soap.MustUnderstandChecker.invoke (MustUnderstandChecker.java:62)
в org.apache.axis.client.AxisClient.invoke (AxisClient.java:206)
в org.apache.axis.client.Call.invokeEngine (Call.java:2784)
в org.apache.axis.client.Call.invoke (Call.java:2767)
в org.apache.axis.client.Call.invoke (Call.java:2443)
в org.apache.axis.client.Call.invoke (Call.java:2366)
в org.apache.axis.client.Call.invoke (Call.java:1812)
Похоже, что исключение состоит в том, что используемый им xml содержит BOM или какой-то неправильный символ, но я предлагаю только параметры Object [], а не xml. И исключение возникает только время от времени.
Быстрая помощь будет оценена, спасибо.
Вот мой код:
**public java.lang.String fireRule(java.lang.String arg0, java.lang.String arg1, java.lang.String arg2,
java.lang.String arg3, boolean arg4) throws java.rmi.RemoteException {
org.apache.axis.client.Call _call = createCall();
_call.setOperation(_operations[0]);
_call.setUseSOAPAction(true);
_call.setSOAPActionURI("");
_call.setEncodingStyle(null);
_call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
_call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
_call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
_call.setOperationName(new javax.xml.namespace.QName("http://service.databus.brms.sinosoft.com/", "fireRule"));
setRequestHeaders(_call);
setAttachments(_call);
Log.debug(RuleServiceImplServiceSoapBindingStub.class,
" begin::::_call.invoke" + arg0 + ", " + arg1 + ", " + arg2 + ", " + arg3 + ", " + arg4);
try {
java.lang.Object _resp = _call
.invoke(new java.lang.Object[] { arg0, arg1, arg2, arg3, new java.lang.Boolean(arg4) });**