2012-01-16 4 views
1

В нашем приложении мы используем JSF2 с weblogin10.3.4,weblogic10.3 JSF2 построен в банках

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

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

Любой попробовал это раньше ...

Благодарности Виджай

ответ

0

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

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 вам нужно будет добавить эл 2,2 банки в setDomainEnv файл, в котором он находится в "bea11 \ user_projects \ домены \ base_domain \ Bin"

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

множество PATCH_CLASSPATH = D: \ DEV \ Lib \ эш-осущ-2.2.jar; D: \ DEV \ Lib \ эль-апи-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 

Удачи

+0

Привет ... с вашим решением у моего веб-приложения нет jsf-банок, он должен выбрать его из веб-логики – user684434

0

Добавление ниже в 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> 
Смежные вопросы