У нас есть приложение, которое использует SiteMesh, и когда WebLogic пытается проанализировать файлы TLD, он видит спецификацию DOCTYPE, содержащую ссылку на DTD TLD, в "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd".
Сервер не может инициировать исходящие подключения к Интернету и поэтому не может получить DTD, что приводит к сбою развертывания приложения.
Я понимаю, что эту проблему можно решить, настроив реестр XML в консоли WebLogic и указав локальный файл, возвращаемый при попытке разрешения, например "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd".
Есть ли другой способ предотвратить выход сервера в сеть для разрешения ссылки на внешний объект? Путем упаковки DTD с приложением и каким-то образом информирования сервера о необходимости поиска DTD, а не «там»?