0

我正在将 Web 应用程序(war 文件)部署到 JBoss 7.4 服务器环境。

JBoss EAP 7.4.0.GA (WildFly Core 15.0.2.Final-redhat-00001) starting

Java版

 java.home = /usr/lib/jvm/java-11-openjdk-11.0.14.0.9-1.el7_9.x86_64

此 Web 应用程序使用 Mojarra 2.3.14 + Richfaces 4.5.4 + Openfaces 3.0 库用于一些 UI 屏幕。

该应用程序在 JBoss 7.1/Java 8 上运行良好。升级到 JBoss 7.4/Java 11 后,UI 屏幕上的任何 Ajax 调用都会在服务器日志文件中给出以下错误。JSF 相关库没有变化。

以下错误来自 Openfaces 3.0 库。

2022-Feb-16 19:02:51,591 []  INFO io.undertow.servlet:371 - BEFORE RESTORE_VIEW 1
2022-Feb-16 19:02:51,625 []  INFO io.undertow.servlet:371 - AFTER RESTORE_VIEW 1
2022-Feb-16 19:02:51,625 []  INFO io.undertow.servlet:371 - BEFORE APPLY_REQUEST_VALUES 2
2022-Feb-16 19:02:51,628 []  INFO io.undertow.servlet:371 - AFTER APPLY_REQUEST_VALUES 2
2022-Feb-16 19:02:51,628 []  INFO io.undertow.servlet:371 - BEFORE PROCESS_VALIDATIONS 3
2022-Feb-16 19:02:51,630 []  INFO io.undertow.servlet:371 - AFTER PROCESS_VALIDATIONS 3
2022-Feb-16 19:02:51,630 []  INFO io.undertow.servlet:371 - BEFORE UPDATE_MODEL_VALUES 4
2022-Feb-16 19:02:51,631 []  INFO io.undertow.servlet:371 - AFTER UPDATE_MODEL_VALUES 4
2022-Feb-16 19:02:51,631 []  INFO io.undertow.servlet:371 - BEFORE INVOKE_APPLICATION 5
2022-Feb-16 19:02:51,631 []  INFO io.undertow.servlet:371 - AFTER INVOKE_APPLICATION 5
2022-Feb-16 19:02:51,631 []  INFO io.undertow.servlet:371 - BEFORE RENDER_RESPONSE 6
2022-Feb-16 19:02:51,642 [] SEVERE webcontainer.jsf.application:1164 - Error Rendering View[/jsf/page/ps/overallportal/portal_configuration.xhtml]: java.lang.NullPointerException
    at deployment.expert3.war//org.openfaces.application.OpenFacesResourceHandler.isExternalResource(OpenFacesResourceHandler.java:96)
    at deployment.expert3.war//org.openfaces.application.OpenFacesResourceHandler.getRendererTypeForResourceName(OpenFacesResourceHandler.java:78)
    at com.sun.jsf-impl@2.3.14.SP04-redhat-00001//com.sun.faces.context.PartialViewContextImpl.renderComponentResources(PartialViewContextImpl.java:482)
    at com.sun.jsf-impl@2.3.14.SP04-redhat-00001//com.sun.faces.context.PartialViewContextImpl.processPartial(PartialViewContextImpl.java:314)
    at deployment.expert3.war//org.richfaces.context.ExtendedPartialViewContext.processPartial(ExtendedPartialViewContext.java:263)
    at javax.faces.api@3.0.0.SP04-redhat-00001//javax.faces.context.PartialViewContextWrapper.processPartial(PartialViewContextWrapper.java:228)
    at deployment.expert3.war//org.openfaces.ajax.PartialViewContext.processPartial(PartialViewContext.java:131)
    at javax.faces.api@3.0.0.SP04-redhat-00001//javax.faces.component.UIViewRoot.encodeChildren(UIViewRoot.java:1102)
    at javax.faces.api@3.0.0.SP04-redhat-00001//javax.faces.component.UIComponent.encodeAll(UIComponent.java:1647)
    at com.sun.jsf-impl@2.3.14.SP04-redhat-00001//com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:442)
    at com.sun.jsf-impl@2.3.14.SP04-redhat-00001//com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:170)
    at javax.faces.api@3.0.0.SP04-redhat-00001//javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:132)
    at javax.faces.api@3.0.0.SP04-redhat-00001//javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:132)

这个相同的 Web 应用程序在 JBoss 7.1 和 Java 8 上没有问题。有人知道为什么我们会遇到错误吗?

4

0 回答 0