2017-01-30 2 views
1

WebSphere v9.0.0.2 полный профиль не обеспечивает больше поддержки JSF v1.2 кажетсяКак развернуть приложения JSF v1.2 в WebSphere v9.0 (Full и Liberty)?

Q: А как насчет «старых» приложений, написанных на JSF v1.2 + facelets (Facelets не является частью стандарта JSF в это время) , могут ли они быть развернуты до WAS v9.0, или мы придерживаемся WAS v8.5.5?

я не нашел дорогу в документе для развертывания приложения JSF v1.2 на WAS v9.0 и мои многие попытки были неудачными (проблемы с банкой jsf-facelets.jar среди других проблем)

Q: Есть обходной путь для развертывания таких приложений на WAS v9.0?

Нам необходимо также развернуть Суха приложения на Liberty v16.0.0.4 ...

ответ

-1

Наилучшим вариантом будет перенести приложения для поддержки JSF 2.2, которая не должна быть очень трудно. Существует некоторая документация IBM here для переноса вашего приложения из JSF 1.2 в JSF 2.0. Однако, поскольку ваше приложение уже использует Facelets, вы должны перенести свое приложение с помощью изменений конфигурации; инструкции в this answer, вероятно, будут более полезными.

Также можно настроить WebSphere на использование стороннего поставщика JSF - в этом случае вы можете предоставить свою собственную версию JSF 1.2 для своего приложения. Документация для этого является here

Инструкции для обеспечения реализации пользовательских JSF:

Add the third-party listener to the web.xml file. 
Add the third-party JSF implementation Java™ archive (JAR) files and its required dependant JAR files to the application as an isolated shared library and associate it with your application: 
    Move the JSF JAR files and all third-party libraries referenced by the JSF JAR files and UI component plug-ins (for example, PrimeFaces) to a directory outside of the application. 
    Create the isolated shared library. See topic Creating shared libraries for information about how to create the shared library. 
    Ensure that the classloader is set to PARENT_FIRST, the default value. To view the current configuration in the administrative console panel, click Applications > Application Types > WebSphere enterprise applications > application_name > Class loading and update detection. 
+0

Это будет "очень сложно" ... Мы используем JSF 1.2+ Facelets-пра-jsf2.0 + RichFaces v3, которая не сопутствующий с JSF 2.x +. Наши новые приложения используют JSF 2.2 + primefaces. Также ссылка, которую вы дали, объясняет, как развернуть пользовательскую реализацию JSF 2.x, в WAS v9.0, чтобы не развертывать пользовательскую реализацию jSF 1.2. – titou10

+0

Документ, с которым я связан, для развертывания пользовательского реализация ничего не говорит об ограничении JSF 2.x; развертывание JSF 1.2 должно работать нормально. Я обновляю ответ этими шагами. – wtlucy

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