Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> загрузка данных из XML-документа, как правильно указать путь к DtD 
V
    Опции темы
Pawl
Дата 14.7.2012, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 649
Регистрация: 22.4.2008
Где: Витебск

Репутация: 3
Всего: 28



Уважаемые форумчане, столкнулся с такой проблемой:
в приложении Spring я пытаюсь загрузить данные из XML-файла, расположенного в папке conf сервера TomCat. Делаю я это из файла конфигурации Spring dispatcher-servlet.xml при помощи строчки
Код

<context:property-placeholder location="file:${catalina.home}/conf/accounts.xml"/>

где accounts.xml - имя загружаемого файла.
Вначале при попытке загрузки возникала ошибка, что у меня не определен DOCTYPE. Я создал файл dtd, описал его в своем xml-файле, после чего у меня стала вываливаться вот такая ошибка:
Код

org.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.util.InvalidPropertiesFormatException: org.xml.sax.SAXException: Invalid system identifier: file:///C:/Program%20Files%20(x86)/Apache%20Software%20Foundation/Apache%20Tomcat%207.0.11/bin/myDoctype.dtd

И что бы я ни писал в теге DOCTYPE моего xml-файла, ошибка эта постоянно выскакивает. Пока что файл dtd (называется myDoctype.dtd) я положил туда же, где и accounts.xml. Вот эти файлы:
accounts.xml
Код

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE accountList SYSTEM "myDoctype.dtd">
<accountList>
    <account>
        <login>n1</login>
        <password>p1</password>        
    </account>
    <account>
        <login>n2</login>
        <password>n2</password>        
    </account>
</accountList>

myDoctype.dtd
Код

<!ELEMENT accountList (account*)> 
<!ELEHENT account (login, password)> 
<!ELEMENT login (#PCDATA)> 
<!ELEMENT password (#PCDATA)>

Я было подумал, что dtd надо положить в другое место - перекладывал, прописывал в DOCTYPE абсолютный путь - не помогло. Буду рад, если поможете разобраться с этим.
Спасибо!


--------------------
В действительности всё совсем не так, как на самом деле
PM MAIL   Вверх
korian
Дата 15.7.2012, 00:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: 1
Всего: 17



для локализации проблемы:
если сделать внутреннее описание DTD прям в xml файле, будет работать?

PM   Вверх
Pawl
Дата 15.7.2012, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 649
Регистрация: 22.4.2008
Где: Витебск

Репутация: 3
Всего: 28



Цитата(korian @  15.7.2012,  00:58 Найти цитируемый пост)
если сделать внутреннее описание DTD прям в xml файле, будет работать?

Да, так заработало! Спасибо за идею, и как я сам не додумался? Вывод: не стоит программировать поздним субботним вечером! smile


--------------------
В действительности всё совсем не так, как на самом деле
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0431 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.