weblogic10.3 JSF2 встроенный в банки - PullRequest
1 голос
/ 16 января 2012

В нашем приложении мы используем JSF2 с weblogin10.3.4,

Weblogic10.3.4 поставляется с JSF 2.0. Мы развернули JSF2.0 как библиотеку в weblogic.

Но когдамы разворачиваем приложение jsf, weblogic сообщает ClassNotFound для определенных классов JSF.

Кто-нибудь пробовал это раньше ...

Спасибо, Виджай

Ответы [ 2 ]

0 голосов
/ 18 января 2012

Добавление ниже в web-inf / weblogic.xml решает проблему

<wls:weblogic-version>10.3.4</wls:weblogic-version>

    <wls:context-root>/</wls:context-root>

<wls:library-ref>
    <wls:library-name>jsf</wls:library-name>
<wls:specification-version>2.0</wls:specification-version>
<wls:implementation-version>1.0.0.0_2-0-2</wls:implementation-version>
    <wls:exact-match>true</wls:exact-match>
    </wls:library-ref>   
0 голосов
/ 17 января 2012

Создайте файл weblogic-application.xml, как показано ниже. Это заставляет загружать классы из библиотеки приложений вместо weblogic jar.

WebContent-> META-INF-> WebLogic-application.xml

<weblogic-application xmlns="http://www.bea.com/ns/weblogic/90"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <prefer-application-packages>
        <package-name>javax.faces.*</package-name>
        <package-name>com.sun.faces.*</package-name>
    </prefer-application-packages>
</weblogic-application>

И если вы хотите использовать EL2.2, вам нужно будет добавить файлы jar el 2.2 в файл setDomainEnv, где он находится по адресу "bea11 \ user_projects \ domains \ base_domain \ bin"

Добавить следующую строку:

set PATCH_CLASSPATH = D: \ dev \ lib \ el-impl-2.2.jar; D: \ dev \ lib \ el-api-2.2.jar;

отредактированный файл выглядит следующим образом:

if "%PRODUCTION_MODE%"=="true" (
    set debugFlag=false
    set testConsoleFlag=false
    set iterativeDevFlag=false
    set logErrorsToConsoleFlag=false
)

    @REM If you want to override the default Patch Classpath, Library Path and Path for this domain,
    @REM Please uncomment the following lines and add a valid value for the environment variables
    @REM set PATCH_CLASSPATH=[myPatchClasspath] (windows)
    @REM set PATCH_LIBPATH=[myPatchLibpath] (windows)
    @REM set PATCH_PATH=[myPatchPath] (windows)
    @REM PATCH_CLASSPATH=[myPatchClasspath] (unix)
    @REM PATCH_LIBPATH=[myPatchLibpath] (unix)
    @REM PATCH_PATH=[myPatchPath] (unix)

    set PATCH_CLASSPATH=D:\dev\lib\el-impl-2.2.jar;D:\dev\lib\el-api-2.2.jar;

    call "%WL_HOME%\common\bin\commEnv.cmd"

    set WLS_HOME=%WL_HOME%\server

Удачи

...