PrimeFaces 3.5 с WebSphere 6.1

У меня проблема с WebSphere 6.1 и Primefaces. Я создал приложение, но для тестирования использовал локальный сервер приложений Tomcat. Все работало нормально, пока я не попытался развернуть его на WAS 6.1.

Изучив внутреннюю проблему сервера, я увидел, что WAS 6.1 поддерживает только JSF 1.1, поэтому я могу выкинуть весь интерфейс :S

Мой вопрос в том, что является лучшим и, самое главное, самым быстрым решением для этого:

  • мой интерфейс очень прост, только панели, кнопки управления, меню и компонент принтера. Можно ли вернуться к предыдущей версии Primefaces, которая поддерживает jsf 1.1, сохранив большую часть кода? (как я читал, Primefaces 1.1 последний, что далеко от 3.5)
  • используйте другую реализацию лиц, если да, на какой проще всего переключиться с простых лиц
  • можно ли как-то сделать WAS 6.1 совместимым с JSF 2?
  • Любым другим путем

person omniflash    schedule 06.09.2013    source источник


Ответы (1)


Это возможно, если вы отбросите необходимые файлы JAR JSF 2.0/2.1 + PrimeFaces 3.5 в /WEB-INF/lib веб-приложения и установите в администраторе WebSphere политику загрузчика классов на PARENT_LAST как для EAR, так и для WAR. Это заставит WebSphere загружать JSF, связанный с веб-приложением, вместо собственного JSF.

person BalusC    schedule 06.09.2013
comment
Спасибо, но, к сожалению, он не работает. :( Я также пытался скопировать эти банки в каталог lib Websphere, но безуспешно. - person omniflash; 06.09.2013
comment
Не трогайте каталог /lib Websphere. Если это не работает, значит, политика загрузчика классов настроена неправильно. - person BalusC; 06.09.2013
comment
Спасибо! Теперь он загружает классы jsf, но я получил новую ошибку: P WebApp E java.lang.NoClassDefFoundError: org.slf4j.impl.StaticLoggerBinder (вызвано java.lang.NoClassDefFoundError: org.slf4j.impl.StaticLoggerBinder) [2013.09. 06. 20:28:02:436 GMT] 00000029 Faces E Приложение не было должным образом инициализировано при запуске, не удалось найти Factory: javax.faces.context.FacesContextFactory. Попытка найти резервную копию. Я попытался добавить ‹listener-class›com.sun.faces.config.ConfigureListener‹/listener-class›, но это не помогло. Есть идеи? - person omniflash; 07.09.2013
comment
Я создам для этого новый вопрос с более подробной информацией, спасибо за вашу помощь :) - person omniflash; 07.09.2013