WebSphere пытается загрузить связанные с Spring схемы из Интернета - PullRequest
4 голосов
/ 22 июля 2010

У меня проблемы с запуском пружины в моем приложении j2ee.

Краткое введение:

Я использую WebSphere 6.1 (я не знаю, что это веб-сфера или более общая проблема)

Артефакты:

  1. веб-приложение (война), в котором в папке WEB-INF / lib maven публикует все необходимые весенние зависимости.
  2. war упаковывается в ухо и развертывается на сервере приложений.

Я не пока не имеет никаких файлов конфигурации Spring или ссылок на Spring в приложении. Просто jar файлы внутри WEB-INF/lib и ничего больше о весне.

Когда приложение развернуто и приложение начинает загрузку, сервер приложений начинает искать некоторые весенние XML-схемы:

http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/tool/spring-tool-2.0.xsd http://www.springframework.org/schema/tool/spring-tool-2.5.xsd http://www.springframework.org/schema/tool/spring-tool-3.0.xsd

Он хочет забрать их из интернета по указанному выше адресу.

Вопрос:

Как заставить сервер приложений использовать схемы, расположенные локально (в веб-архиве)? Или вообще отключить эту проверку?

С другой стороны, при запуске приложения все работает отлично (позже я попытался использовать IoC).

Сервер приложений не имеет подключения к Интернету, и все попытки разрешить эту схему приводят к ожиданию истечения времени ожидания подключения.

Что я попробую:

Поместите spring.schemas, содержащий сопоставления URL-адресов со схемами, расположенными в веб-архиве, в папку META-INF. Все эти файлы (spring.schemas и схемы XML) доступны для ClassLoader (проверено).

Любая помощь будет принята с благодарностью.

/me [stupid j2ee developer]

Обновление 1:

Вот точные сообщения, которые я получаю из файла журнала websphere:

[22.07.10 15:45:58:626 MSD] 00000043 XMLParser     W   java.net.SocketException occurs during processing http://www.springframework.org/schema/tool/spring-tool-2.0.xsd: Operation timed out: connect:could be due to invalid address
[22.07.10 15:46:20:112 MSD] 00000043 XMLParser     W   java.net.SocketException occurs during processing http://www.springframework.org/schema/beans/spring-beans-2.0.xsd: Operation timed out: connect:could be due to invalid address
[22.07.10 15:46:41:124 MSD] 00000043 XMLParser     W   java.net.SocketException occurs during processing http://www.springframework.org/schema/tool/spring-tool-2.5.xsd: Operation timed out: connect:could be due to invalid address
[22.07.10 15:47:02:118 MSD] 00000043 XMLParser     W   java.net.SocketException occurs during processing http://www.springframework.org/schema/beans/spring-beans-2.5.xsd: Operation timed out: connect:could be due to invalid address
[22.07.10 15:47:23:130 MSD] 00000043 XMLParser     W   java.net.SocketException occurs during processing http://www.springframework.org/schema/tool/spring-tool-3.0.xsd: Operation timed out: connect:could be due to invalid address
[22.07.10 15:47:44:129 MSD] 00000043 XMLParser     W   java.net.SocketException occurs during processing http://www.springframework.org/schema/beans/spring-beans-3.0.xsd: Operation timed out: connect:could be due to invalid address

Ответы [ 2 ]

1 голос
/ 01 октября 2010

У меня была эта проблема с каркасом валидатора.Что я сделал, так это изменил пространства имен в xml-файле [где они обычно указываются], чтобы они указывали на локальную версию, которую я размещал на своем веб-сервере.Для весны, я думаю, это ApplicationContext.xml.

http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://yourservername/springns/schema/beans/spring-beans-2.0.xsd

Это не идеальное решение, но оно работает.

Дайте мне знатькак дела.

0 голосов
/ 27 июля 2010

Это может быть проблема загрузчика классов, когда файл из другой WAR пытается получить доступ к схеме Spring.Или, возможно, appserver пытается загрузить пружинные файлы, которые указаны в web.xml.

Вы можете попробовать поместить файлы spring.schemas и XSD в корень каталога EAR.Если какой-либо другой файл WAR пытается загрузить файлы, то в соответствии с политикой загрузчика классов PARENT_FIRST по умолчанию он сможет найти схемы.Просто, чтобы полностью исключить проблему загрузчика классов, если предыдущий шаг не помог, попробуйте поместить файлы XSD в jar в каталоге JRE / lib / ext и перезапустить сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...