Поддерживает ли Wildfly 18 приложения Seam 2.3? - PullRequest
1 голос
/ 02 февраля 2020

Я хочу перенести приложение из Wildfly 8 в последнюю версию Wildfly 18. В веб-приложении используются следующие фреймворки: hibernate 3, seam 2.2, JSF 1.2 и Richfaces 3.3.3. Поскольку hibernate 3 больше не поддерживается в Wildfly, нам нужно перейти на hibernate 4, который не совместим с Seam 2.2. Таким образом, мы должны перейти на Seam 2.3, и это приводит к переходу на JSF 2.3 (модули Wildfly) и на Richfaces 4.

Мой проект - это ухо, в котором содержится военная папка. Для JSF я использую поддерживаемый модуль Wildfly и com.sun.faces.impl и javax.faces.api. Я также добавил jsf-facelets-1.1.15.jar в качестве jar-файла в web-inf / lib.

Для режима гибернации я добавил в ухо следующие jar-файлы: hibernate-commons-annotations-4.0.5. Final.jar, hibernate-core-4.3.11.Final.jar и hibernate-entitymanager-4.3.11.Final.jar.

Для шва я включил фляги шва: jboss-seam.jar, jboss-seam-debug.jar, ...

Для Richfaces я включил в папку war следующие библиотеки: richfaces-a4j-4.5.17.Final.jar, richfaces-core-4.5.17. Final.jar и richfaces-rich-4.5.17.Final.jar. Я также включил их зависимости.

Я все еще получаю эту ошибку, которую не могу отладить: исключение неподдерживаемой операции.

Кто-нибудь сталкивался с этой проблемой? И знаете ли вы, если Seam 2.3 все еще поддерживается последней версией Wildfly, особенно в документации по Seam, они привели примеры проектов для Jboss As 7?

Спасибо за помощь.

1 Ответ

1 голос
/ 02 февраля 2020

Миграция, которую вы пытаетесь выполнить, приведет также к неподдерживаемой среде.

  1. От http://seamframework.org/

Шов продвигается вперед

Как многие из вас могут знать, в Шове произошел ряд изменений за последний год. Вот краткий обзор изменений и их влияния на вас и ваше приложение.

Шов 2 Seam 2.2 предназначен для JBoss AS 5 и 6, а также для JBoss Enterprise Application Platform 5 - Java Архитектура на основе EE 5 Seam 2.3 предназначен для Java Возможности EE 6, такие как JSF2 и JPA2, на JBoss Enterprise Application Platform 6 - Seam 2.3 также поддерживает RichFaces 4, который также доступен для коммерческой поддержки через Web Framework Kit. Если вы ищете долгосрочную поддержку с соглашением об уровне обслуживания Seam 2.2 и / или Seam 2.3, пожалуйста, свяжитесь с нами по http://www.redhat.com/contact/sales.html Seam 2.3 является частью набора Web Framework, включенного в состав подписка JBoss Enterprise Application Platform.

Seam 2.3 был выпущен в сентябре 2012 года. Это обновление базы кода Seam 2 для обеспечения его совместимости с Jave EE 6. Он хорошо работает на JBoss AS 7.

Шов 3 Активная разработка Seam 3 была остановлена ​​Red Hat. Многие проекты перешли на Apache DeltaSpike, а другие были включены в различные проекты. Пожалуйста, ознакомьтесь с таблицей ниже для получения информации о том, куда делись функциональные возможности каждого модуля и как вы можете участвовать.

Так что нет, он не поддерживает WildFly 18 (Java EE 8)

Richfaces "мертв" (закат) уже 4 года. https://developer.jboss.org/wiki/RichFacesEnd-Of-LifeQuestionsAnswers JSF 2.x имеет встроенные лицевые панели, поэтому их не нужно включать. (Даже вызывает проблемы) В Wildfly 18 встроен JPA2, поэтому нет необходимости включать спящий режим вручную (Могут даже проблемы) Также читайте https://docs.jboss.org/seam/2.3.0.Final/reference/en-US/html/migration23.html

Переключение на использование

  • PrimeFaces (полностью html 5, css3 et c совместимый)
  • JPA2
  • CDI (с Deltaspike)
  • OmniFaces
  • OptimusFaces

- способ намного лучше (хотя JSF "стар" по сравнению с et c. Angular it все еще современно в сочетании с вышеуказанными технологиями и более стабильно).

...