org.xml.sax.SAXParseException: Fim prematuro do arquivo para o XML * VALID *

Estou ficando muito estranho "Final prematuro do arquivo". exceção para os últimos dias em um de nossos servidores. omesmo configuração XML funciona bem em outro servidor. Estamos usando o Tomcat 5.0.28 nesses dois servidores. Este código tem funcionado por mais de 7 anos, somente após uma falha recente do servidor, enfrentamos esse problema em um dos servidores. Não há alterações no XML, bem como no código de análise Java. :(

A única diferença que vejo é nas versões Java -

Servidor de Problemas Java versão "1.6.0_16" Java (TM) SE Ambiente de tempo de execução (build 1.6.0_16-b01) Java HotSpot (TM) Servidor de 64 bits VM (build 14.2-b01, modo misto)

Servidor de trabalho Java versão "1.6.0_07" Ambiente de tempo de execução do Java (TM) SE (build 1.6.0_07-b06) Servidor Java de 64 bits do Java HotSpot (TM) (compilação 10.0-b23, modo misto)

Aqui está o código Java que vem funcionando há vários anos -

private void readSource(final InputSource in ) {
    try {
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        Document doc = db.parse(in);
        Element elt = doc.getDocumentElement();

        this.readElement( elt );
    } catch ( Exception ex ) {
        ex.printStackTrace();
        throw new ConfigurationException( "Unable to parse configuration information", ex );
    }
}

E aqui está a exceção.

[Fatal Error] :-1:-1: Premature end of file.
org.xml.sax.SAXParseException: Premature end of file.
        at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
        at com.circus.core.Configuration.readSource(Configuration.java:706)

Eu já tentei validar XML e não encontrei nenhum erro lá. Alguma ideia de onde mais posso procurar um possível problema?

Quaisquer ponteiros seriam muito apreciados!

TIA, - Manish

questionAnswers(7)

yourAnswerToTheQuestion