【发布时间】:2012-01-16 18:55:37
【问题描述】:
在我们的应用程序中,我们将 JSF2 与 webblogin10.3.4 一起使用,
weblogic10.3.4 自带 JSF 2.0 ..我们将 JSF2.0 作为库部署在 weblogic 中。
但是当我们部署 jsf 应用程序时,weblogic 会报告 JSF 特定类的 ClassNotFound。
以前有人试过这个...
谢谢 维杰
【问题讨论】:
标签: jsf-2 weblogic-10.x
在我们的应用程序中,我们将 JSF2 与 webblogin10.3.4 一起使用,
weblogic10.3.4 自带 JSF 2.0 ..我们将 JSF2.0 作为库部署在 weblogic 中。
但是当我们部署 jsf 应用程序时,weblogic 会报告 JSF 特定类的 ClassNotFound。
以前有人试过这个...
谢谢 维杰
【问题讨论】:
标签: jsf-2 weblogic-10.x
创建如下所示的 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,您需要将 el 2.2 jar 添加到 setDomainEnv 文件中,该文件位于“bea11\user_projects\domains\base_domain\bin”
添加以下行:
设置 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
祝你好运
【讨论】:
在 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>
【讨论】: