2014-02-13 2 views
0

У меня есть приложение, которое содержит портлеты, в которых один проект является общим для всех проектов. В общем проекте у меня есть общий lib, и я настроил в websphere то же самое.Удаление зависимостей общей библиотеки в Websphere

Новое требование заключается в том, что мне нужно удалить зависимую библиотеку и включить все эти библиотеки в сам проект. Но когда я делаю это, я получаю ClassCastException, что является правильным, потому что общий проект работает в diff JVM и всех других проектах в diff one.

Я попытался «установить дополнительные пакеты», но тщетно.

Есть ли способ решить проблему.? Любая Идея будет полезна для продвижения вперед.

ответ

0

Если ваш общий проект смешан с общими классами, не разделяемыми классами и ресурсами, выведите свои общие классы в отдельный проект с отдельным jar. Затем укажите, что jar в качестве библиотеки в папке WEB-INF/lib вашего веб-проекта, содержащего ваши портлеты. Некоторые примерные структуры: here.

Если у вас есть несколько веб-проектов, и все они находятся в пределах одного и того же ear, вы также можете разместить свой общий jar в файле ear. Если вы пойдете на это решение, необходимо добавить jar в путь к классам для любого модуля в пределах ear, которому необходим доступ к нему. Вам необходимо обновить файл MANIFEST.MF в каталоге META-INF для модуля, который должен получить доступ к банке.

+0

Спасибо за ответ. Общий проект также является веб-проектом. – sriesow

+0

Хорошо, но что у вас есть в общей библиотеке? Это только классы из общего проекта или содержит все, что связано с общим проектом? – DanielBarbarian

+0

Только классы, скомпилированные в банке и в некоторых портлетах с настройками. – sriesow

Смежные вопросы