Skip to Main Content

Java Development Tools

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

No Data In this Entry Error after ADF migration

WJoosseNov 15 2018 — edited Nov 26 2018

Hello,

We've recently migrated from JDeveloper 12.1.3 to JDeveloper 12.2.1.3.

I have the following method:

/**

* Sets the information from the selected supplier site in the invoice header

* @param headerRow The invoice header

* @param supplierSiteRow The selected supplier site

*/

private void setNewVendorInformation(Row headerRow, Row supplierSiteRow) {

     headerRow.setAttribute("OrgId", (Long) supplierSiteRow.getAttribute("BuId")); // Line that generates the error

     headerRow.setAttribute("VendorId", (Long) supplierSiteRow.getAttribute("VendorId"));

     headerRow.setAttribute("VendorNum", (String) supplierSiteRow.getAttribute("VendorNum"));

     headerRow.setAttribute("VendorSiteId", (Long) supplierSiteRow.getAttribute("VendorSiteId"));

}

This method takes two Row objects (ViewRowImpl objects) and sets the value of some attributes in the supplierSiteRow into the headerRow.

This used to work perfectly in 12.1.3, but since the migration to 12.2.1.3 I get the following error whenever I try to set a value in an attribute of headerRow that currently has no value (is null) :

java.lang.UnsupportedOperationException: No Data In this Entry

    at oracle.binding.DataChangeEntry.getAttributeValue(DataChangeEntry.java:122)

    at oracle.binding.DataChangeEntry.getFormattedAttributeValue(DataChangeEntry.java:137)

    at oracle.jbo.uicli.binding.JUCtrlValueBinding$BindingDataChangeEvent$BindingDataChangeEntry.getFormattedAttributeValue(JUCtrlValueBinding.java:4567)

    at oracle.adfinternal.view.faces.activedata.AttrsActiveDataEntryImpl.getFormattedAttributeValue(AttrsActiveDataEntryImpl.java:83)

    at oracle.adf.view.rich.activedata.ActiveComponentContext$AttributeActiveDataEncoder.encode(ActiveComponentContext.java:961)

    at oracle.adfinternal.view.faces.activedata.PageDataUpdateManager$EncoderAdapter.accept(PageDataUpdateManager.java:1704)

    at oracle.adfinternal.view.faces.activedata.PageDataUpdateManager$ActiveComponentRecord._processActiveDataEvent(PageDataUpdateManager.java:1551)

    at oracle.adfinternal.view.faces.activedata.PageDataUpdateManager$ActiveComponentRecord.dataChanged(PageDataUpdateManager.java:1407)

    at oracle.adfinternal.view.faces.activedata.AttrsActiveDataModelImpl.dataChanged(AttrsActiveDataModelImpl.java:164)

    at oracle.jbo.uicli.binding.JUCtrlValueBinding.createAndNotifyDCE(JUCtrlValueBinding.java:373)

    at oracle.jbo.uicli.binding.JUCtrlValueBinding.updateRow(JUCtrlValueBinding.java:426)

    at oracle.jbo.uicli.binding.JUIteratorBinding.notifyUpdateEvent(JUIteratorBinding.java:377)

    at oracle.adf.model.binding.DCIteratorBinding.rowUpdated(DCIteratorBinding.java:1381)

    at oracle.jbo.common.RowSetHelper.fireRowUpdated(RowSetHelper.java:250)

    at oracle.jbo.server.ViewRowSetIteratorImpl.fireRowUpdated(ViewRowSetIteratorImpl.java:3892)

    at oracle.jbo.server.ViewRowSetIteratorImpl.notifyRowUpdated(ViewRowSetIteratorImpl.java:3499)

    at oracle.jbo.server.ViewRowSetImpl.notifyRowUpdated(ViewRowSetImpl.java:2379)

    at oracle.jbo.server.ViewObjectImpl.notifyRowUpdated(ViewObjectImpl.java:14036)

    at oracle.jbo.server.ViewObjectImpl.notifyRowUpdated(ViewObjectImpl.java:13974)

    at oracle.jbo.server.ViewObjectImpl.afterRowUpdate(ViewObjectImpl.java:15847)

    at oracle.jbo.server.ViewObjectImpl.sourceChanged(ViewObjectImpl.java:16074)

    at oracle.jbo.server.EntityCache.sendEvent(EntityCache.java:1702)

    at oracle.jbo.server.EntityCache.sendEventForSharedTrans(EntityCache.java:1710)

    at oracle.jbo.server.EntityCache.deliverEntityEvent(EntityCache.java:1733)

    at oracle.jbo.server.EntityCache.notifyColumnAndBlgChange(EntityCache.java:1776)

    at oracle.jbo.server.EntityImpl.notifyAttributesChanged(EntityImpl.java:8162)

    at oracle.jbo.server.EntityImpl.notifyAttributesChanged(EntityImpl.java:8143)

    at oracle.jbo.server.EntityImpl.notifyAttributesAndBlgChanged(EntityImpl.java:8152)

    at oracle.jbo.server.EntityImpl.setAttributeValue(EntityImpl.java:4128)

    at oracle.jbo.server.AttributeDefImpl.set(AttributeDefImpl.java:3920)

    at oracle.jbo.server.EntityImpl.setAttributeInternal(EntityImpl.java:2269)

    at oracle.jbo.server.AttributeDefImpl.resolveSet(AttributeDefImpl.java:4233)

    at oracle.jbo.server.EntityImpl.setAttrInvokeAccessor(EntityImpl.java:2250)

    at oracle.jbo.server.EntityImpl.setAttribute(EntityImpl.java:2177)

    at oracle.jbo.server.ViewRowStorage.setAttributeValue(ViewRowStorage.java:2554)

    at oracle.jbo.server.ViewRowStorage.setAttributeInternal(ViewRowStorage.java:2354)

    at oracle.jbo.server.ViewRowImpl.setAttributeInternal(ViewRowImpl.java:1691)

    at com.apro.invoiceWorkbench.model.vo.InvoiceHeadersViewRowImpl.setOrgId(InvoiceHeadersViewRowImpl.java:2165)

    at com.apro.invoiceWorkbench.view.InvoiceWorkbenchBean.setNewVendorInformation(InvoiceWorkbenchBean.java:1060)

    at com.apro.invoiceWorkbench.view.InvoiceWorkbenchBean.dialogListenerSupplier2(InvoiceWorkbenchBean.java:328)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

    at java.lang.reflect.Method.invoke(Method.java:498)

    at com.sun.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:181)

    at com.sun.el.parser.AstValue.invoke(AstValue.java:289)

    at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304)

    at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)

    at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodExpression(UIXComponentBase.java:2032)

    at oracle.adf.view.rich.component.UIXDialog.broadcast(UIXDialog.java:88)

    at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364)

    at oracle.adf.view.rich.event.ProxyEvent.broadcastWrappedEvent(ProxyEvent.java:72)

    at oracle.adf.view.rich.component.fragment.UIXRegion._handleProxyEvent(UIXRegion.java:933)

    at oracle.adf.view.rich.component.fragment.UIXRegion.broadcast(UIXRegion.java:117)

    at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364)

    at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82)

    at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:111)

    at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364)

    at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82)

    at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.run(ContextSwitchingComponent.java:168)

    at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase(ContextSwitchingComponent.java:510)

    at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast(ContextSwitchingComponent.java:171)

    at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:115)

    at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)

    at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)

    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:1243)

    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executeInvokeApplication(LifecycleImpl.java:686)

    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:364)

    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:227)

    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:650)

    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:286)

    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:260)

    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137)

    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:350)

    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

    at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:207)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

    at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:105)

    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:529)

    at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)

    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:529)

    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:354)

    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:232)

    at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

    at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:169)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

    at oracle.security.jps.ee.http.JpsAbsFilter$3.run(JpsAbsFilter.java:172)

    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:650)

    at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:110)

    at oracle.security.jps.ee.http.JpsAbsFilter.doFilterInternal(JpsAbsFilter.java:273)

    at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:147)

    at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:94)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

    at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:248)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

    at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:32)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3701)

    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3667)

    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:326)

    at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:197)

    at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203)

    at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71)

    at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2443)

    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2291)

    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2269)

    at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1703)

    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1663)

    at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:272)

    at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352)

    at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337)

    at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57)

    at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)

    at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:644)

    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:415)

    at weblogic.work.ExecuteThread.run(ExecuteThread.java:355)

Using more specific access methods from the specific view objects also results in the same error. (headerRow.setOrgId((Long) supplierSiteRow.getAttribute("BuId")); for instance...)

Has anyone seen this before? What is happening here? What causes this error?

Edit:

It is safe to assume that the values in the supplierSiteRow are not null.

Message was edited by: WJoosse

Comments
Post Details
Added on Nov 15 2018
5 comments
821 views