Struts2 в RAD вызывает ошибку - xwork уже загружен bean-компонентом - PullRequest
1 голос
/ 06 мая 2010

Я использую RAD 7.0 для разработки приложения Struts2. Когда я запускаю веб-приложение в RAD на Websphere 6.1, я получаю следующую ошибку:


не удалось инициализировать]: невозможно загрузить компонент: тип: класс: com.opensymphony.xwork2.ObjectFactory - bean - wsjar: Файл: / C: /workspace_test/Jars/struts2-core-2.0.11.2.jar /struts-default.xml: 30: 72 в com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register (XmlConfigurationProvider.java:208) .... больше Причина: класс бина com.opensymphony.xwork2.ObjectFactory с именем xwork уже был загружен бобом - wsjar: Файл: / C: /workspace_test/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/Struts2Demo/WEB-INF/lib/struts2-core-2.0.11.2.jar / распорки по умолчанию .xml: 30: 72 - bean - wsjar: file: / C: /workspace_test/Jars/struts2-core-2.0.11.2.jar! /struts-default.xml: 30: 72 в com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register (XmlConfigurationProvider.java:193) ... еще 33


Я понимаю, что это связано с 2 копиями старов2 банок. Позвольте мне объяснить, как я настроил свой веб-проект в среде RAD.

У меня есть веб-проект под названием Struts2Demo. И отдельный проект под названием «JARS», который содержит все необходимые банки.

Все необходимые файлы jar для веб-проекта Struts2Demo настраиваются с использованием «Зависимости модуля J2EE - веб-библиотеки», ссылающегося на проект «JARS».

Таким образом, RAD при загрузке веб-приложения загружает файлы jar из проекта "JARS", а также из временной папки eclipse "/C:/workspace_test/.metadata/.plugins/org.eclipse.wst.server.core/ tmp0 / Struts2Demo / WEB-INF / lib / ", следовательно, ошибка.

Итак, мой вопрос, есть ли способ исправить эту конфигурацию, кроме размещения необходимых jar-файлов в WEB-INF / lib

1 Ответ

0 голосов
/ 06 мая 2010

Ноль опыта с RAD. Но стандартная практика - помещать jar-файлы распорок (и, как правило, большинство jar-файлов) в WEB-INF / lib каждого веб-приложения. Неудобство дублирования обычно перевешивается изоляцией классов из каждой библиотеки (разных загрузчиков классов) среди веб-приложений, что помогает избежать проблем как у вас.

...