问题描述:建立一个ADF应用,运用到了graph,不过当网站加载graph的时候,就会报错,内容如下:
Could not export XML to ResponseWriter oracle.dss.util.transform.TransformRuntimeException java.lang.NullPointerException at oracle.dss.util.transform.CubicDataAccess.getValue(CubicDataAccess.java:908) at oracle.dss.util.transform.CubicDataAccess.getValue(CubicDataAccess.java:1448) at oracle.adfinternal.view.faces.bi.util.DataAccessDecorator.getValue(DataAccessDecorator.java:53) at oracle.dss.graph.DataCallback.getValue(DataCallback.java:422) at oracle.dss.graph.DataCallback.getValue(DataCallback.java:379) at oracle.dss.graph.pfj.Perspective.setDataFromDataGrid(Perspective.java:15841) at oracle.dss.graph.pfj.Perspective.sendXMLToStreamExc(Perspective.java:12338) at oracle.dss.graph.CommonGraph.exportToXMLWithException(CommonGraph.java:8042) at oracle.adfinternal.view.faces.bi.renderkit.imageView.ImageViewRendererUtils.renderXML(ImageViewRendererUtils.java:1089) at oracle.adfinternal.view.faces.bi.renderkit.imageView.RichImageViewRendererUtils.writeImageViewXML(RichImageViewRendererUtils.java:183) at oracle.adfinternal.view.faces.bi.renderkit.graph.RichGraphRenderer.encodeFlashContent(RichGraphRenderer.java:539) at oracle.adfinternal.view.faces.bi.renderkit.imageView.RichImageViewRenderer.renderFlashContent(RichImageViewRenderer.java:1050) at oracle.adfinternal.view.faces.bi.renderkit.common.RichDVTRenderer.encodeFlashContent(RichDVTRenderer.java:619) at oracle.adfinternal.view.faces.bi.renderkit.common.RichDVTRenderer.encodeContent(RichDVTRenderer.java:361) at oracle.adfinternal.view.faces.bi.renderkit.common.RichDVTRenderer.encodeContentDivs(RichDVTRenderer.java:175) at oracle.adfinternal.view.faces.bi.renderkit.imageView.RichImageViewRenderer.encodeContentDivs(RichImageViewRenderer.java:642) at oracle.adfinternal.view.faces.bi.renderkit.graph.RichGraphRenderer.encodeContentDivs(RichGraphRenderer.java:436) at oracle.adfinternal.view.faces.bi.renderkit.imageView.RichImageViewRenderer.encodeAll(RichImageViewRenderer.java:515) at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1396) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:341) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:767) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:937) at oracle.adfinternal.view.faces.util.rich.InvokeOnComponentUtils$EncodeChildVisitCallback.visit(InvokeOnComponentUtils.java:113) at org.apache.myfaces.trinidadinternal.context.PartialVisitContext.invokeVisitCallback(PartialVisitContext.java:222) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:378) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at oracle.adf.view.rich.component.rich.RichDocument.visitTree(RichDocument.java:198) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at oracle.adfinternal.view.faces.util.rich.InvokeOnComponentUtils.renderChild(InvokeOnComponentUtils.java:43) at oracle.adfinternal.view.faces.streaming.StreamingDataManager._pprComponent(StreamingDataManager.java:756) at oracle.adfinternal.view.faces.streaming.StreamingDataManager.execute(StreamingDataManager.java:525) at oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer._encodeStreamingResponse(DocumentRenderer.java:3606) at oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer.encodeAll(DocumentRenderer.java:1508) at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1396) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:341) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:767) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:937) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:933) at com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:266) at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:197) at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:189) at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:193) at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._renderResponse(LifecycleImpl.java:911) at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:367) at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:222) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:205) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:106) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:446) at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:446) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:271) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:177) at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:179) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119) at java.security.AccessController.doPrivileged(Native Method) at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315) at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:442) at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103) at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:171) at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:139) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) at weblogic.work.ExecuteThread.run(ExecuteThread.java:178) java.lang.NullPointerException at oracle.adf.model.binding.DCControlBinding.reportException(DCControlBinding.java:201) at oracle.jbo.uicli.binding.JUCtrlValueBinding.getAttributeIndexOf(JUCtrlValueBinding.java:1444) at oracle.adf.model.dvt.binding.transform.DataCell.getValue(DataCell.java:74) at oracle.adf.model.dvt.binding.transform.BaseDataCell.getData(BaseDataCell.java:48) at oracle.dss.util.transform.CubicDataAccess.processResult(CubicDataAccess.java:1101) at oracle.dss.util.transform.CubicDataAccess.getResultAndCache(CubicDataAccess.java:1167) at oracle.dss.util.transform.CubicDataAccess.getValue(CubicDataAccess.java:904) at oracle.dss.util.transform.CubicDataAccess.getValue(CubicDataAccess.java:1448) at oracle.adfinternal.view.faces.bi.util.DataAccessDecorator.getValue(DataAccessDecorator.java:53) at oracle.dss.graph.DataCallback.getValue(DataCallback.java:422) at oracle.dss.graph.DataCallback.getValue(DataCallback.java:379) at oracle.dss.graph.pfj.Perspective.setDataFromDataGrid(Perspective.java:15841) at oracle.dss.graph.pfj.Perspective.sendXMLToStreamExc(Perspective.java:12338) at oracle.dss.graph.CommonGraph.exportToXMLWithException(CommonGraph.java:8042) at oracle.adfinternal.view.faces.bi.renderkit.imageView.ImageViewRendererUtils.renderXML(ImageViewRendererUtils.java:1089) at oracle.adfinternal.view.faces.bi.renderkit.imageView.RichImageViewRendererUtils.writeImageViewXML(RichImageViewRendererUtils.java:183) at oracle.adfinternal.view.faces.bi.renderkit.graph.RichGraphRenderer.encodeFlashContent(RichGraphRenderer.java:539) at oracle.adfinternal.view.faces.bi.renderkit.imageView.RichImageViewRenderer.renderFlashContent(RichImageViewRenderer.java:1050) at oracle.adfinternal.view.faces.bi.renderkit.common.RichDVTRenderer.encodeFlashContent(RichDVTRenderer.java:619) at oracle.adfinternal.view.faces.bi.renderkit.common.RichDVTRenderer.encodeContent(RichDVTRenderer.java:361) at oracle.adfinternal.view.faces.bi.renderkit.common.RichDVTRenderer.encodeContentDivs(RichDVTRenderer.java:175) at oracle.adfinternal.view.faces.bi.renderkit.imageView.RichImageViewRenderer.encodeContentDivs(RichImageViewRenderer.java:642) at oracle.adfinternal.view.faces.bi.renderkit.graph.RichGraphRenderer.encodeContentDivs(RichGraphRenderer.java:436) at oracle.adfinternal.view.faces.bi.renderkit.imageView.RichImageViewRenderer.encodeAll(RichImageViewRenderer.java:515) at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1396) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:341) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:767) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:937) at oracle.adfinternal.view.faces.util.rich.InvokeOnComponentUtils$EncodeChildVisitCallback.visit(InvokeOnComponentUtils.java:113) at org.apache.myfaces.trinidadinternal.context.PartialVisitContext.invokeVisitCallback(PartialVisitContext.java:222) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:378) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:326) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at oracle.adf.view.rich.component.rich.RichDocument.visitTree(RichDocument.java:198) at org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:443) at oracle.adfinternal.view.faces.util.rich.InvokeOnComponentUtils.renderChild(InvokeOnComponentUtils.java:43) at oracle.adfinternal.view.faces.streaming.StreamingDataManager._pprComponent(StreamingDataManager.java:756) at oracle.adfinternal.view.faces.streaming.StreamingDataManager.execute(StreamingDataManager.java:525) at oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer._encodeStreamingResponse(DocumentRenderer.java:3606) at oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer.encodeAll(DocumentRenderer.java:1508) at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1396) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:341) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:767) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:937) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:933) at com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:266) at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:197) at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:189) at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:193) at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._renderResponse(LifecycleImpl.java:911) at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:367) at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:222) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:205) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:106) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:446) at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:446) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:271) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:177) at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:179) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119) at java.security.AccessController.doPrivileged(Native Method) at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315) at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:442) at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103) at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:171) at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:139) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
在网上找了半天,连一个中文的解决方案都没有,还是参考的OTN Community的一个帖子(https://forums.oracle.com/thread/2389847?tstart=525) 引用:Open your .jspx file in the editor. Select the graph component. Click on the Bindings tab at the bottom. You should see a binding between a graph component (under Bindings) to an Iterator (Executable) to a Data Control element. Click on the Iterator,and under Advanced,set the CacheResults to false and rerun the application. 英文好的应该能看懂,不过我没看懂,经过询问之后解决方案如下: 打开.jspx文件,选择底部的bindings标签,如图 然后,找到Executable下的 EmployeesView3Itereator(因为拖放graph的时候拖拽的EmployeesView3),再如图 找Property Inspector,看这里哈,EmployeesView3Iterator - Property Inspector,有一个Advanced,Advanced下面有个CacheResults,值选择false, OK! 这样就解决了 ,再次启动看看。 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|