У меня есть веб-приложение Java EE 5, работающее на WebLogic 10.3.0. Я хочу использовать JSF 2.x, но WebLogic 10.x поддерживает только JSF 1.2. Итак, я использовал следующее, чтобы использовать JSF 2.x.Обновление WebLogic 10.3.0 до JSF 2 через webapp-предоставление JAR
Я развернула WAR cointaining баночках:
- wls.jsf.di.jar
- glassfish.jstl_1.2.0.1.jar
- javax.jsf_1.0.0.0_2 -0.jar (JSF 2.0)
- glassfish.jsf_1.0.0.0_2-0-4.jar
я добавил следующие JARs построить путь исключительно для компиляции:
- javax.faces-2.1.26.jar
- JSTL-1.2.jar
Создано Servlet 2.5
web.xml
иweblogic.xml
(1.0).Включено это в
weblogic.xml
:<library-ref> <library-name>jsf</library-name> <specification-version>2.0</specification-version> <implementation-version>1.0.0.0_2-0-2</implementation-version> <exact-match>false</exact-match> </library-ref> <container-descriptor> <prefer-web-inf-classes>true</prefer-web-inf-classes> </container-descriptor>
Для аргументов 2,2-подобный метод EL поддержки в EL 2.1, я добавил этот файл JAR:
- jboss-el-2.0.0.GA .jar
- jboss-el-2.0.0.GA .jar
и помещен это в
web.xml
:<context-param> <param-name>com.sun.faces.injectionProvider</param-name> <param-value> com.sun.faces.vendor.WebContainerInjectionProvider </param-value> </context-param>
После всего этого изменения WebLogic консоли все еще говорят следующее:
Initializing JavaServer Солнца Faces реализации (1.2_03-b04-FCS) для контекста
Как вы можете видеть, он все еще использует JSF 1.2. Что еще я могу сделать, чтобы полностью использовать JSF 2?
Получили ли вы свою конфигурацию для регистрации правильной версии JSF? Я по-прежнему получаю «Инициализацию реализации JavaServer Faces Sun (1.2_03-b04-FCS) для контекста» в качестве моей версии в журнале, несмотря на то, что новая версия явно используется, когда я печатаю результат «FacesContext.class.getPackage(). getImplementationVersion() '. – 8bitjunkie