SAXParseException; номер строки: 1; columnNumber: 1; содержание не доступно в прологе - PullRequest
0 голосов
/ 27 апреля 2018

Я использую ось для обращения к веб-сервису, я предлагаю параметры 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) });**
...