Мне становится очень странно "Преждевременный конец файла". исключение за последние несколько дней на одном из наших серверов. Такая же конфигурация XML отлично работает на другом сервере. Мы используем Tomcat 5.0.28 на обоих этих серверах. Этот код работает целую вечность (7+ лет), только после недавнего сбоя сервера мы столкнулись с этой проблемой на одном из серверов. Никаких изменений в XML, а также в Java-синтаксическом коде нет.: (
Единственное отличие, которое я вижу в версиях Java -
Сервер проблем java-версия "1.6.0_16" Java (TM) SE Runtime Environment (сборка 1.6.0_16-b01) Java HotSpot (TM) 64-разрядная серверная VM (сборка 14.2-b01, смешанный режим)
Рабочий сервер java-версия "1.6.0_07" Java (TM) SE Runtime Environment (сборка 1.6.0_07-b06) Java HotSpot (TM) 64-разрядная серверная VM (сборка 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 и не обнаружил там ошибок. Любая идея, где еще я могу найти возможную проблему?
Любые указатели будут высоко оценены!
ТИА, - Маниш