Мы только что обновили наш Weblogic Server с 12.1.3 до 12.2.1.4. И я получаю NPE после первого forward() с помощью RequestDispatcher.
Я попробовал следующие решения после прочтения некоторых материалов из Интернета:
Поместите -Dorg.apache.el.parser.COERCE_TO_ZERO=true в JAVA_OPTIONS скрипта запуска
Я читал, что EL 3.3.0 изменил способ обработки null, поэтому я попробовал это, но это не сработалоОбновите JSF 2.1.28 до JSF 2.2.0 в WEB-INF/lib моего веб-приложения
Я получаю ту же ошибкуОбновите до el-api-2.2.1-b03.jar, а затем добавьте эти строки в мой weblogic.xml:
<prefer-web-inf-classes>false</prefer-web-inf-classes>
<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.el.*</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.el.*</resource-name> <----------------------------
<resource-name>META-INF/services/javax.servlet.ServletContainerInitializer</resource-name>
<resource-name>META-INF/services/com.sun.faces.spi.FacesConfigResourceProvider</resource-name>
</prefer-application-resources>
-- Это дало мне совершенно новую ошибку java.lang.LinkageError, поэтому я снова удалил две строки.
- Я исправил это, отредактировав файл weblogic.xml, чтобы удалить следующие элементы:
и _2_.<prefer-web-inf-classes>false</prefer-web-inf-classes> <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.el.*</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.el.*</resource-name> <---------------------------- <resource-name>META-INF/services/javax.servlet.ServletContainerInitializer</resource-name> <resource-name>META-INF/services/com.sun.faces.spi.FacesConfigResourceProvider</resource-name> </prefer-application-resources>
Может кто-нибудь, пожалуйста, дайте мне знать, что я должен проверить дальше или что-то, что я, возможно, пропустил? Я только начал изучать конфигурацию weblogic.xml для этой задачи, поэтому, пожалуйста, не стесняйтесь относиться ко мне как к новичку и указывать на любые ошибки новичка. Спасибо! знак равно
Ниже приведена последняя запись журнала, показывающая ошибку:
Я также обновил IceFaces EE 3.3.0 с PA3 до PA7
Я получаю ту же ошибку даже после обновления