Я использую веб-сервис Apache xml rpc библиотека для выполнения запросов к rpc сервису. Где-нибудь в том процессе xml документ со ссылкой DTD на http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd, который библиотека пытается загрузить при парсинге XML. Та загрузка перестала работать с 503 кодами состояния, потому что w3c блокирует повторенные загрузки этого в основном статического документа от клиентов Java.
Решением являются Каталоги XML для локального кэширования DTD. Однако, в то время как я могу найти, что примеры установки EntityHandler на экземпляре JAXP SAXParser непосредственно включают поддержку синтаксического анализатора каталога, у меня на самом деле нет доступа к базовому синтаксическому анализатору здесь. Это просто используется xml rpc библиотека. Есть ли какой-либо способ, которым я могу установить глобальное свойство или что-то, что скажет JAXP использовать каталоги XML?
Я думаю, вам нужно системное свойство xml.catalog.files
.
Посмотрите на http://xml.apache.org/commons/components/resolver/resolver-article.html
BTW, это было третье совпадение в поиске Google по jaxp catalog