|
|
|
Валидация по DTD
|
|||
|---|---|---|---|
|
#18+
Добрый день, коллеги. При попытке загрузки 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... Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2013, 14:14:46 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2130103]: |
0ms |
get settings: |
13ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
50ms |
get topic data: |
15ms |
get first new msg: |
11ms |
get forum data: |
4ms |
get page messages: |
64ms |
get tp. blocked users: |
3ms |
| others: | 291ms |
| total: | 477ms |

| 0 / 0 |
