代码之家  ›  专栏  ›  技术社区  ›  iullianr

无法在WebLogic12c上部署JSF1.2应用程序

  •  0
  • iullianr  · 技术社区  · 6 年前

    我有一个使用JSF 1.2(Mojarra实现)的应用程序,在Weblogic 10.3.6上运行良好。现在我们正尝试将其迁移到WebLogic12c here

    <Sep 16, 2018 6:37:17,576 PM EEST> <Warning> <HTTP> <BEA-101162> <User defined listener com.sun.faces.config.ConfigureListener failed: java.lang.NoClassDefFoundError: javax/faces/application/ApplicationWrapper.
    java.lang.NoClassDefFoundError: javax/faces/application/ApplicationWrapper
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
            at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
            at weblogic.utils.classloaders.GenericClassLoader.defineClassInternal(GenericClassLoader.java:1113)
            at weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericClassLoader.java:1046)
    
    .........................................
    
        Caused by: java.lang.ClassNotFoundException: javax.faces.application.ApplicationWrapper
                at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:1029)
                at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:990)
                at weblogic.utils.classloaders.GenericClassLoader.doFindClass(GenericClassLoader.java:611)
                at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:543)
                at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:496)
                at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:473)
                at java.lang.ClassLoader.defineClass1(Native Method)
                at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
                at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
                at weblogic.utils.classloaders.GenericClassLoader.defineClassInternal(GenericClassLoader.java:1113)
                at weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericClassLoader.java:1046)
                at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:1038)
                at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:990)
                at weblogic.utils.classloaders.GenericClassLoader.doFindClass(GenericClassLoader.java:611)
                at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:543)
                at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:496)
                at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:473)
                at java.lang.Class.getDeclaredConstructors0(Native Method)
                at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
                at java.lang.Class.getConstructor0(Class.java:3075)
                at java.lang.Class.getConstructor(Class.java:1825)
                at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:517)
                at javax.faces.FactoryFinder.getImplementationInstance(FactoryFinder.java:405)
                at javax.faces.FactoryFinder.access$400(FactoryFinder.java:135)
                at javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:717)
                at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:239)
                at com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactoriesExist(FactoryConfigProcessor.java:187)
                at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:132)
                at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:204)
                at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:200)
    

    知道吗?我暂时无法升级JSF版本。 所有与JSF 1.2相关的jar都包含在部署的EAR中(在APP-INF/lib中)。weblogic-application.xml包含正确的配置:

    <wls:prefer-application-packages>
            <wls:package-name>org.hibernate.*</wls:package-name>
            <wls:package-name>antlr.*</wls:package-name>
            <wls:package-name>org.springframework.*</wls:package-name>
            <wls:package-name>org.apache.commons.net.*</wls:package-name>
            <wls:package-name>javax.faces.*</wls:package-name>
            <wls:package-name>com.sun.faces.*</wls:package-name>
            <wls:package-name>com.bea.faces.*</wls:package-name>
        </wls:prefer-application-packages>
        <wls:prefer-application-resources>
            <wls:resource-name>javax.faces.*</wls:resource-name>
            <wls:resource-name>com.sun.faces.*</wls:resource-name>
            <wls:resource-name>com.bea.faces.*</wls:resource-name>
            <wls:resource-name>META-INF/services/javax.servlet.ServletContainerInitializer</wls:resource-name>
        </wls:prefer-application-resources>
    

    0 回复  |  直到 6 年前