Каталог XML не виден проектом

Я использую в моем приложении "catalog.xml" файл, который считает:

<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">

    <public
        publicId="-//OpenSymphony//SiteMesh 1.5 Decorators//EN"
        uri="platform:/resource/mgb/src/main/webapp/WEB-INF/sitemesh_1_5_decorators.dtd" />

    <system
        systemId="sitemesh_1_5_decorators.dtd"
        uri="platform:/resource/mgb/src/main/webapp/WEB-INF/sitemesh_1_5_decorators.dtd" />

</catalog>

В некоторых XML-файлах я использую DOCTYPE, как показано ниже:

<!DOCTYPE decorators SYSTEM "sitemesh_1_5_decorators.dtd">

или же

<!DOCTYPE decorators PUBLIC "-//OpenSymphony//SiteMesh 1.5 Decorators//EN" "sitemesh_1_5_decorators.dtd">

или даже (конечно, catalog.xml имеет другой systemid)

<!DOCTYPE decorators PUBLIC "-//OpenSymphony//SiteMesh 1.5 Decorators//EN" "http://www.opensymphony.com/sitemesh/dtd/sitemesh_1_5_decorators.dtd">

Ничто из этого, кажется, не работает. Я импортировал этот файл в проект, добавив все в Window>Preferences>XML Catalog. Даже в XML-файле я вижу возможность использовать эти значения в DOCTYPE. К сожалению, когда я запускаю проект без сетевого подключения, я получил ошибку, что я не могу загрузить эти файлы. Я что-то пропустил? Это проект MVC.

1 ответ

С http://www.xmlsoft.org/catalog.html

Пользователь может изменить поведение каталога по умолчанию, перенаправив запросы в свой собственный набор каталогов. Это можно сделать, установив переменную среды XML_CATALOG_FILES в список каталогов, при этом пустой должен деактивировать загрузку каталога по умолчанию /etc/xml/catalog default.

Поэтому попробуйте поместить файлы каталога в /etc/xml/catalog (даже в Windows) или установить / изменить переменную.

Другие вопросы по тегам