0

我们的服务器已升级如下,

Weblogic Server 从版本 10.3.3 到 10.3.6 Portal 11g Midtier 从版本 11.1.1.3 到 11.1.1.7 Portal 存储库(数据库中的门户模式)从版本 11.1.1.3 到版本 11.1.1.6

我们在几个页面上收到以下错误,感谢帮助

java.lang.RuntimeException:在 oracle.adfinternal.view.faces.config.rich.XmlRenderResponseInvocationHandler.(XmlRenderResponseInvocationHandler.java:50) 在 oracle.adfinternal.view.faces.config.rich.RegistrationConfigurator 的 java.lang.reflect.InvocationTargetException。 getExternalContext(RegistrationConfigurator.java:181) at org.apache.myfaces.trinidadinternal.config.GlobalConfiguratorImpl.getExternalContext(GlobalConfiguratorImpl.java:368) at org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$CacheRenderKit.(FacesContextFactoryImpl.java:86 ) 在 org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl.getFacesContext(FacesContextFactoryImpl.java:64) 在 oracle.portlet.bridge.adf.application.ADFBridgePortlet.doFacesRequest(ADFBridgePortlet.java:344) 在 fi.luottokunta.partner。 util.BridgePortlet。doFacesRequest(BridgePortlet.java:52)

在 weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) 在 weblogic.work.ExecuteThread.run(ExecuteThread.java:221) 原因:oracle.portlet.server.containerimpl.ContainerIllegalArgumentException:内容类型“text/xml;字符集=utf-8"在当前上下文中是不允许的。在 oracle.portlet.server.containerimpl.RenderResponseImpl.setContentType(RenderResponseImpl.java:269) 在 oracle.portlet.bridge.adf.application.ResourceResponseWrapper.setContentType(ResourceResponseWrapper.java:41) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在oracle.adfinternal.view.faces.config.rich.XmlRenderResponseInvocationHandler.(XmlRenderResponseInvocationHandler.java:44) 在 oracle.adfinternal.view.faces.config.rich.RegistrationConfigurator.getExternalContext(RegistrationConfigurator.java:181)

附加信息,该问题可能是由 ADF 组件引起的。

例如在下面的示例中,如果我们从 jspx 中删除 selectionListener 组件,则应用程序可以正常工作。SP500.jspx

<af:table contentDelivery="immediate" width="915" var="user" value="#{viewScope.SP500.sortableModel}" rowBandingInterval="0"
                                  rendered="#{viewScope.SP500.renderResults}" autoHeightRows="12" immediate="true" binding="#{viewScope.SP500.userTable}"
                                  rowSelection="multiple" selectionListener="#{viewScope.SP500.selectionListener}" columnStretching="last"
                                  disableColumnReordering="true">
                            <af:column styleClass="datacolumns" minimumWidth="155" width="200px" headerText="#{msg.SP500_F016}" sortable="true"
                                       sortProperty="uid">
                                <af:commandLink text="#{user.uid}" action="#{viewScope.SP500.viewUser}">
                                    <af:setPropertyListener from="#{user}" to="#{requestScope.viewUser}" type="action"/>
                                </af:commandLink>
                            </af:column>

SP500.java

public void selectionListener(final SelectionEvent selectionEvent) {
    //Trigger a check of whether the delete button is enabled
    AdfFacesContext.getCurrentInstance().addPartialTarget(deleteButton);
}
4

0 回答 0