Портлет развертывания xmlaccess со ссылкой на библиотеку - PullRequest
3 голосов
/ 23 октября 2009

У меня проблема с развертыванием портлета JSR168 с использованием xmlaccess. У меня нет проблем с развертыванием и присоединением к конкретной странице, но я хотел бы добавить ссылку на общую библиотеку автоматически. Является ли это возможным?? Я добавил общую библиотеку с именем libshared, используя консоль IBM WS. Могу ли я добавить эту ссылку во входной XML, используя xmlaccess?

Ответы [ 3 ]

0 голосов
/ 15 марта 2010

Вы можете развернуть приложение с помощью wsadmin или аналогичного и использовать его для обновления пути к классам (то есть для общей библиотеки), затем вы можете использовать xmlaccess для развертывания портлетов и ссылки на ранее развернутое приложение - хотя я думаю, что это может работать только в WebSphere Portal 6.1.

Дайте мне знать, если вам нужна дополнительная информация.

0 голосов
/ 07 октября 2010

Я тоже столкнулся с этим некоторое время назад ... и исследовал его по максимуму, в том числе провел некоторое время в чате с поддержкой IBM на различных уровнях.

Протокол XMLAccess не предусматривает такую ​​конфигурацию "системного уровня" наряду с развертыванием приложений с портлетами; он может использоваться только для установки, настройки и удаления приложений с портлетами и связанных с ними артефактов.

Если ваша стратегия развертывания предусматривает развертывание файлов WAR непосредственно через XMLAccess, то вам придется вручную добавить разделяемую библиотеку в приложение через консоль администратора WAS; это нужно будет сделать вручную, потому что при развертывании файлов WAR через XMLAccess в WebSphere Portal создается EAR с произвольным именем для «размещения» файла WAR; следовательно, вы не можете написать вложение в общей библиотеке.

(в качестве альтернативы вы можете добавить общую библиотеку в путь к классу (WebSphere_Portal) сервера)

Если ваша стратегия развертывания предусматривает развертывание приложений с портлетами, упакованных как EAR, то вы находитесь в лучшем положении; вы можете автоматизировать вложение совместно используемой библиотеки как часть процесса развертывания EAR, а затем использовать XMLAccess для информирования WebSphere Portal о расположении в EAR ваших приложений с портлетами (о чем упоминал Майкл выше; он работает в WebSphere Portal 6.0 как хорошо).

Удачи.

0 голосов
/ 27 октября 2009

Я не думаю, что вы можете сделать это в xmlaccess. Но вы можете попробовать поместить ссылку на библиотеку в файл Manifest.MF каталога META-INF файла war вашего портлета.

Или просто поместите файл JAR с общим доступом в каталог / shared / ext. Или вы можете поместить его в свой файл wps.ear. Помните, что любое из этих двух решений будет использовать вашу библиотеку для всей установки портала, а не только для выбора портлетов.

...