JSF 2 Mojarra и Primefaces в WebSphere 7+

Я боролся с нечестивым альянсом, которым являются WebSphere 7+ и Mojarra 2.0.4, и столкнулся с чем-то вроде препятствия.

Я следовал инструкциям, указанным в этом сообщении на форуме, и получил правильную инициализацию Mojarra 2.0.4: http://forum.primefaces.org/viewtopic.php?f=3&t=6860

По сути, я создал изолированную разделяемую библиотеку загрузчика классов, которая ссылается извне на банки Mojarra и Primefaces, добавил общую библиотеку в веб-приложение и перевернул загрузчик классов, чтобы перейти в PARENT_LAST. Все это работает.

Когда я пытаюсь получить доступ к своему веб-приложению http://server:port/context/index.xhtml, оно правильно попадает в FacesServlet, но затем диспетчер запросов мгновенно перенаправляет на _2 _ ???

У меня НИГДЕ не указано JSP в моем коде, моем приложении, моем web.xml, и на самом деле я указал DEFAULT-SUFFIX как .xhtml, и это не помогло. Все мои веб-страницы имеют .xhtml расширение, а FacesServlet правильно сопоставлен с *.xhtml.

Я попытался добавить XHTML в качестве mime-типа в WebSphere, отключив диспетчер запросов, но безрезультатно. Мне удалось без проблем запустить это на Tomcat 6-7, JBoss 6 и Glassfish 3, но по какой-то причине WebSphere настаивает на расширении файла JSP?

Я ценю любую вашу помощь.


person maple_shaft    schedule 29.07.2011    source источник
comment
ОБНОВЛЕНИЕ: Хорошо, я не могу воспроизвести эту проблему с помощью простого приложения JSF2 HelloWorld БЕЗ Primefaces. Либо Primefaces, либо что-то еще вызывает эту проблему. Я собираюсь начать постепенно добавлять что-то в свой проект hellow world, пока он не сломается.   -  person maple_shaft    schedule 29.07.2011
comment
ДВОЙНОЕ ОБНОВЛЕНИЕ: после двух несвязанных перезапусков WebSphere для моего тестового приложения внезапно появляется страница входа для моего фактического приложения, O_o! Возможно, в папке cell были конфигурации, которые не распространялись правильно ?! Конечно, теперь у меня проблема, когда сервлет Primefaces Resources ничего не обслуживает (например, нет тем Primefaces, jQuery и т. Д.)   -  person maple_shaft    schedule 29.07.2011
comment
Возможно, вам нужно зарегистрировать его вручную в web.xml, потому что измененная загрузка классов больше не поддерживает @WebServlet классы, упакованные в JAR? Пронзание в темноте: /   -  person BalusC    schedule 29.07.2011


Ответы (1)


WAS7 иногда неправильно удаляет развертывание веб-приложений. Очистка WAS_PROFILE_HOME / temp и WAS_PROFILE_HOME / wstemp может помочь.

person iyildiz    schedule 05.04.2012
comment
Спасибо за предложение, но, боюсь, уже слишком поздно. Некоторое время назад мы отказались от возможности использования WebSphere, но этот ответ может быть полезен другим, столкнувшимся с той же проблемой. - person maple_shaft; 05.04.2012
comment
Хороший выбор: некоторое время назад мы отказались от возможности использования WebSphere. - person roel; 19.04.2012