У меня есть файл war приложения с множеством пакетов OSGi, встроенных в файл war.Наше приложение использует версию JSF 1.x и пытается развернуть этот файл войны в WebLogic 12c.Развертывание в порядке, приложение не работает из-за конфликтов JSF.Перепробовал все методологии, приведенные в документации weblogic12c, чтобы использовать JSF 1.X вместо JSF 2.X по умолчанию.Все еще не смог найти никакого решения.Проанализировал загруженные классы с помощью инструмента анализа WebLogic Classloader.JSF-api.jar и JSF-impl.jar присутствуют в WEB-INF / lib файла war, но все же классы JSF загружаются с сервера WebLogic glassfish.jsf.jar (C: / Oracle / Middleware / Oracle_Home /wlserver / modules / glassfish.jsf.jar)
Пробная опция загрузки классов фильтрации, опция разделяемой библиотеки, все еще классы JSF загружаются из glassfish.jsf.jar вместо war / WEB-INF / lib.
Также добавлены jsf-api.jar и jsf-impl.jar в папку domain / lib, все еще не работает.
Добавлены строки ниже в файле weblogic.xml,
<prefer-application-packages>
<package-name>javax.faces.*</package-name>
<package-name>com.sun.faces.*</package-name>
<package-name>com.bea.faces.*</package-name>
<package-name>javax.servlet.jsp.*</package-name>
</prefer-application-packages>
<prefer-application-resources>
<resource-name>javax.faces.*</resource-name>
<resource-name>com.sun.faces.*</resource-name>
<resource-name>com.bea.faces.*</resource-name>
<resource-name>javax.servlet.jsp.*</resource-name>
<resource-name>META-INF/services/javax.servlet.ServletContainerInitializer</resource-name>
<resource-name>META-INF/services/com.sun.faces.spi.FacesConfigResourceProvider</resource-name>
<resource-name>META-INF/resources/javax.faces/jsf.js</resource-name>
</prefer-application-resources>
Тем не менее, классы JSF не загружаются из каталога war / WEB-INF / lib.
Есть ли другой способ переопределения загрузки glassfish.jsf.jar с сервера WebLogic.