【问题标题】:weblogic10.3 JSF2 built in jarsweblogic 10.3 JSF 2 内置 jars
【发布时间】: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


    【解决方案1】:

    创建如下所示的 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
    

    祝你好运

    【讨论】:

    • 嗨...使用您的解决方案,我的网络应用程序没有 jsf jar,它应该从网络逻辑中选择它
    【解决方案2】:

    在 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>   
    

    【讨论】:

      猜你喜欢
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      相关资源
      最近更新 更多