Невозможно развернуть приложение с JSF 1.2 на Weblogic 12c - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть приложение, которое использует JSF 1.2 (реализация Mojarra) и отлично работает на Weblogic 10.3.6.Сейчас мы пытаемся перенести его в Weblogic 12c.Мы следовали рекомендациям, указанным здесь , но все равно выдает странную ошибку при развертывании:

<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 файлы включены в развернутый 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>

Я пришел к выводу, что до сих пор из-за ошибки было установлено, что конфигурации для использования JSF 1.2 работали (класс, на который жалуются, не в JSF 1.2), ноЯ не могу найти того, кто ищет этот класс и почему (в коде нигде не используется, очевидно, поскольку код соответствует 1.2)

...