

LOV on a primary key| Error JBO34014
I had to create UI forms for borrowers where their count is variable. The user enters a number in a field and the UI forms are displaying on the screen. Each form is a representation of a View Object which is made with a custom query on the table dual. I have used af:iterator to realize this functionality. Everything looked fine until I got this exception:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 |
<span style="font-weight: 400;"><oracle.dfw.impl.incident.DiagnosticsDataExtractorImpl> <DiagnosticsDataExtractorImpl> </span><span style="font-weight: 400;"><createADRIncident> <incident 44 created with problem key "ADFC00032 [ADFc]"> </span><span style="font-weight: 400;"><oracle.adf.view> <RichExceptionHandler> <_logUnhandledException> <ADF_FACES60098:Faces lifecycle receives unhandled exceptions in phase INVOKE_APPLICATION 5> </span><span style="font-weight: 400;">oracle.jbo.InvalidOperException: JBO34014: No matching child node found for row with key:oracle.jbo.Key[null ] under parent node:root</span><span style="font-weight: 400;"> at oracle.jbo.uicli.binding.JUCtrlHierBinding.bringNodeToRangeKeyPath(JUCtrlHierBinding.java:875) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">oracle.adfinternal.view.faces.model.binding.FacesCtrlHierBinding.bringNodeToRangeKeyPath (FacesCtrlHierBinding.java:121) </span><span style="font-weight: 400;">at oracle.adfinternal.view.faces.model.binding.RowDataManager.setRowKey (RowDataManager.java:131) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">oracle.adfinternal.view.faces.model.binding.FacesCtrlHierBinding$FacesModel.setRowKey (FacesCtrlHierBinding.java:951) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.UIXCollection.setRowKey (UIXCollection.java:553) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.UIXCollection.broadcast (UIXCollection.java:188) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.UIXCollection.broadcast(UIXCollection.java:170) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.run (ContextSwitchingComponent.java:168) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase (ContextSwitchingComponent.java:510) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast (ContextSwitchingComponent.java:171) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82) </span><span style="font-weight: 400;">at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:111) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.run (ContextSwitchingComponent.java:168) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase (ContextSwitchingComponent.java:510) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast (ContextSwitchingComponent.java:171) </span><span style="font-weight: 400;">at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:115) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364) </span><span style="font-weight: 400;">at oracle.adf.view.rich.event.ProxyEvent.broadcastWrappedEvent(ProxyEvent.java:72) </span><span style="font-weight: 400;">at oracle.adf.view.rich.component.fragment.UIXRegion.broadcast(UIXRegion.java:124) </span><span style="font-weight: 400;">at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794) </span><span style="font-weight: 400;">at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259) </span><span style="font-weight: 400;">at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:1074) </span><span style="font-weight: 400;">at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:402) </span><span style="font-weight: 400;">at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:225) </span><span style="font-weight: 400;">at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) </span><span style="font-weight: 400;">at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:280) </span><span style="font-weight: 400;">at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:254) </span><span style="font-weight: 400;">at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136) </span><span style="font-weight: 400;">at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:346) </span><span style="font-weight: 400;">at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25) </span><span style="font-weight: 400;">at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) </span><span style="font-weight: 400;">at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:192) </span><span style="font-weight: 400;">at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) </span><span style="font-weight: 400;">at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:105) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter (TrinidadFilterImpl.java:502) </span><span style="font-weight: 400;">at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter (TrinidadFilterImpl.java:502) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl (TrinidadFilterImpl.java:327) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter (TrinidadFilterImpl.java:229) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92) </span><span style="font-weight: 400;">at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) </span><span style="font-weight: 400;">at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:202) </span><span style="font-weight: 400;">at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) </span><span style="font-weight: 400;">at weblogic.servlet.utils.FastSwapFilter.doFilter(FastSwapFilter.java:64) </span><span style="font-weight: 400;">at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) </span><span style="font-weight: 400;">at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:137) </span><span style="font-weight: 400;">at java.security.AccessController.doPrivileged(Native Method) </span><span style="font-weight: 400;">at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315) </span><span style="font-weight: 400;">at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:460) </span><span style="font-weight: 400;">at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:120) </span><span style="font-weight: 400;">at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:217) </span><span style="font-weight: 400;">at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:81) </span><span style="font-weight: 400;">at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) </span><span style="font-weight: 400;">at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:220) </span><span style="font-weight: 400;">at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) </span><span style="font-weight: 400;">at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27) </span><span style="font-weight: 400;">at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun (WebAppServletContext.java:3436) </span><span style="font-weight: 400;">at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run (WebAppServletContext.java:3402) </span><span style="font-weight: 400;">at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) </span><span style="font-weight: 400;">at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) </span><span style="font-weight: 400;">at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57) </span><span style="font-weight: 400;">at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2285) </span><span style="font-weight: 400;">at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2201) </span><span style="font-weight: 400;">at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179) </span><span style="font-weight: 400;">at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1572) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run (ContainerSupportProviderImpl.java:255) </span><span style="font-weight: 400;">at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311) </span><span style="font-weight: 400;">at weblogic.work.ExecuteThread.run(ExecuteThread.java:263) </span><span style="font-weight: 400;"><oracle.adf.view> <PartialResponseUtils> <handleError> <ADF_FACES60096:Server Exception during PPR, #1> </span><span style="font-weight: 400;">oracle.jbo.InvalidOperException: JBO29114 ADFContext is not setup to process messages for this exception. Use the </span><span style="font-weight: 400;">exception stack trace and error code to investigate the root cause of this exception. Root cause error code is JBO34014. Error </span><span style="font-weight: 400;">message parameters are {0=oracle.jbo.Key[null ], 1=root} </span><span style="font-weight: 400;">at oracle.jbo.uicli.binding.JUCtrlHierBinding.bringNodeToRangeKeyPath(JUCtrlHierBinding.java:875) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">oracle.adfinternal.view.faces.model.binding.FacesCtrlHierBinding.bringNodeToRangeKeyPath (FacesCtrlHierBinding.java:121) </span><span style="font-weight: 400;">at oracle.adfinternal.view.faces.model.binding.RowDataManager.setRowKey(RowDataManager.java:131) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">oracle.adfinternal.view.faces.model.binding.FacesCtrlHierBinding$FacesModel.setRowKey (FacesCtrlHierBinding.java:951) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.UIXCollection.setRowKey(UIXCollection.java:553) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.UIXCollection.broadcast(UIXCollection.java:188) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.UIXCollection.broadcast(UIXCollection.java:170) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.run (ContextSwitchingComponent.java:168) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase (ContextSwitchingComponent.java:510) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast (ContextSwitchingComponent.java:171) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82) </span><span style="font-weight: 400;">at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:111) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.run (ContextSwitchingComponent.java:168) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase (ContextSwitchingComponent.java:510) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast (ContextSwitchingComponent.java:171) </span><span style="font-weight: 400;">at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:115) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext (UIXComponent.java:364) </span><span style="font-weight: 400;">at oracle.adf.view.rich.event.ProxyEvent.broadcastWrappedEvent(ProxyEvent.java:72) </span><span style="font-weight: 400;">at oracle.adf.view.rich.component.fragment.UIXRegion.broadcast(UIXRegion.java:124) </span><span style="font-weight: 400;">at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794) </span><span style="font-weight: 400;">at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259) </span><span style="font-weight: 400;">at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:1074) </span><span style="font-weight: 400;">at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:402) </span><span style="font-weight: 400;">at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:225) </span><span style="font-weight: 400;">at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) </span><span style="font-weight: 400;">at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:280) </span><span style="font-weight: 400;">at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:254) </span><span style="font-weight: 400;">at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136) </span><span style="font-weight: 400;">at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:346) </span><span style="font-weight: 400;">at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25) </span><span style="font-weight: 400;">at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) </span><span style="font-weight: 400;">at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:192) </span><span style="font-weight: 400;">at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) </span><span style="font-weight: 400;">at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter (RegistrationFilter.java:105) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter (TrinidadFilterImpl.java:502) </span><span style="font-weight: 400;">at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter (TrinidadFilterImpl.java:502) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl (TrinidadFilterImpl.java:327) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter (TrinidadFilterImpl.java:229) </span><span style="font-weight: 400;">at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92) </span><span style="font-weight: 400;">at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) </span><span style="font-weight: 400;">at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:202) </span><span style="font-weight: 400;">at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) </span><span style="font-weight: 400;">at weblogic.servlet.utils.FastSwapFilter.doFilter(FastSwapFilter.java:64) </span><span style="font-weight: 400;">at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) </span><span style="font-weight: 400;">at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:137) </span><span style="font-weight: 400;">at java.security.AccessController.doPrivileged(Native Method) </span><span style="font-weight: 400;">at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315) </span><span style="font-weight: 400;">at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:460) </span><span style="font-weight: 400;">at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:120) </span><span style="font-weight: 400;">at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:217) </span><span style="font-weight: 400;">at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:81) </span><span style="font-weight: 400;">at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) </span><span style="font-weight: 400;">at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:220) </span><span style="font-weight: 400;">at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) </span><span style="font-weight: 400;">at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27) </span><span style="font-weight: 400;">at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun (WebAppServletContext.java:3436) </span><span style="font-weight: 400;">at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run (WebAppServletContext.java:3402) </span><span style="font-weight: 400;">at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) </span><span style="font-weight: 400;">at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) </span><span style="font-weight: 400;">at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57) </span><span style="font-weight: 400;">at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute (WebAppServletContext.java:2285) </span><span style="font-weight: 400;">at weblogic.servlet.internal.WebAppServletContext.securedExecute (WebAppServletContext.java:2201) </span><span style="font-weight: 400;">at weblogic.servlet.internal.WebAppServletContext.execute (WebAppServletContext.java:2179) </span><span style="font-weight: 400;">at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1572) </span><span style="font-weight: 400;">at </span><span style="font-weight: 400;">weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run (ContainerSupportProviderImpl.java:255) </span><span style="font-weight: 400;">at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311) </span><span style="font-weight: 400;">at weblogic.work.ExecuteThread.run(ExecuteThread.java:263)</span> |
This exception happened on a af:inputComboboxListOfValues component from the borrower’s form. After a short research I found that this field is a primary key in my view object and if I make it not a primary key, the error disappears. This made me research more and make this blog. The final results of my short research are:
- Never use a primary key as updateable column in af:table or as updateable field in af:iterator. If you have to use it then remove the primary key from the Entity/View Object or change it.
- Avoid LOV (List of Values) on a primary key.
Do you have a better solution? During my research, I found this useful post from the Ashish Awasthi`s blog: Target Unreachable -identifier ‘row’ resolved to null ADF_FACES-60097- Oracle ADF. Have other difficulties with LOVs. This one may also come in handy: Cascade LOVs For Required Fields.