Uploaded image for project: 'Jira Data Center'
  1. Jira Data Center
  2. JRASERVER-30495

SOAP crash due to org.xml.sax.SAXParseException: Premature end of file

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Fix
    • Low
    • None
    • 5.0.7
    • None

    Description

      Steps to re-produce:

      • Create a file with non-printable characters in the range of 1 .. 31 decimal ASCII code
      • Copy / paste those unprintable characters into an issue's description field
      • Retrieve the content of the issue via a SOAP call

      You can use the following line to reproduce the problem

      • This is a comment containing those special chars from the file:

        HERE ARE SOME CHARACTERS BEFORE THE SPECIALS

        
        

        HERE ARE SOME CHARACTERS AFTER THE SPECIALS

      This will return the following error:

      vkharisma@VickyKharisma:~/DEV/Tools/SOAP$ java -jar target/jira-soapclient-*-jar-with-dependencies.jar
      
      Running : JIRA SOAP client sample
      Nov 9, 2012 7:57:04 PM org.apache.axis.utils.JavaUtils isAttachmentSupported
      WARNING: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.
      SOAP Session service endpoint at http://localhost:8507/rpc/soap/jirasoapservice-v2
      
      Running : Login
      	Connnecting via SOAP as : admin
      	Connected
      ________________________________________________________________
      	Login took 634 ms to run
      
      Running : getissueby the id
      Testing getting issue
      ________________________________________________________________
      	getissueby the id took 53 ms to run
      ________________________________________________________________
      	JIRA SOAP client sample took 891 ms to run
      Exception in thread "main" 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 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
      	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:174)
      	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:388)
      	at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1414)
      	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:1059)
      	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
      	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
      	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
      	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
      	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
      	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
      	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
      	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
      	at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
      	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.atlassian.jira.rpc.soap.client.JirasoapserviceV2SoapBindingStub.getIssueById(JirasoapserviceV2SoapBindingStub.java:6629)
      	at com.atlassian.jira_soapclient.SOAPClient.testGetIssuesByID(SOAPClient.java:138)
      	at com.atlassian.jira_soapclient.SOAPClient.main(SOAPClient.java:119)
      
      	{http://xml.apache.org/axis/}hostname:VickyKharisma
      
      org.xml.sax.SAXParseException: Premature end of file.
      	at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
      	at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:701)
      	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.atlassian.jira.rpc.soap.client.JirasoapserviceV2SoapBindingStub.getIssueById(JirasoapserviceV2SoapBindingStub.java:6629)
      	at com.atlassian.jira_soapclient.SOAPClient.testGetIssuesByID(SOAPClient.java:138)
      	at com.atlassian.jira_soapclient.SOAPClient.main(SOAPClient.java:119)
      Caused by: org.xml.sax.SAXParseException: Premature end of file.
      	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
      	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:174)
      	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:388)
      	at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1414)
      	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:1059)
      	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
      	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
      	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
      	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
      	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
      	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
      	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
      	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
      	at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
      	at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
      	at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
      	... 11 more
      

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              vkharisma vkharisma (Inactive)
              Votes:
              4 Vote for this issue
              Watchers:
              10 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: