2013-11-13 2 views
2

У меня есть веб-приложение 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

  1. Я развернула 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

  2. я добавил следующие JARs построить путь исключительно для компиляции:

    • javax.faces-2.1.26.jar
    • JSTL-1.2.jar

  3. Создано Servlet 2.5 web.xml и weblogic.xml (1.0).

  4. Включено это в 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> 
    
  5. Для аргументов 2,2-подобный метод EL поддержки в EL 2.1, я добавил этот файл JAR:

    • jboss-el-2.0.0.GA .jar

  6. и помещен это в 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?

ответ

0

Ну, после некоторых тестов я действительно использовал JSF 2! Так что да, этого достаточно, чтобы Weblogic 10.3.0 работал с JSF 2. Я не помню, если бы я избавился от сообщения «Initializing JSF 1.2» tho, я рекомендую просто игнорировать его

+0

Получили ли вы свою конфигурацию для регистрации правильной версии JSF? Я по-прежнему получаю «Инициализацию реализации JavaServer Faces Sun (1.2_03-b04-FCS) для контекста» в качестве моей версии в журнале, несмотря на то, что новая версия явно используется, когда я печатаю результат «FacesContext.class.getPackage(). getImplementationVersion() '. – 8bitjunkie

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