Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Валидация по DTD / 2 сообщений из 2, страница 1 из 1
28.01.2013, 14:14:46
    #38127266
Павел 1983
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Валидация по DTD
Добрый день, коллеги.
При попытке загрузки XML (см. стек) вываливает следующую ошибку:
java.io.FileNotFoundException: C:\tomcat6\message.dtd (The system cannot find the file specified) .
Стекjava.io.FileInputStream.open(Native Method)
java.io.FileInputStream.<init>(Unknown Source)
java.io.FileInputStream.<init>(Unknown Source)
sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source)
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source)
com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown Source)
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown Source)
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)

Факты:
1. Исходный XML и соответствующий DTD-файл лежит в одной директории (это сетевой каталог, права на доступ есть). DTD и XML валидные.
2. В XML указан этот самый DTD (без путей).
4. Ранее процедура валидации работала нормально, но после обновления приложения на Tomcat перестала, причём только на некоторых стендах, на других всё ок.
5. Приложение GWT, работает на tomcat, и в настройки tomcat, GWT и самой машины, на которой крутится приложение, никаких изменений, обновлений или настроек не вносилось.
6. Заказчик упрям и не хочет отключать валидацию.
7. Если подкинуть DTD-файл в указанную в ошибке директорию - то всё работает. Но опять же по мнению заказчика - это не гуд и требует решить проблему.

И сам вопрос:
Каким образом парсер определяет директорию с DTD? Похоже что на каком-то этапе происходит подмена директории с XML на корневой каталог Tomcat...


Спасибо.
...
Рейтинг: 0 / 0
28.01.2013, 14:32:02
    #38127295
Павел 1983
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Валидация по DTD
Уточнение:
Tomcat/6.0.26
jre 1.6.0_13
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Валидация по DTD / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]