org.xml.sax.SAXParseException: преждевременное завершение файла для * VALID * XML

Я получаю очень странное & quot; Преждевременное завершение файла. & Quot; Исключение за последние несколько дней на одном из наших серверов.same Конфигурационный XML отлично работает на другом сервере. Мы используем Tomcat 5.0.28 на обоих этих серверах. Этот код работал целую вечность (7+ лет), только после недавнего сбоя сервера мы столкнулись с этой проблемой на одном из серверов. Там нет изменений в XML, а также в коде синтаксического анализа Java. :(

Единственное отличие, которое я вижу, в версиях Java -

Problem Server Java-версия "1.6.0_16" Java (TM) SE Runtime Environment (сборка 1.6.0_16-b01) Java HotSpot (TM) 64-разрядная серверная виртуальная машина (сборка 14.2-b01, смешанный режим)

Working Server Java-версия "1.6.0_07" Java (TM) SE Runtime Environment (сборка 1.6.0_07-b06) Java HotSpot (TM) 64-разрядная серверная виртуальная машина (сборка 10.0-b23, смешанный режим)

Вот код Java, который работал в течение нескольких лет -

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 );
    }
}

И здесь исключение.

[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)

Я уже пробовал проверять XML и не нашел там никаких ошибок. Любая идея, где еще я могу искать возможные проблемы?

Любые указатели будут высоко оценены!

ТИА, - Маниш

Ответы на вопрос(6)

Ваш ответ на вопрос