2017-02-20 2 views
0

Я развертываю приложение Java EE с использованием JSF (Mojarra) 1.2 и Seam 2.2.2. Работает на JBoss EAP 7.0.0 и Oracle WebLogic 12.2.1. Однако я не могу заставить его работать над TomEE 7.0.2 (Plus или PluME).Как получить JSF (Mojarra) 1.2, работающий над TomEE 7 (Plus или PluME)?

Простой WEB-приложение для воспроизведения проблемы доступно here.

Я буду очень рад за любое предложение о том, как получить Mojarra 1.2, работающий над TomEE 7 (любое издание).

+1

Я посмотрю, но ваш POM.xml пугает меня. Почему вы включаете спящий режим в качестве предоставленной зависимости и не работаете с JPA напрямую? Sames идет для других зависимостей el-api. Просто используйте JavaEE-7 api dependency :) –

+0

Спасибо за хороший момент о pom.xml: я объединил несколько POM в один, и я сделал это неправильно. Я повторил это после прочтения вашего комментария, и теперь он лучше отражает оригинальные POM. Как вы можете видеть, это устаревшее приложение с эпохи до JavaEE, поэтому никакая зависимость javaee-api (его присутствие не было побочным эффектом моего неправильного слияния). BTW, я не являюсь автором POM или приложения. Я только извлек образец реального приложения в мини-приложение, которое можно легко развернуть и демонстрирует проблему. –

+1

IHMO, кажется, вы едете на мертвой лошади. Не ожидается, что поддержка JSF 1.x будет перенесена на последние контейнеры JEE7. Рассматривали ли вы обновление приложения шаг за шагом в сторону JSF 2.x? – MWiesner

ответ

0

Проблема решена - JSF Mojarra 1.2 Работы по TomEE Plus 7.0.2 :)

Что сделано

Удаление из следующих библиотек:

  • MyFaces-API- 2.2.11.jar
  • myfaces-impl-2.2.11.jar
  • openwebbeans-jsf-1.7.0.jar
  • tomee-mojarra-7.0.2.jar
  • tomee-MyFaces-7.0.2.jar

Добавление следующих библиотек (от Maven репо):

  • JSF-API- 1.2_12.jar
  • JSF-осущ-1.2_12.jar
  • openwebbeans-jsf12-1.6.3.jar
  • openwebbeans-el10-1.6.3.jar

Кроме того, были сделаны некоторые исправления страниц JSF, чтобы сделать их совместимыми с XHTML. TomEE разбивает рендеринг на неправильный XHTML (т. не закрытые теги), в то время как другие серверы приложений не имеют проблем с этим.

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