Hi
Am facing a unique problem.
I have a VO and i am programatically trying to refresh the vo by running vo.executequery in my managedbean.
However i am getting a null pointer exception when am doing the same.
DCIteratorBinding VOItr = bindings.findIteratorBinding("VO1Iterator");
ViewObjectImpl VO= (ViewObjectImpl) VOItr .getViewObject();
VO.executequery
The iterator exists and there is no issue with the name.
The null pointer is happening in these lines.
at java.util.Arrays$ArrayList.<init>(Arrays.java:2842)
at java.util.Arrays.asList(Arrays.java:2828)
Please see the below log.
========================================================
at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:225)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3367)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3333)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2220)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2146)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2124)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1564)
at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:254)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:295)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:254)
Caused by: java.lang.NullPointerException
at java.util.Arrays$ArrayList.<init>(Arrays.java:2842)
at java.util.Arrays.asList(Arrays.java:2828)
at oracle.adfinternal.view.faces.model.binding.FacesCtrlHierBinding$FacesModel._getActiveDataEntry(FacesCtrlHierBinding.java:1450)
at oracle.adfinternal.view.faces.model.binding.FacesCtrlHierBinding$FacesModel._createActiveUpdateEvent(FacesCtrlHierBinding.java:1431)
at oracle.adfinternal.view.faces.model.binding.FacesCtrlHierBinding$FacesModel.dataChanged(FacesCtrlHierBinding.java:1255)
at oracle.adfinternal.view.faces.model.binding.FacesCtrlHierBinding$ModelDataChangeListener.dataChanged(FacesCtrlHierBinding.java:1636)
at oracle.binding.util.DataChangeMultiCaster.dataChanged(DataChangeMultiCaster.java:80)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.createAndNotifyDCE(JUCtrlValueBinding.java:363)
at oracle.jbo.uicli.binding.JUCtrlHierNodeBinding.createAndNotifyDCE(JUCtrlHierNodeBinding.java:2864)
at oracle.adfinternal.view.faces.model.binding.FacesCtrlHierNodeBinding.createAndNotifyDCE(FacesCtrlHierNodeBinding.java:137)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.notifyRefreshDCE(JUCtrlValueBinding.java:313)
at oracle.jbo.uicli.binding.JUIteratorBinding.notifyRefreshDCE(JUIteratorBinding.java:497)
at oracle.adf.model.binding.DCIteratorBinding.refreshControlAndNotifyDCE(DCIteratorBinding.java:721)
at oracle.adf.model.binding.DCIteratorBinding.rangeRefreshed(DCIteratorBinding.java:928)
at oracle.adf.model.binding.DCIteratorBinding.iteratorReset(DCIteratorBinding.java:1366)
at oracle.jbo.common.RowSetHelper.fireMgmtIteratorReset(RowSetHelper.java:285)
at oracle.jbo.server.ViewRowSetIteratorImpl.notifyIteratorReset(ViewRowSetIteratorImpl.java:3859)
at oracle.jbo.server.ViewRowSetImpl.resetIterators(ViewRowSetImpl.java:4287)
at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:1462)
at oracle.jbo.server.ViewRowSetImpl.executeEmptyRowSet(ViewRowSetImpl.java:1677)
at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:1454)
at oracle.jbo.server.ViewRowSetImpl.executeQueryForMasters(ViewRowSetImpl.java:1661)
at oracle.jbo.server.ViewRowSetImpl.executeQueryForMode(ViewRowSetImpl.java:1545)
at oracle.jbo.server.ViewRowSetImpl.executeQuery(ViewRowSetImpl.java:1525)
at oracle.jbo.server.ViewObjectImpl.executeQuery(ViewObjectImpl.java:7855)
at test.view.bean.TestManagedBean.SaveExtendDueDate(TestManagedBean.java:3093) ==> this where i get the error
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.sun.el.parser.AstValue.invoke(AstValue.java:254)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:302)
=============================================================================================================