JBO-25049 When ApplyCriteria

Hi,
I have a JBO-25049 error message when I search in a view object.
My JSP page is composed of deux iterators, Iterator Search
and a Iterator Result and a submit button with value ="event_search".
I have declared a DataForwardAction on this JSP page with two methods :
public void onSearch(DataActionContext ctx) throws Exception{
try{      
DCBindingContainer bc = ctx.getBindingContainer();
DCIteratorBinding deptIter = bc.findIteratorBinding("FicheCandidatIterator");
ViewCriteria criteria = deptIter.getViewCriteria();
deptIter.getViewObject().applyViewCriteria(criteria);
deptIter.executeQuery();
deptIter.setFindMode(false);
catch (Exception e)
System.out.println(e.getMessage());
protected void prepareModel(DataActionContext ctx) throws Exception { try{
super.prepareModel(ctx);
ctx.getBindingContainer().findIteratorBinding("FicheCandidatCriteriaIterator").setFindMode(true);
catch (Exception e)
System.out.println(e.getMessage());
The error message appears the second time after I have a query without result otherwise results are well displayed.
I suppose the problem is activated by the ViewCriteria.
Have you got a solution ?
Thinks for your answer.

Hi,
I noticed this in another thread and tried already, although it is not clear to me how this should work. In what JNDI tree should the data source be looked up? The Junit test cases run in JDeveloper, without any weblogic server running.
In any event, I tried using data source java:comp/env/jdbc/<connectionName>DS (what JDeveloper suggests) and I get a JBO-27200 JNDI error cannot lookup data source (translated to English by me).
Best -
Morten Heine.

Similar Messages

  • Oracle.jbo.NoDefException: JBO-25002 when deploying ADF application

    Hi all!
    In our ADF application the below error occurs once we deploy the application to a SOA server cluster. This error does not occur when testing the application on the integrated Weblogic.
    The error also occurs only for one of the jspx pages in our application. Another jspx page using the same model has no problems. Thanks for your help!
    oracle.jbo.NoDefException: JBO-25002: Definition model.PmAttribute of type Entity Definition is not found.
    at oracle.jbo.mom.DefinitionManager.findDefinitionObject(DefinitionManager.java:607)
    at oracle.jbo.mom.DefinitionManager.findDefinitionObject(DefinitionManager.java:514)
    at oracle.jbo.mom.DefinitionManager.findDefinitionObject(DefinitionManager.java:496)
    at oracle.jbo.server.MetaObjectManager.findMetaObject(MetaObjectManager.java:777)
    at oracle.jbo.server.EntityDefImpl.findDefObject(EntityDefImpl.java:652)
    at oracle.jbo.server.ViewDefImpl.doAddRowReference(ViewDefImpl.java:7079)
    at oracle.jbo.server.ViewDefImpl.loadEntityReference(ViewDefImpl.java:7343)
    at oracle.jbo.server.ViewDefImpl.loadFromXML(ViewDefImpl.java:4019)
    at oracle.jbo.server.ViewDefImpl.loadFromXML(ViewDefImpl.java:3789)
    at oracle.jbo.server.ViewDefImpl.loadFromXML(ViewDefImpl.java:3737)
    at oracle.jbo.server.MetaObjectManager.loadFromXML(MetaObjectManager.java:552)
    at oracle.jbo.mom.DefinitionManager.loadLazyDefinitionObject(DefinitionManager.java:1133)
    at oracle.jbo.mom.DefinitionManager.findDefinitionObject(DefinitionManager.java:592)
    at oracle.jbo.mom.DefinitionManager.findDefinitionObject(DefinitionManager.java:514)
    at oracle.jbo.mom.DefinitionManager.findDefinitionObject(DefinitionManager.java:496)
    at oracle.jbo.server.MetaObjectManager.findMetaObject(MetaObjectManager.java:777)
    at oracle.jbo.server.ViewDefImpl.findDefObject(ViewDefImpl.java:776)
    at oracle.jbo.server.AMViewUsage.createViewObject(AMViewUsage.java:112)
    at oracle.jbo.server.ApplicationModuleDefImpl.loadViewObject(ApplicationModuleDefImpl.java:660)
    at oracle.jbo.server.ApplicationModuleDefImpl.loadComponents(ApplicationModuleDefImpl.java:921)
    at oracle.jbo.server.ApplicationModuleImpl.createRootApplicationModule(ApplicationModuleImpl.java:492)
    at oracle.jbo.server.ApplicationModuleHomeImpl.create(ApplicationModuleHomeImpl.java:87)
    at oracle.jbo.common.ampool.DefaultConnectionStrategy.createApplicationModule(DefaultConnectionStrategy.java:158)
    at oracle.jbo.common.ampool.DefaultConnectionStrategy.createApplicationModule(DefaultConnectionStrategy.java:73)
    at oracle.jbo.common.ampool.ApplicationPoolImpl.instantiateResource(ApplicationPoolImpl.java:2909)
    at oracle.jbo.pool.ResourcePool.createResource(ResourcePool.java:590)
    at oracle.jbo.common.ampool.ApplicationPoolImpl.prepareApplicationModule(ApplicationPoolImpl.java:2469)
    at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:2343)
    at oracle.jbo.common.ampool.ApplicationPoolImpl.useApplicationModule(ApplicationPoolImpl.java:3242)
    at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:572)
    at oracle.jbo.http.HttpSessionCookieImpl.useApplicationModule(HttpSessionCookieImpl.java:234)
    at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:505)
    at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:500)
    at oracle.adf.model.bc4j.DCJboDataControl.initializeApplicationModule(DCJboDataControl.java:516)
    at oracle.adf.model.bc4j.DCJboDataControl.getApplicationModule(DCJboDataControl.java:864)
    at oracle.adf.model.binding.DCDataControl.setErrorHandler(DCDataControl.java:483)
    at oracle.jbo.uicli.binding.JUApplication.setErrorHandler(JUApplication.java:261)
    at oracle.adf.model.BindingContext.put(BindingContext.java:1326)
    at oracle.adf.model.binding.DCDataControlReference.getDataControl(DCDataControlReference.java:174)
    at oracle.adf.model.BindingContext.instantiateDataControl(BindingContext.java:1045)
    at oracle.adf.model.dcframe.DataControlFrameImpl.doFindDataControl(DataControlFrameImpl.java:1565)
    at oracle.adf.model.dcframe.DataControlFrameImpl.internalFindDataControl(DataControlFrameImpl.java:1437)
    at oracle.adf.model.dcframe.DataControlFrameImpl.findDataControl(DataControlFrameImpl.java:1397)
    at oracle.adf.model.BindingContext.internalFindDataControl(BindingContext.java:1175)
    at oracle.adf.model.BindingContext.get(BindingContext.java:1128)
    at oracle.adf.model.binding.DCParameter.evaluateValue(DCParameter.java:82)
    at oracle.adf.model.binding.DCParameter.getValue(DCParameter.java:111)
    at oracle.adf.model.binding.DCBindingContainer.getChildByName(DCBindingContainer.java:2711)
    at oracle.adf.model.binding.DCBindingContainer.internalGet(DCBindingContainer.java:2759)
    at oracle.adf.model.binding.DCExecutableBinding.get(DCExecutableBinding.java:115)
    at oracle.adf.model.binding.DCUtil.findSpelObject(DCUtil.java:328)
    at oracle.adf.model.binding.DCBindingContainer.evaluateParameterWithElCheck(DCBindingContainer.java:1460)
    at oracle.adf.model.binding.DCBindingContainer.findDataControl(DCBindingContainer.java:1590)
    at oracle.adf.model.binding.DCIteratorBinding.initDataControl(DCIteratorBinding.java:2472)
    at oracle.adf.model.binding.DCIteratorBinding.getDataControl(DCIteratorBinding.java:2416)
    at oracle.adf.model.binding.DCIteratorBinding.getAttributeDefs(DCIteratorBinding.java:3201)
    at oracle.jbo.uicli.binding.JUCtrlValueBinding.fetchAttrDefs(JUCtrlValueBinding.java:501)
    at oracle.jbo.uicli.binding.JUCtrlValueBinding.getAttributeDefs(JUCtrlValueBinding.java:452)
    at oracle.jbo.uicli.binding.JUCtrlValueBinding.findAttributeDef(JUCtrlValueBinding.java:603)
    at oracle.jbo.uicli.binding.JUCtrlValueBinding.lookupAttributeDef(JUCtrlValueBinding.java:574)
    at oracle.jbo.uicli.binding.JUCtrlHierBinding$1JUCtrlHierHintsMap.internalGet(JUCtrlHierBinding.java:175)
    at oracle.jbo.common.JboAbstractMap.get(JboAbstractMap.java:56)
    at javax.el.MapELResolver.getValue(MapELResolver.java:164)
    at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:173)
    at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:200)
    at com.sun.el.parser.AstValue.getValue(Unknown Source)
    at com.sun.el.ValueExpressionImpl.getValue(Unknown Source)
    at org.apache.myfaces.trinidad.bean.FacesBeanImpl.getProperty(FacesBeanImpl.java:68)
    at oracle.adfinternal.view.faces.renderkit.rich.table.BaseColumnRenderer.getProperty(BaseColumnRenderer.java:1042)
    at oracle.adfinternal.view.faces.renderkit.rich.table.BaseColumnRenderer.layoutHeader(BaseColumnRenderer.java:542)
    at oracle.adfinternal.view.faces.renderkit.rich.table.BaseColumnRenderer.encodeAll(BaseColumnRenderer.java:90)
    at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1396)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:767)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:938)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:400)
    at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2633)
    at oracle.adfinternal.view.faces.renderkit.rich.table.BaseColumnRenderer.layoutHeader(BaseColumnRenderer.java:520)
    at oracle.adfinternal.view.faces.renderkit.rich.table.BaseColumnRenderer.encodeAll(BaseColumnRenderer.java:90)
    at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1396)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:767)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:938)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:400)
    at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2633)
    at oracle.adfinternal.view.faces.renderkit.rich.table.BaseTableRenderer.layoutColumnHeader(BaseTableRenderer.java:1125)
    at oracle.adfinternal.view.faces.renderkit.rich.TableRenderer.encodeAll(TableRenderer.java:529)
    at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1396)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:767)
    at org.apache.myfaces.trinidad.component.UIXCollection.encodeEnd(UIXCollection.java:538)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:938)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:400)
    at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2633)
    at oracle.adfinternal.view.faces.renderkit.rich.RegionRenderer.access$500(RegionRenderer.java:49)
    at oracle.adfinternal.view.faces.renderkit.rich.RegionRenderer$ChildEncoderCallback.processComponent(RegionRenderer.java:585)
    at oracle.adfinternal.view.faces.renderkit.rich.RegionRenderer$ChildEncoderCallback.processComponent(RegionRenderer.java:564)
    at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:170)
    at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:290)
    at org.apache.myfaces.trinidad.component.UIXComponent.encodeFlattenedChildren(UIXComponent.java:255)
    at oracle.adfinternal.view.faces.renderkit.rich.RegionRenderer._encodeChildren(RegionRenderer.java:270)
    at oracle.adfinternal.view.faces.renderkit.rich.RegionRenderer.encodeAll(RegionRenderer.java:201)
    at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1396)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:767)
    at oracle.adf.view.rich.component.fragment.UIXRegion.encodeEnd(UIXRegion.java:300)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:938)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:400)
    at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2633)
    at oracle.adfinternal.view.faces.renderkit.rich.PanelStretchLayoutRenderer.encodeCenterFacet(PanelStretchLayoutRenderer.java:770)
    at oracle.adfinternal.view.faces.renderkit.rich.PanelStretchLayoutRenderer._encodeCenterPane(PanelStretchLayoutRenderer.java:1140)
    at oracle.adfinternal.view.faces.renderkit.rich.PanelStretchLayoutRenderer._encodeMiddlePanes(PanelStretchLayoutRenderer.java:348)
    at oracle.adfinternal.view.faces.renderkit.rich.PanelStretchLayoutRenderer.encodeAll(PanelStretchLayoutRenderer.java:313)
    at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1396)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:767)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:938)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:400)
    at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2633)
    at oracle.adf.view.rich.render.RichRenderer.encodeStretchedChild(RichRenderer.java:2004)
    at oracle.adfinternal.view.faces.renderkit.rich.PanelSplitterRenderer._renderPane(PanelSplitterRenderer.java:1353)
    at oracle.adfinternal.view.faces.renderkit.rich.PanelSplitterRenderer.encodeAll(PanelSplitterRenderer.java:274)
    at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1396)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:767)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:938)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:400)
    at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2633)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:415)
    at oracle.adfinternal.view.faces.renderkit.rich.FormRenderer.encodeAll(FormRenderer.java:220)
    at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1396)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:767)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:938)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:400)
    at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2633)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:415)
    at oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer.encodeAll(DocumentRenderer.java:1273)
    at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1396)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:767)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:938)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
    at com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:267)
    at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:197)
    at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:191)
    at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:193)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._renderResponse(LifecycleImpl.java:800)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:294)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:214)
    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:27)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
    at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:205)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
    at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:106)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:447)
    at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:447)
    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:57)
    at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)
    at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
    at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
    at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)
    at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)
    at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
    at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
    at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
    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)

    Hi!
    The bindings seem to be correct. Somehow, the model definition can not be loaded when it's needed. What could be the underlying cause for that? We synchronized the database with the model as well. When running the page directly from JDev it worls like a charm (right click --> Run). Only when deploying the whole application the error occurs (and only for that page).
    BR, Denis

  • JBO-25036 when executing executeQuery of a view Object

    I have a view object that performs a given query. when I call executeQuery the first time, it works perfectly. But on the second call I get the following error:
    JBO-25036: An invalid object operation was invoked on type View Object with name SxIdiomaVO
    Any ideas what this could be ?
    Thanks a lot.
    Sincerely,
    John.

    John:
    This means that you're trying to call executeQuery() on a ViewObject that has been removed. This could happen if you call remove() on VO or if your AM became disconnected or checked in.
    Once the AM is checked in, you should not use "dangling" reference to a VO inside the AM.
    Could any of the above be the cause of your problem?
    Thanks.
    Sung

  • Displaying mid-tier jbo errors when when overriding report errors method

    Hi,
    I have a problem with displaying mid-tier jbo errors on my jsps when I overwrite the reportErrors method.
    I am using the a base action exactly the same as in the "toy store" application i.e.
    protected void reportErrors(DataActionContext ctx)
    LOG.info("REPORT ERRORS");
    DCBindingContainer bc = ctx.getBindingContainer();
    ActionErrors errors = new ActionErrors();
    if ( bc == null || errors == null )
    return;
    ArrayList runtimeErrors = bc.getExceptionsList();
    if ( runtimeErrors != null )
    boolean hasJboErrors = false;
    for ( int i=0; i< runtimeErrors.size(); i++ )
    Throwable ex = (Throwable)runtimeErrors.get(i);
    if ( ex instanceof JboException)
    // These errors occur when the row is locked and being edited by another user
    // This could happen when in CIS.
    JboException jex = (JboException)ex;
    if ("25014".equals(jex.getErrorCode()) || "26030".equals(jex.getErrorCode()) )
    hasJboErrors = true;
    errors.add("test", new ActionError("error.locked") );
    ctx.setActionErrors( errors );
    saveErrors( ctx );
    if (!hasJboErrors)
    super.reportErrors(ctx);
    This allows me to use methods to addUserErrors etc which display correctly.
    However if there is a message coming from the mid-tier (such as a mandatory column value has not been entered) or there is a general error, all i get is the error header message (i.e validation error) and a bullet point. No message is displayed.
    This only happens when I use my extended method. If I return the class to extend DataForwardAction then it displays them fine.
    Any ideas how to fix this?

    Hi,
    Does anyone know why this would not be working. It's really irritating!

  • JBO-33035 when usuing LOV in master-detail

    i have created a simple employee form with LOV on the department id and it's worked fine.
    but when i tried to attach the lov to an employee form which is in master-detail form (department-employee) i got jbo-33035 error
    i have tried to use the master View object , or a new View object (for departments) with the same result.
    btw , usually i want to see the department-name and not the department-id ....

    For master/detail form, to fill in the FK, you may use LOV such that the source of the LOV is not the same collection which is also the master collection in the form.
    From what you suggest, you seem to have a separate collection (than the master) for the LOV form. Also make sure you 'removed' any unused LOV binding from the uimodel for the page (which may be there from earlier declarations).
    If it still does not work, please add more details on your LOV definition (either steps to recreate your scenario or atleast the xml fragment from the UI Model along with XML fragments for the iterator bindings used in the LOV with descriptions on their relationships.), so that we can provide further inputs.

  • JBO-250004 when try to add LOV and VO to ViewEventPG at OLM

    Hi, i'm facing this error oracle.apps.fnd.framework.OAException: oracle.jbo.InvalidDefNameException: JBO-25004: Definition name for type Attribute is invalid when add LOV and VO to page ViewEventPG at OLM. Could you help me regarding this error. Thanks

    Look for Name Atttribute in the LOV. I think in the View Object you are using does not have any VO Attribute of name NAME.
    Thanks
    --Anil                                                                                                                                                                                                                                                                                       

  • JBO error when terminate session

    Hi,
    I ran into the following error when I tried terminate session when user logs out. You help would be appreciated.
    Here is the code of the backing bean
    ExternalContext ectx = FacesContext.getCurrentInstance().getExternalContext();
    HttpSession session = (HttpSession)ectx.getSession(false);
    session.invalidate();
    return "success";
    Here is the error I received.
    500 Internal Server Error
    javax.faces.FacesException: #{plLogout.logoutButton_action}: javax.faces.el.EvaluationException: oracle.jbo.JboException: JBO-29000: Unexpected exception caught: java.lang.NullPointerException, msg=null     at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:78)     at oracle.adf.view.faces.component.UIXCommand.broadcast(UIXCommand.java:211)     at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)     at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)     at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)     at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)     at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)     at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfFacesFilterImpl.java:367)     at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFacesFilterImpl.java:336)     at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFilterImpl.java:196)     at oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:87)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15)     at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:332)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:627)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:376)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:870)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:451)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:218)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:119)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)     at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)     at java.lang.Thread.run(Thread.java:595)Caused by: javax.faces.el.EvaluationException: oracle.jbo.JboException: JBO-29000: Unexpected exception caught: java.lang.NullPointerException, msg=null     at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:130)     at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72)     ... 24 moreCaused by: oracle.jbo.JboException: JBO-29000: Unexpected exception caught: java.lang.NullPointerException, msg=null     at oracle.jbo.JboException.<init>(JboException.java:346)     at oracle.adf.model.binding.DCBindingContainerReference.createBindingContainer(DCBindingContainerReference.java:76)     at oracle.adf.model.binding.DCBindingContainerReference.getBindingContainer(DCBindingContainerReference.java:43)     at oracle.adf.model.BindingContext.get(BindingContext.java:491)     at oracle.adf.model.binding.DCBindingContainer.release(DCBindingContainer.java:1910)     at oracle.adf.model.binding.DCDataControl.release(DCDataControl.java:1551)     at oracle.adf.model.bc4j.DCJboDataControl.release(DCJboDataControl.java:471)     at oracle.adf.model.binding.DCDataControl.release(DCDataControl.java:1482)     at oracle.adf.model.BindingContext.release(BindingContext.java:284)     at oracle.adf.model.servlet.HttpBindingContext.valueUnbound(HttpBindingContext.java:36)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.EvermindHttpSession.destroy(EvermindHttpSession.java:458)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.EvermindHttpSession.invalidate(EvermindHttpSession.java:400)     at PLS.view.backing.security.PLLogout.logoutButton_action(PLLogout.java:26)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)     at java.lang.reflect.Method.invoke(Method.java:585)     at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)     ... 25 more
    Regards,

    bonnietang,
    Use the [ code ] and [ /code ] tags (without the spaces) to format your stack trace. That way, it is easier to follow (at least for me).
    I assume that this line of your code, is causing the error:
    session.invalidate();Correct?
    I see you are using OC4J 10.1.3. Then perhaps the OC4J or the Oracle Application Server - General may be more appropriate for your message. However, since you are also using ADF, then perhaps the JDeveloper and ADF is also appropriate.
    Good Luck,
    Avi.

  • JBO-27020 when the view has two or more entities

    I created a default view object for an entity and it did well. But when I append another entity in the view and try to update any field I get a JBO-27020 error (blablabla could not be resolved.).
    I4m using JDeveloper Release 2 (9.0.2.829).
    I read a lot of messages regarding this error and tried all the workarounds posted, but none of them solved my problem.
    Thanks...

    Is that correct? Every entity used in a view must have an association between then?Or they should atleast be linked by some join condition. Otherwise the result would be a cartesian product of two tables. Even that's okay. However that still doesn't answer why you were getting the Unresolved... exception. To get more clues on that you may want to post the stack-trace on that exception and/or the diagnostic output for your test-run.

  • AF:QUERY : JBO-25058 when we add duplicate instance of multi select enabled and search

    Hi Getting JBO-25058 error when we add duplicate instance of multi select enabled attribute from Add Fields and click on search Our requirement is to add validation if search panel has duplicate instance of multi select enabled attribute but this error comes before control goes to Managed bean. Kinldy help. Typical message: JBO-25058: Definition _sel__vci_lov_LOV_ForecastType_ActiveRevnForecastVC_vcrow2097_ForecastType_vcrow2097_ForecastType_itemHolder_vcrow1_ForecastType of type Attribute is not found in __LOCAL_VIEW_USAGE_sessiondef_ForecastAM_oracle_apps_sales_salesForecasting_forecasts_forecastService_applicationModule_ForecastAM_ForecastOverviewPageVO_vcrow2097_ForecastType_itemHolder_ForecastTypeLookupPVO_findByVC_8fc_LOV_ForecastType__lov__filterlist__vcr___.
    Regards
    Rajesha

    Sarah,
    I could reproduce the error.
    However, I created a drag-and-drop page fragment with quick search and table, and modified the adfc-config-EmpVw task flow to reference the drag and drop page:
    <view id="EmpVwTable">
    <page id="__120">/EmpvwDD.jsff</page>
    </view>
    And then I still get the same error, so this looks like an ADF bug to me.
    I also created a stand-alone jspx page using drag and drop, same error as well. I suggest you make a testcase without JHeadstart and contact Oracle Support.
    Steven Davelaar,
    JHeadstart Team.

  • Oracle.jbo.InvalidOwnerException: JBO-25302:  when applying viewCriteria

    Hi,
    I have the following code in AMImpl. I encountered "oracle.jbo.InvalidOwnerException: JBO-25302: Component object SummaryVO2 has no parent" although i have called the code "this.addChild(prevVo);". If I commented out the code "prevVo.applyViewCriteria(vc);", will not encounter the error "oracle.jbo.InvalidOwnerException: JBO-25302". However, commenting out "prevVo.applyViewCriteria(vc);" is incorrect because I will need "SummaryVOCriteria" view criteria to exist in "SummaryVO2" vo: -
    *public void createDynamicVOAndApplyVC (String str){*
    *if(findViewObject("SummaryVO2") != null){*
    SummaryVOImpl prevVo = (SummaryVOImpl)findViewObject("SummaryVO2");
    ViewCriteria vc = prevVo.getViewCriteria("SummaryVOCriteria");
    Variable [] var = prevVo.ensureVariableManager().getVariables();
    ViewLinkImpl vl = (ViewLinkImpl)findViewLink("kanbanVL");
    NamedObjectImpl parent = prevVo.getParent();
    vl.remove();
    prevVo.removeApplyViewCriteriaName("SummaryVOCriteria");
    prevVo.remove();
    prevVo = (SummaryVOImpl)this.createViewObjectFromQueryStmt("SummaryVO2", str,"model.SummaryVOImpl");
    ViewObject master  = findViewObject("SummaryVO2");
    ViewObject detail  = findViewObject("ekanbanVO2");
    vl = (ViewLinkImpl)this.createViewLinkBetweenViewObjects("master_detail",
    *"kanbanVL",*
    findViewObject("SummaryVO2"),
    *new AttributeDef[]{master.findAttributeDef("PULL_SEQUENCE_ID")},*
    findViewObject("ekanbanVO2"),
    *new AttributeDef[]{detail.findAttributeDef("PullSequenceId")},*
    null);
    prevVo.ensureVariableManager().addVariable(var[0]);
    prevVo.ensureVariableManager().addVariable(var[1]);
    prevVo.ensureVariableManager().getVariables();
    prevVo.applyViewCriteria(vc);
    this.addChild(prevVo);
    ********************************************************************LOG********************************************************************
    <SimpleSelectOneRenderer><_getSelectedIndex> Could not find selected item matching value "SummaryVOCriteria" in QueryRenderer$2[UIXEditableFacesBeanImpl, id=null]
    <Utils><buildFacesMessage> ADF: Adding the following JSF error message: Component object SummaryVO2 has no parent
    oracle.jbo.InvalidOwnerException: JBO-25302: Component object SummaryVO2 has no parent
         at oracle.jbo.server.ComponentObjectImpl.getRootApplicationModule(ComponentObjectImpl.java:162)
         at oracle.jbo.server.ViewObjectImpl.getDBTransactionImpl(ViewObjectImpl.java:3096)
         at oracle.jbo.server.ViewObjectImpl.getSQLBuilder(ViewObjectImpl.java:3102)
         at oracle.jbo.server.ViewCriteriaManagerImpl.buildViewCriteriaClauses(ViewCriteriaManagerImpl.java:190)
         at oracle.jbo.server.ViewObjectImpl.buildViewCriteriaClauses(ViewObjectImpl.java:8300)
         at oracle.jbo.ViewCriteriaRow.toString(ViewCriteriaRow.java:1737)
         at java.lang.String.valueOf(String.java:2826)
         at java.lang.StringBuilder.append(StringBuilder.java:115)
         at oracle.jbo.common.JboBeanUtils._adapt(JboBeanUtils.java:187)
         at oracle.jbo.common.JboBeanUtils.getProperty(JboBeanUtils.java:121)
         at oracle.jbo.common.JboBeanUtils.getPropertyInMapOrBean(JboBeanUtils.java:235)
         at oracle.adf.model.bean.DCBeanDataControl.invokeAccessor(DCBeanDataControl.java:450)
         at oracle.adf.model.bean.DCDataVO$DCAccessorCollectionAdapter.getDataProvider(DCDataVO.java:2624)
         at oracle.adf.model.bean.DCDataVO$DCAccessorCollectionAdapter.refreshIterator(DCDataVO.java:2516)
         at oracle.adf.model.bean.DCDataVO.executeQueryForCollection(DCDataVO.java:404)
         at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:1169)
         at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:1028)
         at oracle.jbo.server.ViewRowSetIteratorImpl.ensureRefreshed(ViewRowSetIteratorImpl.java:2753)
         at oracle.jbo.server.ViewRowSetIteratorImpl.ensureRefreshed(ViewRowSetIteratorImpl.java:2730)
         at oracle.jbo.server.ViewRowSetIteratorImpl.getAllRowsInRangeInternal(ViewRowSetIteratorImpl.java:2116)
         at oracle.jbo.server.ViewRowSetIteratorImpl.getAllRowsInRange(ViewRowSetIteratorImpl.java:2163)
         at oracle.jbo.server.ViewRowSetImpl.getAllRowsInRange(ViewRowSetImpl.java:2954)
         at oracle.adf.model.binding.DCIteratorBinding.getAllRowsInRange(DCIteratorBinding.java:2312)
         at oracle.jbo.uicli.binding.JUCtrlHierNodeBinding.executeQueryIfNeeded(JUCtrlHierNodeBinding.java:453)
         at oracle.jbo.uicli.binding.JUCtrlHierNodeBinding.getChildren(JUCtrlHierNodeBinding.java:697)
         at oracle.jbo.uicli.binding.JUCtrlHierNodeBinding.getChildren(JUCtrlHierNodeBinding.java:679)
         at oracle.adfinternal.view.faces.model.binding.FacesCtrlSearchBinding$AdfConjunctionCriterion._loadCriterionList(FacesCtrlSearchBinding.java:3197)
         at oracle.adfinternal.view.faces.model.binding.FacesCtrlSearchBinding$AdfConjunctionCriterion._loadCriterionList(FacesCtrlSearchBinding.java:3171)
         at oracle.adfinternal.view.faces.model.binding.FacesCtrlSearchBinding$AdfConjunctionCriterion.getCriterionList(FacesCtrlSearchBinding.java:3070)
         at oracle.adfinternal.view.faces.renderkit.rich.query.QueryBehavior.shouldShowInstructionText(QueryBehavior.java:58)
         at oracle.adfinternal.view.faces.renderkit.rich.QueryRenderer._createInfoFacet(QueryRenderer.java:1618)
         at oracle.adfinternal.view.faces.renderkit.rich.QueryRenderer.renderContentRow(QueryRenderer.java:651)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelHeaderRenderer.encodeAll(PanelHeaderRenderer.java:214)
         at oracle.adfinternal.view.faces.renderkit.rich.QueryRenderer.encodeAll(QueryRenderer.java:382)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1369)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:765)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:415)
         at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2567)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:432)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelHeaderRenderer.renderChildrenAfterHelpAndInfo(PanelHeaderRenderer.java:503)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelHeaderRenderer._renderContentCell(PanelHeaderRenderer.java:1005)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelHeaderRenderer.renderContentRow(PanelHeaderRenderer.java:451)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelHeaderRenderer.encodeAll(PanelHeaderRenderer.java:214)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1369)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:765)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:415)
         at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2567)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer._encodeChild(PanelGroupLayoutRenderer.java:405)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer.access$300(PanelGroupLayoutRenderer.java:30)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer$EncoderCallback.processComponent(PanelGroupLayoutRenderer.java:654)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer$EncoderCallback.processComponent(PanelGroupLayoutRenderer.java:573)
         at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:170)
         at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:290)
         at org.apache.myfaces.trinidad.component.UIXComponent.encodeFlattenedChildren(UIXComponent.java:255)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer.encodeAll(PanelGroupLayoutRenderer.java:330)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1369)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:765)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:415)
         at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2567)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:432)
         at oracle.adfinternal.view.faces.renderkit.rich.RegionRenderer.encodeAll(RegionRenderer.java:176)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1369)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:765)
         at oracle.adf.view.rich.component.fragment.UIXRegion.encodeEnd(UIXRegion.java:289)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:415)
         at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2567)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelStretchLayoutRenderer.encodeCenterFacet(PanelStretchLayoutRenderer.java:297)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelStretchLayoutRenderer._encodeCenterPane(PanelStretchLayoutRenderer.java:574)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelStretchLayoutRenderer.encodeAll(PanelStretchLayoutRenderer.java:241)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1369)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:765)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:415)
         at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2567)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:432)
         at oracle.adfinternal.view.faces.renderkit.rich.FormRenderer.encodeAll(FormRenderer.java:220)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1369)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:765)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:415)
         at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2567)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:432)
         at oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer.encodeAll(DocumentRenderer.java:1071)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1369)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:765)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.__encodeRecursive(UIXComponentBase.java:1515)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeAll(UIXComponentBase.java:785)
         at javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
         at com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:271)
         at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:202)
         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:710)
         at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:273)
         at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:205)
         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:191)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:97)
         at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
         at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
         at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
         at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
         at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
         at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:94)
         at java.security.AccessController.doPrivileged(Native Method)
         at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
         at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:414)
         at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:138)
         at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:330)
         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.doIt(WebAppServletContext.java:3684)
         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3650)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2268)
         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2174)
         at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1446)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
    Any help to resolve this issue is highly appreciated.

    Hi,
    addChild is not a public method
    From the JavaDocs
    ================
    * <b>Internal:</b> <em>Applications should not use this method.</em>
    * <p>
    * Adds names to this Application Module's own list of child components. The child components can be View Objects, View Links, or other Application Modules. This method overrides an internal
    * <tt>addChild</tt> method in ...
    This method however only adds a VO to the AM and does not create a parent
    Frank

  • JBO-25077 when trying to substitute ViewCriteriaItem with subselect

    Hello,
    I trying to get subquery with EXISTS working with/(instead of) ViewCriteriaItem.
    in my ViewObjectImpl i enhance following method with some dummy logic:
    public String getCriteriaItemClause(ViewCriteriaItem vci)
    if(vci.getName().equals("Description"))
    String dummyExists = "(EXISTS(select 1 from *dual* where 1=1)))";
    Logger.info("returning new clause...");
    return dummyExists;
    return super.getCriteriaItemClause(vci);
    returns me always:
    JBO-25077: Name dual* not found in the given object: ViewRow [oracle.jbo.Key[]]*
    in the log file i see that query is generated okey and if i am running it in SQL developer it returns me correct results.
    Could you please help me with this?! i am really stuck here =(

    nevermind, found the way how to use exists with the ViewLink
    Edited by: user1175340 on Nov 17, 2010 1:30 PM

  • RowInconsistentException JBO-25014 when trying to remove rows

    Hi All,
    In my AMImpl.java, I have written this code to delete all the rows having same 'occurrenceId' value as the current row which triggers this method :
    public void deleteRecords() {
    AssignmentRowImpl currentRow = this.getAssignment().getCurrentRow();
    Long occurrenceId = (Long)currentRow.getAttribute("OccurrenceId");
    VOImpl assignVO = this.getAssignmentVO();
    ViewCriteria vc = assignVO.getViewCriteria("findByOccurrenceId");
    assignVO.setNamedWhereClauseParam('pOccurrenceId" , occurrenceId);
    assignVO.applyViewCriteria(vc);
    assignVO.executeQuery();
    RowSetIterator iter = assignVO.createRowSetInterator(null);
    while(iter.hasNext() ) {
    AssignmentRowImpl row = (AssignmentRowImpl)iter.next();
    row.remove();
    iter.close();
    try {
    this.getTransaction.commit(); }
    catch(Exception e) {e.printStackTrace(); }
    The issue is that 'commit' is throwing RowInconsistentException. I am sure that no other user is having a lock on records.
    I have tried the following without any success :
    1. Calling row.refresh(Row.REFRESH_UNDO_CHANGES) before row.remove
    2. Calling refresh(REFRESH_WITH_DB_FORGET_CHANGES) before row.remove
    3. Making 'Refresh After Insert/Update' = 'true' for History columns and Primary key attributes in the corresponding EO.
    None of the above helped and I keep getting RowInconsistentException JBO-25014
    Please help me resolve this issue.
    Thanks in advance,
    Abhinav
    [email protected]

    ok, check this link http://matt-shanto.blogspot.in/2012/09/oraclejborowinconsistentexception-jbo.html whether it helps..
    ~Abhijit

  • Inconsistent Update error: JBO: 25014.  Help Needed from Jdev team

    Hi,
    ***Please help me in solving this issue. urgent!!!. Thanks.***
    I need to know how can i Update after i browse throw a rowset
    and set the row attributes. Simple posting the changes and
    commit is giving me following error.
    I am getting JBO:25014 when i try to update a detail table for
    selected number of rows.
    I have a JSP page which allows the user to select either at
    master level or detail level using Radio Button and
    2 Text fields, one for date and other for comments at master
    level. This will appear mandatorily.
    In detail level, Number of rows which will be dynamically
    populated. If this level is selected, and say 5 lines are
    displayed, I will be having 5 text fields for dates and 5 text
    fields for comments. Upon submit, I pass these text fields
    values as params and receive in JSP page as String arrays in a
    seperate validation page .
    At the database end, I have Order Master table and Lines detail
    table.
    For some records in Order table, I am able to update records in
    both the tables. But for certain records in Order table, I am
    unable to update the detail table and throws me a JBO:25014
    error: : Another user has changed the row with primary key
    oracle.jbo.Key
    This record is very similar to other records and i am unable to
    update this record from sql*plus.
    In the validation Page, where i receive the parameters, I use
    View objects for Orders and Details, executeQuery for selected
    Order. Then I use Row Iterator for each of the view objects, in
    between the row iterator tags, I set the row attributes with the
    individual lines values if Libe level is selected or the common
    header date and comments value to all lines.
    Then i post changes and commit.
    The code is below for the way I update lines records.
    <jbo:DataSource id="ds"
    appid="LivePoheaders.LivePoheadersAppModule"
    viewobject="MyPOLinesView"/>
    <jbo:RowsetIterate datasource="ds" >
    <%
    //trying to get a row object
    rowln = ds.getRowSet().getCurrentRow();
    // formatting my date input to a valid string
    lnDateStr = PohdrFcastYear+"-"+PohdrFcastMon+"-"+PohdrFcastDay;
    out.println(PohdrComments);
    out.println("Header date" + lnDateStr);
    formatter.applyPattern("yyyy-MMM-dd");
    tempDate = formatter.parse(lnDateStr);
    formatter.applyPattern("yyyy-MM-dd");
    lnDateStr = formatter.format(tempDate);
    lnVenFcastDate = new oracle.jbo.domain.Date(lnDateStr);
    // setting the two attributes with input values
    rowln.setAttribute("VendorForecastDate", lnVenFcastDate);
    rowln.setAttribute("VendorComments",PohdrComments);
    }catch( Exception e)
    currErrorStatus = err.putErrorDesc(e.getMessage());
    err.setCurrentErrorStatus(currErrorStatus);
    %>
    <jbo:RollBack appid="LivePoheaders.LivePoheadersAppModule"/>
    <%
    throw new oracle.jbo.JboException(e);
    %>
    </jbo:RowsetIterate>
    <%
    try
    %>
    <P> <b>Posting Changes ...</b> </P>
    <jbo:PostChanges appid="LivePoheaders.LivePoheadersAppModule"/>
    <P> <b>Committing Changes...</b> </P>
    <jbo:Commit appid="LivePoheaders.LivePoheadersAppModule"/>
    <P> <b>Commit Successful...</b> </P>
    <%
    currErrorStatus = "-1";
    err.setCurrentErrorStatus(currErrorStatus);
    }catch( Exception e)
    currErrorStatus = err.putErrorDesc(e.getMessage());
    err.setCurrentErrorStatus(currErrorStatus);
    %>
    <jbo:RollBack appid="LivePoheaders.LivePoheadersAppModule"/>
    <%
    throw new oracle.jbo.JboException(e);
    %>

    From the JDeveloper 3.2.3 online documentation:
    JBO-25014: RowInconsistentException
    Cause: Comparison of the cached entity failed with the values in
    the database for that entity. This could happen when another
    user or operation has committed modifications to the same entity-
    row in the database. This exception can also be thrown if the
    equals() method on one of the domain-type attributes in the
    entity fails.
    Action: Choose from the following options:
    --Verify that another user or operation has not modified the
    same row in the database. If this entity has attributes of a
    domain type verify that the equals() method on these domains do
    not fail when comparing the existing cached value with the newly
    fetched value.
    --For any attributes/columns that are updated by the database,
    modify the entity attribute definition by selecting Refresh
    after update on the Attribute Settings page of the Entity Object
    Wizard.
    --Use view.executeQuery() frequently, especially after any
    operations that result in data being changed.

  • JBO-33035 Row Currency Error

    I have a JSP/Struts apps in 10.1.2 JDev that raises a JBO-33035 when the following steps are executed:
    A user logs in, performs a search, the results are displayed in a table with a detail link. If the user then clicks on the detail, then clicks the browser back button to see the search results, and then clicks a logout button, the JBO-33035 is raised.
    My logout was created by right-clicking on the page and selecting 'Go to code' and then adding the following method:
    public void onLogout(DataActionContext ctx) {
    ctx.getHttpServletRequest().getSession(true).invalidate();
    When I try to step through it in JDev, it executes correctly, and the exception is not raised. The error only occurs when deployed to Tomcat. Anybody have any ideas about how I can trap this? On logout, I don't really care about row currency.

    I figured this out. I put my logout button in a do method for the searching page rather than the display page, i.e.
    <html:form action="/searchNames.do">
    <input type="submit" value="Logout" name="event_Logout"/>
    </html:form>
    Now it works great.

  • Oracle.jbo.InvalidOwnerException: JBO-25030

    Hi there,
    i got this excecption when i try to create a new Row in my Detail ViewObject:
    <B>oracle.jbo.InvalidOwnerException: JBO-25030: Failed to find or invalidate owning entity.</B>
    im confused, why this happens, i thought i've to handle the relationships for my self.
    can anyone explain this to me and how can i handle this exception?
    I'm using JDev 902.
    Thanks for your help
    Mirko

    My code style seems to follow your example, where the Parent then child are manually created.
    My code only works without throwing JBO-25030 when the composition flag is off. I'm guessing
    that you're saying that your code style (same as mine) should work with composition flag checked.
    But I always get the exception. Do you have a ViewLink usage defined in the Application Module datamodel that "connects" the two ViewObjects into a master/detail relationship?
    If so, then composition or no composition, FK should get populated in the detail.
    If you have composition on, then the create method in the detail entity will try to find the master row and lock it (if it was a queried row).
    And this last step is failing for you. You may want to put a breakpoint in EntityImpl.create() or subclass the create() method and place a breakpoint there to verify if this is where the "exception" is occuring.
    How can I debug why?
    But, I'm guessing from your final comments, that if I'm happy manually setting the FK into the child
    of the parent, I probably shouldn't care to have the composition flag set all the world will be a happy place?Turning on Composition implies a number of changes in the way framework manages rows. Online help should have details on this.
    A few things that compsition implies are:
    1. A detail row can only exist in the context of a master. You cannot create a standalone detail row.
    2. Post ordering is managed by the framework so that master is inserted/updated before the details and master is removed after all the details.
    3. If "cascade-delete" option is on, framework will not try to remove/call DELETE dml on detail rows by rely on database cascade-delete implementation.
    4. Trying to set an attribute in any detail will try to lock the top-level master in the hierarchy (optionally).
    5. Invaliding a detail will invalidate the master and so on. Only the master entities participate in the "Transaction's" validation/post/commit listeners
    Master is responsible for chaining the validation/post/commit events to invalid child entities
    and so on.
    ==========================
    FYI: I searched all of 903 dir tree with cmd: find . -name \*xml -print|xargs grep HasOwner
    and only two files in jdev/jdev/tutorials/workspaces and no java code using Links or Assoc is given.
    The jdev/BC4J/samples does not have any composition examples.
    The 902 Help is Helpless for java coding examples using Links and Assoc.OnlineOrders sample in 902 and 903 should have a Composistion setup between Customer/Orders/Lines. I think that's why you're seeing two instances of HasOwner.
    There are samples in there that creates a new line/edits a line. That happens in the context of an existing order. There's no extra/separate coding required when composition is involved or not from a UI/client side.

Maybe you are looking for

  • Error Message KI112 Enter a Controlling Error in IW22 and IW23

    Hello Friends, We have a set up where MO are entered on a web front end application and transferred to SAP. The problem I am experiencing with these orders are when we need to enter a WBS element in the Location tab. When this tab is selected, we rec

  • Superdrive not able to read DVDs or CDs

    I'm having an iMac G5, running MacOs 10.4.3 with an Matshita DVD-R UJ-846. Since quite some time now I'm not able to read inserted DVDs or CDs. Either a dialogue box appears telling me I've inserted a blank disk or nothing appears and I have to find

  • Will be full support for Pentax K-5?

    Will be a full support for Pentax K-5 in Lightroom 3.4? I mean camera profiles (I don't like adobe standard).

  • How to create Movable Holidays  Using Calender.

    Hi, How to create Movable Holidays using calender Let me know what are the options. Regards Rajesh

  • Regarding Upgrading Leopard to Snow Leopard

    Im just curious since I still use Adobe CS2 and CS3 applications (sort of out of my price range right now to upgrade anyways) and using Office 2008; will Snow Leopard do away with those programs? I think they run under rosetta? or should they still b