TooManyObjectsException: JBO-25013 but with autosubmit
Hi all!
I have this problem with my dialog ADF form.
I have two combos with districts and counties. When i have autosubmit on create it gives me this error when i select some district to filter my counties table.
I don't want him to insert on combo selection. How can i avoid this?
thanks
André
Hi thanks for answer.
I excecuted the query in SQL Navigator 5 and returns 1 row.
The problen is when i run the proyect and go to the same page more than once. The first time works fine, the second time show a popup with TooManyObjectsException, but i can see the iterator.
So, after de first time it works, but show me the error.
Similar Messages
-
Custom OAF Page : oracle.jbo.TooManyObjectsException: JBO-25013:
All,
Here is my requirement.......
1) Custom table with columns
payperiod - PrimaryKey
end_date - Date
dept - varchar2
progYear - Number
2) Develop custom page to insert the rows into above table
3) Validations while commiting the changes
a) if the row is new commit
b) if the row is already exists throw warning message in a new page with submit & cancel.... if user select submit button then update the row with new values... if user select cancel button revert back to main page...
I have developed a EO, EO based VO and PG.xml for the above requirement.... but the issue is when user selects CANCEL button I am getting the below error........ based on search over the forums I have tried setting vo.clearCache(); and setting the properties DisableServerSide validation, DisableClientSideValidation to true also did not help...
Can anyone help in solving this issue....
Error
oracle.jbo.TooManyObjectsException: JBO-25013: Too many objects match the primary key oracle.jbo.Key[201101 ].
Pay Period - Attribute PostPayPeriod in xxpbgcpayrollinterfaceAM.xxpbgcPayrollBlobVO is required
-----------------------------------------------------------------------------------------------Hi,
*3) Validations while commiting the changes
a) if the row is new commit
b) if the row is already exists throw warning message in a new page with submit & cancel.... if user select submit button then update the row with new values... if user select cancel button revert back to main page... *
use findByPrimaryKey() method for ur requirement. For more Refer Developer Guide.
Regards,
Gyan -
Oracle.jbo.TooManyObjectsException: JBO-25013
Hello,
We are using JDeveloper 9.0.3.1 (I know, quite old). The following exception appears from time to time when re-initializing a dialog with a different id:
oracle.jbo.TooManyObjectsException: JBO-25013: Too many objects match the primary key oracle.jbo.Key[2 7172 113 ].
at oracle.jbo.server.BaseSQLBuilderImpl.doEntitySelect(BaseSQLBuilderImpl.java:568)
at oracle.jbo.server.EntityImpl.doSelect(EntityImpl.java:4306)
at oracle.jbo.server.EntityImpl.populate(EntityImpl.java:3597)
The exception occurs when executing the query on this ViewObject (line 3 in the sample below):
ViewObject vo = this.app.getApplicationModule().findViewObject("MyView");
vo.setWhereClauseParam(0, id);
vo.executeQuery();
This data is displayed in a table. No matter which id I use, the first call of this dialog always works.
The corresponding EntityObject has a primary key consisting of three columns, and due to the data the primary key can indeed be identical from time to time. But I expected that after calling the dialog with a different id the ViewObject is brand new and doesn’t contain any data…
Any ideas or more information/ code needed? Switching to a new JDeveloper version is almost impossible due to client restrictions.
Thanks in advance. Regards, DominikThanks for the really fast answer, but I don't have such a method.
-
TooManyObjectsException: JBO-25013:
I have a viewObject (CotCertRamo) whit this query:
SELECT
CotCertRamo.CODPLAN,
CotCertRamo.CODRAMOCERT,
CotCertRamo.IDECOTIZA,
CotCertRamo.NUMCERT,
CotCertRamo.REVPLAN,
CotCertRamo.STSCERTRAMO,
(DESCRAMO) AS DESCRAMO,
RamoPlanProd.INDRAMOOBLIG,
RamoPlanProd.CODPROD,
RamoPlanProd.CODPLAN AS CODPLAN1,
RamoPlanProd.REVPLAN AS REVPLAN1,
RamoPlanProd.CODRAMOPLAN
FROM COT_CERT_RAMO CotCertRamo, RAMO_PLAN_PROD RamoPlanProd, RAMO Ramo, COT_POLIZA CotPoliza
WHERE
CotCertRamo.IDECOTIZA = (:IdeCotiza) AND
CotPoliza.idecotiza = CotCertRamo.idecotiza and
CotCertRamo.CODRAMOCERT = Ramo.CODRAMO AND
CotCertRamo.CODRAMOCERT = RamoPlanProd.CODRAMOPLAN AND
CotCertRamo.CODPLAN = RamoPlanProd.CODPLAN AND
CotCertRamo.REVPLAN = RamoPlanProd.REVPLAN AND
RAMOPLANPROD.INDRAMOOBLIG = 'S' and
ramoplanprod.codprod = CotPoliza.codpol
ORDER BY "DESCRAMO"
I create the bind Variable "IdeCotiza".
The page.jspx call an action (executeWhitParams - CotCertRamo1Iterator) where i set de value. when i run the page for first time it works. But when i try again, i get "TooManyObjectsException: JBO-25013:"
I have read another threats for the solution and i have read about primary key, Asociation, updatable entity object, refresh after, etc.. but i still get the error.
So, the asociated entityObjects (4), have an unique PK, their attributes are not updatable, the Association is: default, Updatable (unChek), Reference (check).
What im doing or not doing to get this exception?
thanks
Edited by: HerreraEdgardo on Mar 16, 2011 4:20 PMHi thanks for answer.
I excecuted the query in SQL Navigator 5 and returns 1 row.
The problen is when i run the proyect and go to the same page more than once. The first time works fine, the second time show a popup with TooManyObjectsException, but i can see the iterator.
So, after de first time it works, but show me the error. -
Database trigger causes "TooManyObjectsException JBO-25013" in view object
Hi all,
I have two tables in a parent - child relationship. Each has it's entity and view object with appropriate associations and links. The parent table has an insert trigger which inserts default rows into the child table when a new parent row is created.
So the sequence is as follows:
1) User has view of parent and child tables on one form.
2) Clicks on parent table row, associated child rows are displayed in child table.
3) User clicks on Insert button on parent table nav bar.
4) User enters data and clicks the Commit button on parent table nav bar.
5) BC4J framework goes off into the JUNavigationBar.actionPerformed() method.
6) Next thing I see is the error below:
oracle.jbo.TooManyObjectsException: JBO-25013: Too many objects match the primary key oracle.jbo.Key[2210 ].
I have confirmed that if I disable the trigger the problem goes away. I also tried clearing the cache on the child table just before the JUNavigationBar.actionPerformed() but it does not help.
I suspect that the VO gets confused by the rows inserted by the trigger when it reloads the data during the last phases of the commit.
How do I get around this problem??
Any suggestions welcome. I'm desperate at this stage!
Thanks,
Stefan Mahs
PS: the stack trace follows:
oracle.jbo.TooManyObjectsException: JBO-25013: Too many objects match the
primary key oracle.jbo.Key[2210 ].
at oracle.jbo.server.EntityCache.add(EntityCache.java:371)
at
oracle.jbo.server.ViewRowStorage.entityCacheAdd(ViewRowStorage.java:1493)
at
oracle.jbo.server.ViewRowImpl.entityCacheAdd(ViewRowImpl.java:1955)
at
oracle.jbo.server.ViewDefImpl.createInstanceFromResultSet(ViewDefImpl.java:1021)
at
oracle.jbo.server.ViewObjectImpl.createRowFromResultSet(ViewObjectImpl.java:2219)
at
oracle.jbo.server.ViewObjectImpl.createInstanceFromResultSet(ViewObjectImpl.java:2149)
at
oracle.jbo.server.QueryCollection.populateRow(QueryCollection.java:1577)
at oracle.jbo.server.QueryCollection.fetch(QueryCollection.java:1429)
at oracle.jbo.server.QueryCollection.get(QueryCollection.java:966)
at oracle.jbo.server.ViewRowSetImpl.getRow(ViewRowSetImpl.java:2731)
at
oracle.jbo.server.ViewRowSetIteratorImpl.doFetch(ViewRowSetIteratorImpl.java:2457)
at
oracle.jbo.server.ViewRowSetIteratorImpl.ensureRefreshed(ViewRowSetIteratorImpl.java:2321)
at
oracle.jbo.server.ViewRowSetIteratorImpl.refresh(ViewRowSetIteratorImpl.java:2522)
at
oracle.jbo.server.ViewRowSetImpl.notifyRefresh(ViewRowSetImpl.java:1604)
at
oracle.jbo.server.ViewRowSetImpl.refreshRowSet(ViewRowSetImpl.java:3468)
at
oracle.jbo.server.ViewRowSetIteratorImpl.notifyDetailRowSets(ViewRowSetIteratorImpl.java:2952)
at
oracle.jbo.server.ViewRowSetIteratorImpl.fireRowUpdated(ViewRowSetIteratorImpl.java:3098)
at
oracle.jbo.server.ViewRowSetIteratorImpl.notifyRowUpdated(ViewRowSetIteratorImpl.java:2767)
at
oracle.jbo.server.ViewRowSetImpl.notifyRowUpdated(ViewRowSetImpl.java:1113)
at
oracle.jbo.server.ViewObjectImpl.notifyRowUpdated(ViewObjectImpl.java:6109)
at
oracle.jbo.server.ViewObjectImpl.notifyRowUpdated(ViewObjectImpl.java:6087)
at
oracle.jbo.server.ViewObjectImpl.afterRowUpdate(ViewObjectImpl.java:7057)
at
oracle.jbo.server.ViewObjectImpl.sourceChanged(ViewObjectImpl.java:7222)
at
oracle.jbo.server.EntityCache.deliverEntityEvent(EntityCache.java:504)
at
oracle.jbo.server.EntityCache.notifyColumnChange(EntityCache.java:534)
at
oracle.jbo.server.EntityImpl.notifyAttributesChanged(EntityImpl.java:4034)
at
oracle.jbo.server.OracleSQLBuilderImpl.doEntityDML(OracleSQLBuilderImpl.java:442)
at oracle.jbo.server.EntityImpl.doDML(EntityImpl.java:4592)
at mdh.bc4j.SkusImpl.doDML(SkusImpl.java:1257)
at oracle.jbo.server.EntityImpl.postChanges(EntityImpl.java:3658)
at
oracle.jbo.server.DBTransactionImpl.doPostTransactionListeners(DBTransactionImpl.java:2336)
at
oracle.jbo.server.DBTransactionImpl.postChanges(DBTransactionImpl.java:2246)
at
oracle.jbo.server.DBTransactionImpl.commitInternal(DBTransactionImpl.java:1541)
at
oracle.jbo.server.DBTransactionImpl.commit(DBTransactionImpl.java:1707)
at
oracle.jbo.uicli.binding.JUApplication.commitTransaction(JUApplication.java:820)
at
oracle.jbo.uicli.binding.JUCtrlActionBinding.doIt(JUCtrlActionBinding.java:350)
at
oracle.jbo.uicli.controls.JUNavigationBar.doAction(JUNavigationBar.java:257)
at
oracle.jbo.uicli.controls.JUNavigationBar.actionPerformed(JUNavigationBar.java:228)
at
mdh.client.sku.JUNavigationBarStateful.actionPerformed(JUNavigationBarStateful.java:72)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1764)
at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1817)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245)
at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:227)
at java.awt.Component.processMouseEvent(Component.java:5134)
at java.awt.Component.processEvent(Component.java:4931)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3639)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3480)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)
at java.awt.Container.dispatchEventImpl(Container.java:1609)
at java.awt.Window.dispatchEventImpl(Window.java:1590)
at java.awt.Component.dispatchEvent(Component.java:3480)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)Let me know when you have a testcase you can email.- unfortunatelly, we cannot reproduce this behavior by using the FOD/Fussion schema with the BrowseEdit demo application (from the Cue cards), everything works as expected.
After making an analogue trigger on our working schema, this error behaviour still repeats. But, here is our stack trace, maybe this can help. Note addForAltKey(...) bellow, we have one Alternate key. On the other hand, here is part from "Developer quide":
Whenever any of the key attribute values change, this rule validates that the new key
does not belong to any other entity object instance of this entity object class. (It is the
business-logic tier equivalent of a unique constraint in the database.) If the key is
found in one of the entity objects, a TooManyObjectsException is thrown. The
validation check is done both in the entity cache and the database
- we do not know if it is a problem, but looks like that. Note that problem occurs even if we are inserting the first master record.
In nay case, here is our stack trace:
oracle.jbo.TooManyObjectsException: JBO-25013: Too many objects match the primary key oracle.jbo.Key[49 ].
at oracle.jbo.server.EntityCache.throwTooManyObjectsException(EntityCache.java:369)
at oracle.jbo.server.EntityCache.addForAltKey(EntityCache.java:726)
at oracle.jbo.server.EntityCache.add(EntityCache.java:347)
at oracle.jbo.server.ViewRowStorage.entityCacheAdd(ViewRowStorage.java:2266)
at oracle.jbo.server.ViewRowImpl.entityCacheAdd(ViewRowImpl.java:2631)
at oracle.jbo.server.ViewObjectImpl.createInstanceFromResultSet(ViewObjectImpl.java:3995)
at oracle.jbo.server.QueryCollection.populateRow(QueryCollection.java:2677)
at oracle.jbo.server.QueryCollection.fetch(QueryCollection.java:2558)
at oracle.jbo.server.QueryCollection.get(QueryCollection.java:1788)
at oracle.jbo.server.ViewRowSetImpl.getRow(ViewRowSetImpl.java:4142)
at oracle.jbo.server.ViewRowSetIteratorImpl.doFetch(ViewRowSetIteratorImpl.java:2824)
at oracle.jbo.server.ViewRowSetIteratorImpl.ensureRefreshed(ViewRowSetIteratorImpl.java:2680)
at oracle.jbo.server.ViewRowSetIteratorImpl.refresh(ViewRowSetIteratorImpl.java:2921)
at oracle.jbo.server.ViewRowSetImpl.notifyRefresh(ViewRowSetImpl.java:2339)
at oracle.jbo.server.ViewRowSetImpl.refreshRowSet(ViewRowSetImpl.java:5525)
at oracle.jbo.server.ViewRowSetIteratorImpl.notifyDetailRowSets(ViewRowSetIteratorImpl.java:3416)
at oracle.jbo.server.ViewRowSetIteratorImpl.fireRowUpdated(ViewRowSetIteratorImpl.java:3602)
at oracle.jbo.server.ViewRowSetIteratorImpl.notifyRowUpdated(ViewRowSetIteratorImpl.java:3222)
at oracle.jbo.server.ViewRowSetImpl.notifyRowUpdated(ViewRowSetImpl.java:1670)
at oracle.jbo.server.ViewObjectImpl.notifyRowUpdated(ViewObjectImpl.java:9138)
at oracle.jbo.server.ViewObjectImpl.notifyRowUpdated(ViewObjectImpl.java:9115)
at oracle.jbo.server.ViewObjectImpl.afterRowUpdate(ViewObjectImpl.java:10267)
at oracle.jbo.server.ViewObjectImpl.sourceChanged(ViewObjectImpl.java:10484)
at oracle.jbo.server.EntityCache.sendEvent(EntityCache.java:1044)
at oracle.jbo.server.EntityCache.deliverEntityEvent(EntityCache.java:1058)
at oracle.jbo.server.EntityCache.notifyColumnChange(EntityCache.java:1113)
at oracle.jbo.server.EntityImpl.notifyAttributesChanged(EntityImpl.java:6035)
at oracle.jbo.server.OracleSQLBuilderImpl.doEntityDML(OracleSQLBuilderImpl.java:525)
at oracle.jbo.server.EntityImpl.doDML(EntityImpl.java:6971)
at com.energosoft.tee.model.entities.TeeTradingTicketEOImpl.doDML(TeeTradingTicketEOImpl.java:87)
at oracle.jbo.server.EntityImpl.postChanges(EntityImpl.java:5428)
at oracle.jbo.server.DBTransactionImpl.doPostTransactionListeners(DBTransactionImpl.java:3129)
at oracle.jbo.server.DBTransactionImpl.postChanges(DBTransactionImpl.java:2937)
at oracle.jbo.server.DBTransactionImpl.commitInternal(DBTransactionImpl.java:2061)
at oracle.jbo.server.DBTransactionImpl.commit(DBTransactionImpl.java:2263)
---------- -
Oracle.jbo.TooManyObjectsException: JBO-25013: Too many objects
Hi All,
In one of my menus which contain function on clicking of which we get UI in tabs is erroring out with the below error:
oracle.jbo.TooManyObjectsException: JBO-25013: Too many objects match the primary key oracle.jbo.Key[-99999 ].
at oracle.apps.fnd.framework.webui.OAPageErrorHandler.prepareException(OAPageErrorHandler.java:1247)
at oracle.apps.fnd.framework.webui.OAPageBean.renderDocument(OAPageBean.java:3132)
at oracle.apps.fnd.framework.webui.OAPageBean.renderDocument(OAPageBean.java:2929)
at OA.jspService(_OA.java:228)
at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:59)
at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:379)
at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594)
at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:713)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370)
at com.evermind.server.http.ServletRequestDispatcher.unprivileged_forward(ServletRequestDispatcher.java:259)
at com.evermind.server.http.ServletRequestDispatcher.access$100(ServletRequestDispatcher.java:51)
at com.evermind.server.http.ServletRequestDispatcher$2.oc4jRun(ServletRequestDispatcher.java:193)
at oracle.oc4j.security.OC4JSecurity.doPrivileged(OC4JSecurity.java:283)
at com.evermind.server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:198)
at com.evermind.server.http.EvermindPageContext.forward(EvermindPageContext.java:392)
at RF.jspService(_RF.java:225)
Does someone of you have any idea on how this error could be resolved.
Thanks,
AmritHi ,
This type of error comes when you have extra column marked as Primary key e.g ROWID ,so please check this and simply remove it.
Thanks
Pratap -
Reg : OAException: oracle.jbo.TooManyObjectsException: JBO-25013
Hi Team,
Iam getting the following exception in the seeded OAF page.
Exception Details.
oracle.apps.fnd.framework.OAException: oracle.jbo.TooManyObjectsException: JBO-25013: Too many objects match the primary key oracle.jbo.Key[10357 394068 ].
* at oracle.apps.fnd.framework.webui.OAPageErrorHandler.prepareException(OAPageErrorHandler.java:1247)*
* at oracle.apps.fnd.framework.webui.OAPageErrorHandler.processErrors(OAPageErrorHandler.java:1435)*
* at oracle.apps.fnd.framework.webui.OAPageBean.processRequest(OAPageBean.java:2537)*
* at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:1889)*
* at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:533)*
* at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:421)*
How to debug the issue.. Please provide your thoughts..
-SriSri,
Hope you have created a Entity Object for DML operation. Cross check whether u have more than one attribute marked as primary key.
Regards.
Gyan -
Oracle.jbo.TooManyObjectsException: JBO-25013: Too many objects match the
I have developerd a OAF and deployed in apps.
When i am running that page it gives me error
oracle.jbo.TooManyObjectsException: JBO-25013: Too many objects match the primary key oracle.jbo.Key[0].
and hides the Lines region.
when i refresh (F5) the page it work fine .
i am unable to debug the error.
could be please help me.
thanks
NareshHi ,
This type of error comes when you have extra column marked as Primary key e.g ROWID ,so please check this and simply remove it.
Thanks
Pratap -
How / Where to Catch : oracle.jbo.TooManyObjectsException: JBO-25013
Hi OAF Gurus,
I have read the existing threads on .TooManyObjectsException, but none of them talks about catching this exception.
Note: We don’t want to avoid this exception, we want it get raised. then we want to catch it and process according to our business needs.
Our Requirement : We have to catch this exception and display in a user friendly manner
Question: Where we can catch this exception.?
What we did by far
->TooManyObjectsException is a type of RuntimeException
-> we added try catch(Exception) blocks in the following
try{ commit() } catch(Exception e){}
try{ validate() } catch(Exception e){} // ROW Impl
try{ validateEntity() } catch(Exception e){} //EO Impl
The BIG question : where to put the try/catch block to catch the TooManyObjectsException exception.
(Again: we do not want to avoid this exception, we want to catch it)
Please let me know your suggestions.
Thanks
ChaitanyaTapash,
That is not the correct thing to say, RuntimeException is a derived class of Exception, so any runtime exception will be caught if you use Exception
Absolutely correct... read my reply carefully... i have written--- For any runtime excetion put a catch block for that runtime exception l... so iot should specially contain that runtime exception ,i,e, oracle.jbo.TooManyObjectsException.--Mukul -
Hi ,
I'm using 11g adf
I have a table XX , in which C1 and C2 are bind with composite key.I didn't get any issue while adding records , but when i try to fetch records using QB , i'm getting this error below
<Utils><buildFacesMessage> ADF: Adding the following JSF error message: Too many objects match the primary key oracle.jbo.Key[1661 ].
oracle.jbo.TooManyObjectsException: JBO-25013: Too many objects match the primary key oracle.jbo.Key[1661 ].
at oracle.jbo.server.EntityCache.throwTooManyObjectsException(EntityCache.java:505)
at oracle.jbo.server.EntityCache.handleDuplicateKey(EntityCache.java:513)
at oracle.jbo.server.EntityCache.addForAltKey(EntityCache.java:870)
at oracle.jbo.server.EntityCache.add(EntityCache.java:474)
at oracle.jbo.server.ViewRowStorage.entityCacheAdd(ViewRowStorage.java:2878)
at oracle.jbo.server.ViewRowImpl.entityCacheAdd(ViewRowImpl.java:3546)
at oracle.jbo.server.ViewObjectImpl.createInstanceFromResultSet(ViewObjectImpl.java:5031)
at oracle.jbo.server.QueryCollection.populateRow(QueryCollection.java:3232)
at oracle.jbo.server.QueryCollection.fetch(QueryCollection.java:3092)
at oracle.jbo.server.QueryCollection.get(QueryCollection.java:2097)
at oracle.jbo.server.ViewRowSetImpl.getRow(ViewRowSetImpl.java:4773)
at oracle.jbo.server.ViewRowSetIteratorImpl.doFetch(ViewRowSetIteratorImpl.java:2914)
at oracle.jbo.server.ViewRowSetIteratorImpl.ensureRefreshed(ViewRowSetIteratorImpl.java:2770)
at oracle.jbo.server.ViewRowSetIteratorImpl.refresh(ViewRowSetIteratorImpl.java:3011)
at oracle.jbo.server.ViewRowSetImpl.notifyRefresh(ViewRowSetImpl.java:2635)
at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:1182)
at oracle.jbo.server.ViewRowSetImpl.executeQueryForMasters(ViewRowSetImpl.java:1299)
at oracle.jbo.server.ViewRowSetImpl.executeQueryForMode(ViewRowSetImpl.java:1217)
at oracle.jbo.server.ViewRowSetImpl.executeQuery(ViewRowSetImpl.java:1211)
at oracle.jbo.server.ViewObjectImpl.executeQuery(ViewObjectImpl.java:6097)
at com.agile.xb.model.XBTransaction.EquityPlacement.EquityPlacementService.queries.XBTBankSetlHeadVOImpl.executeQuery(XBTBankSetlHeadVOImpl.java:168)
at oracle.adf.model.bc4j.DCJboDataControl.executeIteratorBinding(DCJboDataControl.java:1315)
at oracle.adf.model.binding.DCIteratorBinding.doExecuteQuery(DCIteratorBinding.java:2147)
at oracle.adf.model.binding.DCIteratorBinding.executeQuery(DCIteratorBinding.java:2108)
at oracle.jbo.uicli.binding.JUSearchBindingCustomizer.applyAndExecuteViewCriteria(JUSearchBindingCustomizer.java:598)
at oracle.adfinternal.view.faces.model.binding.FacesCtrlSearchBinding.processQuery(FacesCtrlSearchBinding.java:424)
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:597)
at com.sun.el.parser.AstValue.invoke(AstValue.java:157)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:283)
at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodExpression(UIXComponentBase.java:1289)
at oracle.adf.view.rich.component.UIXQuery.broadcast(UIXQuery.java:115)
at oracle.adf.view.rich.component.fragment.UIXRegion.broadcast(UIXRegion.java:148)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.run(ContextSwitchingComponent.java:90)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase(ContextSwitchingComponent.java:309)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast(ContextSwitchingComponent.java:94)
at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:102)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.run(ContextSwitchingComponent.java:90)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase(ContextSwitchingComponent.java:309)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast(ContextSwitchingComponent.java:94)
at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:96)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.broadcastEvents(LifecycleImpl.java:812)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:292)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:177)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
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:292)
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:413)
at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:138)
at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:70)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:159)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:326)
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.run(WebAppServletContext.java:3592)
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:2202)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2108)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1432)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
thanks in advanceThats not the problem. However, what is the condition you have. Typically, you should be having the condition C1 AND C2 and not C1 OR C2.
Also, provide more details like how you have implemented QB. Does your iterator hasNext returns row..?
regards,
~Krithika -
Hi all, I have a huge problem...
I have two tables in a parent - child relationship. Each has it's own entity and view object with appropriate associations and links. The parent table has an insert trigger which inserts default rows into the child table when a new parent row is created.
Even in the application module tester (not to mention the equivalent .jspx)
this error goes off :
oracle.jbo.TooManyObjectsException: JBO-25013: Too many objects match the primary key oracle.jbo.Key[35 ].
Sometimes, I couldn't figure out what makes the difference, the tester inserts the detail records just fine when inserting the master, but never from the page!!!
How do I get around this problem?? I'm clueless.
Any suggestions welcome. I'm desperate at this stage!
A lots'a work will be lost (packages and triggers on the server...:((( if there's no solution.
Thanx for yr help in advance, Ildikolooks like Database trigger causes "TooManyObjectsException JBO-25013" in view object
-
LOV gives jbo-25013 in 9.0.3
Hi,
We have migrated our project from 9.0.2 to 9.0.3 (preview 988). In our
JClient we have a button lov-binding to select a new record in
the form.
If we try this JClient in 903, selecting another record in the lov-window
gives this error
(oracle.jbo.TooManyObjectsException) JBO-25013: Too many objects match the primary key oracle.jbo.Key[FDO ].
But it is even worse now, because it is not posssible to create this LOV-binding
with a new JClient project created in 903 (also the bc's are new).
I choose in the JClient LOv-binding wizard the lov viewobject the same
as the target viewobject. Add the attributes for the object binding.
In this way it was possible in 902
to have a lov for selecting a new record. This worked fine.
Any suggestions?
regards,
RichardOkay, I hope this is enough information
We have a Jclient Form of employees. One record shown at the time.
I do not want to create a new record,
but navigate to a employee which I like to select from an Lov window.
To create this functionality in 902 I added a button to the panel and
used to lov binding wizard. I selected the employee vo (CasMedewerkerView)
for the lov viewobject and also in the target viewobject is
selected the employee vo.
I used two fields for the LOv/Object binding. The following code
was generated.
jButton1.setModel(JULovButtonBinding.createLovBinding(panelBinding
, jButton1, "CasMedewerkerView", null
, "CasMedewerkerViewIter"
, new String[] {"Afkorting", "Naam"}
, "CasMedewerkerView"
, new String[] {"Afkorting", "Naam"}
, new String[] {"Afkorting", "Naam"}));
The field Afkorting is primary key for this table.
If I runtime pressed the button a LOV window showed up and I could
select an employee and after selecting, the fields in the JClient
were filled with the data belonging to this employee.
Now if I run this project with jdev903, i receive runtime the error
JBO-25013: Too many objects match the primary key oracle.jbo.Key[FDO ].
Then
I builded from scratch a new BC and a JClient Form in 903.
I used the wizard in the same way as i did in 902.
Selecting the same Vo for the lov viewobject as for the target viewobject.
The code generated is:
jButton1.setModel(JULovButtonBinding.createLovBinding(panelBinding
, jButton1, "CasMedewerkersView1", null
, "CasMedewerkersView1Iter"
, new String[] {"Afkorting", "Naam"}
, "CasMedewerkersView1"
, "CasMedewerkersView1LOVIter"
, "CasMedewerkersView1LOVIter"
, new String[] {"Afkorting", "Naam"}
, new String[] {"Afkorting", "Naam"}
, false, "", null));
If run this example I receive again the error, Jbo-25013
Moreover, if i close Jdev and restart, then in the property model
of the JButton my Jclient Lov binding is gone.
If I now replace the code "CasMedewerkersView1LOVIter" ,as
suggested, by Grant Ronald with
CasMedewerkersView1Iter the Jclient runs like I want, and no error
appears.
Is the wizard generating wrong code or do I use
the wizard incorrectly to have the functionality as I described?
regards, Richard -
JBO-25013: Too many objects match the primary key oracle.jbo.Key
hi am adding values from one viewObject to another viewObject am geting this error JBO-25013: Too many objects match the primary key oracle.jbo.Key
i used this code
<af:commandButton text="Add New" id="cb5"
actionListener="#{pageFlowScope.addMember.addMember}"/>
RichTable empTable;
public void setEmpTable(RichTable empTable) {
this.empTable = empTable;
public RichTable getEmpTable() {
return empTable;
binding="#{pageFlowScope.addMember.empTable}">
the error is pointing in this line
public void addMember(javax.faces.event.ActionEvent actionEvent) {
List<String> tempTable = new ArrayList<String>();
//Code to get the bindings for TargetVO :
RowKeySet selectedEmps = getEmpTable().getSelectedRowKeys();
Iterator selectedEmpIter = selectedEmps.iterator();
DCBindingContainer bindings =
(DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
DCIteratorBinding empIter = bindings.findIteratorBinding("UserDetailsViewVO1Iterator");
RowSetIterator empRSIter = empIter.getRowSetIterator();
while(selectedEmpIter.hasNext()){
Key key = (Key)((List)selectedEmpIter.next()).get(0);
Row currentRow = empRSIter.getRow(key);
onRowCreate(currentRow);
public void onRowCreate( Row currentRow ) {
OIDOperations oIDOperations= new OIDOperations();
Map<Object,String> mp=new HashMap<Object, String>();
BindingContainer bindings = BindingContext.getCurrent().getCurrentBindingsEntry();
//access the name of the iterator the table is bound to.
DCIteratorBinding dciter = (DCIteratorBinding) bindings.get("DeltMember1Iterator");
//access the underlying RowSetIterator
RowSetIterator rsi = dciter.getRowSetIterator();
//get handle to the last row
Row lastRow = rsi.last();
//obtain the index of the last row
int lastRowIndex = rsi.getRangeIndexOf(lastRow);
//create a new row
Row newRow = rsi.createRow();
String f = (String)currentRow.getAttribute("Firstname");
String s = (String)currentRow.getAttribute("Surname");
String u = (String)currentRow.getAttribute("Username");
String n = (String)currentRow.getAttribute("Emailaddress");
newRow.setAttribute("Firstname", f);
newRow.setAttribute("Surname", s);
newRow.setAttribute("Username1", u);
newRow.setAttribute("Username", u);
newRow.setAttribute("Emailaddress", n);
newRow.setAttribute("Organisationid1",getorgid());
//initialize the row
newRow.setNewRowState(Row.STATUS_INITIALIZED);
//add row to last index + 1 so it becomes last in the range set
rsi.insertRowAtRangeIndex(lastRowIndex +1, newRow);
//make row the current row so it is displayed correctly
rsi.setCurrentRow(newRow);
System.out.println("Username " + u);
System.out.println("firstname " + f);
System.out.println("surname " + s);
System.out.println("email " + n);
}Edited by: adf009 on 2013/02/14 2:44 PM
Edited by: adf009 on 2013/02/14 2:44 PM
Edited by: adf009 on 2013/02/14 2:46 PM
Edited by: adf009 on 2013/02/14 2:47 PMhow must i control my pk
my log error is
Caused by: oracle.jbo.TooManyObjectsException: JBO-25013: Too many objects match the primary key oracle.jbo.Key[2909 ].
at oracle.jbo.server.EntityCache.throwTooManyObjectsException(EntityCache.java:604)
at oracle.jbo.server.EntityCache.handleDuplicateKey(EntityCache.java:613)
at oracle.jbo.server.EntityCache.addForAltKey(EntityCache.java:1020)
at oracle.jbo.server.EntityCache.add(EntityCache.java:537)
at oracle.jbo.server.EntityImpl.callCreate(EntityImpl.java:1207)
at oracle.jbo.server.ViewRowStorage.create(ViewRowStorage.java:1152)
at oracle.jbo.server.ViewRowImpl.create(ViewRowImpl.java:498)
at oracle.jbo.server.ViewRowImpl.callCreate(ViewRowImpl.java:515)
at oracle.jbo.server.ViewObjectImpl.createInstance(ViewObjectImpl.java:5714)
at oracle.jbo.server.QueryCollection.createRowWithEntities(QueryCollection.java:1993)
at oracle.jbo.server.ViewRowSetImpl.createRowWithEntities(ViewRowSetImpl.java:2492)
at oracle.jbo.server.ViewRowSetImpl.doCreateAndInitRow(ViewRowSetImpl.java:2533)
at oracle.jbo.server.ViewRowSetImpl.createRow(ViewRowSetImpl.java:2514)
at oracle.jbo.server.ViewObjectImpl.createRow(ViewObjectImpl.java:11079)
at uam.cadastre.gov.za.OrgDetails.onRowCreate(OrgDetails.java:1650)
at uam.cadastre.gov.za.OrgDetails.addMember(OrgDetails.java:1624)
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:597)
at com.sun.el.parser.AstValue.invoke(Unknown Source)
at com.sun.el.MethodExpressionImpl.invoke(Unknown Source)
at org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:53)
... 49 more
<DCUtil> <findSpelObject> [3498] DCUtil, returning:oracle.jbo.uicli.binding.JUFormBinding, for uam_view_pageDefs_OrgDetailsPageDef_WEB_INF_Updatetaskflow_definition_xml_Updatetaskflow_definition
<DCIteratorBinding> <releaseDataInternal> [3499] Releasing iterator binding:OfficecodeList_436
<DCIteratorBinding> <releaseDataInternal> [3500] Releasing iterator binding:OrganisationtypecodeList_344
<DCIteratorBinding> <releaseDataInternal> [3501] Releasing iterator binding:OrgsubtypecodeList_437
<DCIteratorBinding> <releaseDataInternal> [3502] Releasing iterator binding:CountrycodeList_438
<DCIteratorBinding> <releaseDataInternal> [3503] Releasing iterator binding:ProvinceList_439
<DCIteratorBinding> <releaseDataInternal> [3504] Releasing iterator binding:CityList_440
<DCIteratorBinding> <releaseDataInternal> [3505] Releasing iterator binding:SuburbList_441
<JUCtrlHierNodeBinding> <release> [3506] released: ROOT node binding:noCtrl_oracle_adfinternal_view_faces_model_binding_FacesCtrlHierNodeBinding_45, value:UpdResPerson1Iterator
<JUCtrlHierNodeBinding> <release> [3507] released: ROOT node binding:noCtrl_oracle_adfinternal_view_faces_model_binding_FacesCtrlHierNodeBinding_46, value:UpdResPerson1Iterator
<JUCtrlHierNodeBinding> <release> [3508] released: ROOT node binding:noCtrl_oracle_adfinternal_view_faces_model_binding_FacesCtrlHierNodeBinding_90, value:UserDetailsViewVO1Iterator
<JUCtrlHierNodeBinding> <release> [3509] released: ROOT node binding:noCtrl_oracle_adfinternal_view_faces_model_binding_FacesCtrlHierNodeBinding_203, value:DeltMember1Iterator
<DCIteratorBinding> <releaseDataInternal> [3510] Releasing iterator binding:UpdUamOrganisation1Iterator
<JUCtrlHierNodeBinding> <release> [3511] released: ROOT node binding:noCtrl_oracle_adfinternal_view_faces_model_binding_FacesCtrlHierNodeBinding_45, value:UpdResPerson1Iterator
<JUCtrlHierNodeBinding> <release> [3512] released: ROOT node binding:noCtrl_oracle_adfinternal_view_faces_model_binding_FacesCtrlHierNodeBinding_46, value:UpdResPerson1Iterator
<DCIteratorBinding> <releaseDataInternal> [3513] Releasing iterator binding:UpdResPerson1Iterator
<DCIteratorBinding> <releaseDataInternal> [3514] Releasing iterator binding:UpdPaymentOptions1Iterator
<DCIteratorBinding> <releaseDataInternal> [3515] Releasing iterator binding:LutPaymentmethodsView1Iterator
<JUCtrlHierNodeBinding> <release> [3516] released: ROOT node binding:noCtrl_oracle_adfinternal_view_faces_model_binding_FacesCtrlHierNodeBinding_203, value:DeltMember1Iterator
<DCIteratorBinding> <releaseDataInternal> [3517] Releasing iterator binding:DeltMember1Iterator
<DCIteratorBinding> <releaseDataInternal> [3518] Releasing iterator binding:UamUserdetailsView1Iterator
<DCIteratorBinding> <releaseDataInternal> [3519] Releasing iterator binding:UpdOrganisationUser1Iterator
<JUCtrlHierNodeBinding> <release> [3520] released: ROOT node binding:noCtrl_oracle_adfinternal_view_faces_model_binding_FacesCtrlHierNodeBinding_90, value:UserDetailsViewVO1Iterator
<DCIteratorBinding> <releaseDataInternal> [3521] Releasing iterator binding:UserDetailsViewVO1Iterator
<JUCtrlHierNodeBinding> <release> [3522] released: ROOT node binding:noCtrl_oracle_adfinternal_view_faces_model_binding_FacesCtrlHierNodeBinding_87, value:vcRowsIterator
<DCIteratorBinding> <releaseDataInternal> [3523] Releasing iterator binding:operators_357
<DCIteratorBinding> <releaseDataInternal> [3524] Releasing iterator binding:listIter
<DCIteratorBinding> <releaseDataInternal> [3525] Releasing iterator binding:values_360
<DCIteratorBinding> <releaseDataInternal> [3526] Releasing iterator binding:values_360
<DCIteratorBinding> <releaseDataInternal> [3527] Releasing iterator binding:nestedViewCriteria_362
<DCIteratorBinding> <releaseDataInternal> [3528] Releasing iterator binding:nestedViewCriteria_362
<DCIteratorBinding> <releaseDataInternal> [3529] Releasing iterator binding:operators_357
<DCIteratorBinding> <releaseDataInternal> [3530] Releasing iterator binding:operators_364
<DCIteratorBinding> <releaseDataInternal> [3531] Releasing iterator binding:listIter
<DCIteratorBinding> <releaseDataInternal> [3532] Releasing iterator binding:values_367
<DCIteratorBinding> <releaseDataInternal> [3533] Releasing iterator binding:values_367
<DCIteratorBinding> <releaseDataInternal> [3534] Releasing iterator binding:nestedViewCriteria_369
<DCIteratorBinding> <releaseDataInternal> [3535] Releasing iterator binding:nestedViewCriteria_369
<DCIteratorBinding> <releaseDataInternal> [3536] Releasing iterator binding:operators_364
<DCIteratorBinding> <releaseDataInternal> [3537] Releasing iterator binding:operators_371
<DCIteratorBinding> <releaseDataInternal> [3538] Releasing iterator binding:listIter
<DCIteratorBinding> <releaseDataInternal> [3539] Releasing iterator binding:values_374
<DCIteratorBinding> <releaseDataInternal> [3540] Releasing iterator binding:values_374
<DCIteratorBinding> <releaseDataInternal> [3541] Releasing iterator binding:nestedViewCriteria_376
<DCIteratorBinding> <releaseDataInternal> [3542] Releasing iterator binding:nestedViewCriteria_376
<DCIteratorBinding> <releaseDataInternal> [3543] Releasing iterator binding:operators_371
<DCIteratorBinding> <releaseDataInternal> [3544] Releasing iterator binding:operators_378
<DCIteratorBinding> <releaseDataInternal> [3545] Releasing iterator binding:listIter
<DCIteratorBinding> <releaseDataInternal> [3546] Releasing iterator binding:values_381
<DCIteratorBinding> <releaseDataInternal> [3547] Releasing iterator binding:values_381
<DCIteratorBinding> <releaseDataInternal> [3548] Releasing iterator binding:nestedViewCriteria_383
<DCIteratorBinding> <releaseDataInternal> [3549] Releasing iterator binding:nestedViewCriteria_383
<DCIteratorBinding> <releaseDataInternal> [3550] Releasing iterator binding:operators_378
<DCIteratorBinding> <releaseDataInternal> [3551] Releasing iterator binding:criteriaItemsForSearch_348
<DCIteratorBinding> <releaseDataInternal> [3552] Releasing iterator binding:viewObjectBindVars_351
<DCIteratorBinding> <releaseDataInternal> [3553] Releasing iterator binding:viewObjectBindVars_351
<DCIteratorBinding> <releaseDataInternal> [3554] Releasing iterator binding:properties_353
<DCIteratorBinding> <releaseDataInternal> [3555] Releasing iterator binding:properties_353
<DCIteratorBinding> <releaseDataInternal> [3556] Releasing iterator binding:criteriaItemsForSearch_348
<JUCtrlHierNodeBinding> <release> [3557] released: ROOT node binding:noCtrl_oracle_adfinternal_view_faces_model_binding_FacesCtrlHierNodeBinding_88, value:vcRowsIterator
<JUCtrlHierNodeBinding> <release> [3558] released: ROOT node binding:noCtrl_oracle_adfinternal_view_faces_model_binding_FacesCtrlHierNodeBinding_87, value:vcRowsIterator
<JUCtrlHierNodeBinding> <release> [3559] released: ROOT node binding:noCtrl_oracle_adfinternal_view_faces_model_binding_FacesCtrlHierNodeBinding_88, value:vcRowsIterator
<DCIteratorBinding> <releaseDataInternal> [3560] Releasing iterator binding:vcRowsIterator
<DCIteratorBinding> <releaseDataInternal> [3561] Releasing iterator binding:variableIterator
<DCIteratorBinding> <releaseDataInternal> [3562] Releasing iterator binding:UamAddress1Iterator
<ApplicationPoolMessageHandler> <doPoolMessage> [3563] **** PoolMessage REQ ATTACH LWS
<ApplicationPoolMessageHandler> <doPoolMessage> [3564] **** PoolMessage REQ DETACH LWS
<ViewObjectImpl> <closeStatementsResetRowSet> [3565] ViewObject: [internal_vcival_def]Root.internal_vcival_def_385 close prepared statements...
<ViewObjectImpl> <closeStatementsResetRowSet> [3566] ViewObject: [internal_vco_def]Root.internal_vco_def_442 close prepared statements...
<ViewObjectImpl> <closeStatementsResetRowSet> [3567] ViewObject: [internal_vci_def]Root.internal_vci_def_355 close prepared statements...
<ViewObjectImpl> <closeStatementsResetRowSet> [3568] ViewObject: [AppModule.UserDetailsViewVO1.data_uam_view_updateorgPageDef_Updatetaskflowdefinition1_uam_view_pageDefs_OrgDetailsPageDef_WEB_INF_Updatetaskflow_definition_xml_Updatetaskflow_definition_ImplicitViewCriteriaQuery]Root.AppModule_UserDetailsViewVO1_data_uam_view_updateorgPageDef_Updatetaskflowdefinition1_uam_view_pageDefs_OrgDetailsPageDef_WEB_INF_Updatetaskflow_definition_xml_Updatetaskflow_definition_ImplicitViewCriteriaQuery_346 close prepared statements...
<DCUtil> <findSpelObject> [3569] DCUtil, returning:oracle.adfinternal.view.faces.model.binding.FacesCtrlSearchBinding, for ImplicitViewCriteriaQuery
<JUCtrlHierNodeBinding> <release> [3570] released: ROOT node binding:noCtrl_oracle_adfinternal_view_faces_model_binding_FacesCtrlHierNodeBinding_87, value:vcRowsIterator
<JUCtrlHierNodeBinding> <release> [3571] released: ROOT node binding:noCtrl_oracle_adfinternal_view_faces_model_binding_FacesCtrlHierNodeBinding_88, value:vcRowsIterator
<JUCtrlHierNodeBinding> <release> [3572] released: ROOT node binding:noCtrl_oracle_adfinternal_view_faces_model_binding_FacesCtrlHierNodeBinding_87, value:vcRowsIterator
<JUCtrlHierNodeBinding> <release> [3573] released: ROOT node binding:noCtrl_oracle_adfinternal_view_faces_model_binding_FacesCtrlHierNodeBinding_88, value:vcRowsIterator
<DCIteratorBinding> <releaseDataInternal> [3574] Releasing iterator binding:vcRowsIterator
<DCIteratorBinding> <releaseDataInternal> [3575] Releasing iterator binding:variableIterator
<ADFLogger> <begin> Rollback transaction
<ApplicationModuleImpl> <resetState> [3576] Resetting AM=Root
<ApplicationPoolMessageHandler> <doPoolMessage> [3577] **** PoolMessage REQ DETACH LWS
<ApplicationPoolMessageHandler> <doPoolMessage> [3578] **** PoolMessage REQ ATTACH LWS
<ApplicationPoolMessageHandler> <doPoolMessage> [3579] **** PoolMessage REQ DETACH LWS
<XmlErrorHandler> <handleError> ADF_FACES-60096:Server Exception during PPR, #1
javax.servlet.ServletException: JBO-25013: Too many objects match the primary key oracle.jbo.Key[2909 ].
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:205)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:106)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:446)
at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:446)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:271)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:177)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:179)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)
at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:442)
at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103)
at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:171)
at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:139)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
Caused by: oracle.jbo.TooManyObjectsException: JBO-29114 ADFContext is not setup to process messages for this exception. Use the exception stack trace and error code to investigate the root cause of this exception. Root cause error code is JBO-25013. Error message parameters are {0=oracle.jbo.Key[2909 ]}
at oracle.jbo.server.EntityCache.throwTooManyObjectsException(EntityCache.java:604)
at oracle.jbo.server.EntityCache.handleDuplicateKey(EntityCache.java:613)
at oracle.jbo.server.EntityCache.addForAltKey(EntityCache.java:1020)
at oracle.jbo.server.EntityCache.add(EntityCache.java:537)
at oracle.jbo.server.EntityImpl.callCreate(EntityImpl.java:1207)
at oracle.jbo.server.ViewRowStorage.create(ViewRowStorage.java:1152)
at oracle.jbo.server.ViewRowImpl.create(ViewRowImpl.java:498)
at oracle.jbo.server.ViewRowImpl.callCreate(ViewRowImpl.java:515)
at oracle.jbo.server.ViewObjectImpl.createInstance(ViewObjectImpl.java:5714)
at oracle.jbo.server.QueryCollection.createRowWithEntities(QueryCollection.java:1993)
at oracle.jbo.server.ViewRowSetImpl.createRowWithEntities(ViewRowSetImpl.java:2492)
at oracle.jbo.server.ViewRowSetImpl.doCreateAndInitRow(ViewRowSetImpl.java:2533)
at oracle.jbo.server.ViewRowSetImpl.createRow(ViewRowSetImpl.java:2514)
at oracle.jbo.server.ViewObjectImpl.createRow(ViewObjectImpl.java:11079)
at OrgDetails.onRowCreate(OrgDetails.java:1650)
at OrgDetails.addMember(OrgDetails.java:1624)
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:597)
at com.sun.el.parser.AstValue.invoke(Unknown Source)
at com.sun.el.MethodExpressionImpl.invoke(Unknown Source)
at org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:53)
at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodBinding(UIXComponentBase.java:1256)
at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:183)
at org.apache.myfaces.trinidad.component.UIXCollection.broadcast(UIXCollection.java:148)
at org.apache.myfaces.trinidad.component.UIXTable.broadcast(UIXTable.java:279)
at oracle.adf.view.rich.component.UIXTable.broadcast(UIXTable.java:145)
at oracle.adf.view.rich.component.rich.data.RichTable.broadcast(RichTable.java:402)
at oracle.adf.view.rich.component.fragment.UIXRegion.broadcast(UIXRegion.java:148)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.broadcastEvents(LifecycleImpl.java:1018)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:386)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:194)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
... 38 more
the error is in this like Row newRow = rsi.createRow();Edited by: adf009 on 2013/02/14 2:48 PM -
How to catch following error ---- JBO-25013: -----plz reply
can any one plz tell me how to catch and display this error.....
as an arror message box?
please reply as early as possible....
thanx
detail error page---
oracle.jbo.TooManyObjectsException: JBO-25013: Too many objects match the primary key oracle.jbo.Key[06927 ]. at oracle.jbo.server.OracleSQLBuilderImpl.doEntitySelect(OracleSQLBuilderImpl.java:796) at oracle.jbo.server.EntityImpl.doSelect(EntityImpl.java:5585) at oracle.jbo.server.EntityImpl.populate(EntityImpl.java:4712) at oracle.jbo.server.EntityImpl.merge(EntityImpl.java:5058) at oracle.jbo.server.EntityCache.add(EntityCache.java:565) at oracle.jbo.server.ViewRowStorage.entityCacheAdd(ViewRowStorage.java:1762) at oracle.jbo.server.ViewRowImpl.entityCacheAdd(ViewRowImpl.java:2151) at oracle.jbo.server.ViewDefImpl.createInstanceFromResultSet(ViewDefImpl.java:1070) at oracle.jbo.server.ViewObjectImpl.createRowFromResultSet(ViewObjectImpl.java:2943) at oracle.jbo.server.ViewObjectImpl.createInstanceFromResultSet(ViewObjectImpl.java:2842) at oracle.jbo.server.QueryCollection.populateRow(QueryCollection.java:2203) at oracle.jbo.server.QueryCollection.fetch(QueryCollection.java:2088) at oracle.jbo.server.QueryCollection.get(QueryCollection.java:1468) at oracle.jbo.server.ViewRowSetImpl.getRow(ViewRowSetImpl.java:3650) at oracle.jbo.server.ViewRowSetIteratorImpl.doFetch(ViewRowSetIteratorImpl.java:2818) at oracle.jbo.server.ViewRowSetIteratorImpl.ensureRefreshed(ViewRowSetIteratorImpl.java:2687) at oracle.jbo.server.ViewRowSetIteratorImpl.ensureRefreshed(ViewRowSetIteratorImpl.java:2634) at oracle.jbo.server.ViewRowSetIteratorImpl.getRowAtRangeIndex(ViewRowSetIteratorImpl.java:722) at oracle.jbo.server.ViewRowSetImpl.getRowAtRangeIndex(ViewRowSetImpl.java:3672) at oracle.jbo.server.ViewObjectImpl.getRowAtRangeIndex(ViewObjectImpl.java:6263) at oracle.adfinternal.view.faces.model.binding.FacesCtrlRangeBinding$FacesModel._bringInToRange(FacesCtrlRangeBinding.java:541) at oracle.adfinternal.view.faces.model.binding.FacesCtrlRangeBinding$FacesModel.setRowIndex(FacesCtrlRangeBinding.java:504) at oracle.adf.view.faces.component.UIXCollection.setRowIndex(UIXCollection.java:378) at oracle.adf.view.faces.component.UIXTable._processStamps(UIXTable.java:496) at oracle.adf.view.faces.component.UIXTable.processFacetsAndChildren(UIXTable.java:377) at oracle.adf.view.faces.component.UIXCollection.decodeChildrenImpl(UIXCollection.java:141) at oracle.adf.view.faces.component.UIXComponentBase.decodeChildren(UIXComponentBase.java:803) at oracle.adf.view.faces.component.UIXCollection.processDecodes(UIXCollection.java:136) at oracle.adf.view.faces.component.UIXComponentBase.decodeChildrenImpl(UIXComponentBase.java:818) at oracle.adf.view.faces.component.UIXComponentBase.decodeChildren(UIXComponentBase.java:803) at oracle.adf.view.faces.component.UIXComponentBase.processDecodes(UIXComponentBase.java:673) at javax.faces.component.UIForm.processDecodes(UIForm.java:144) at oracle.adf.view.faces.component.UIXComponentBase.decodeChildrenImpl(UIXComponentBase.java:818) at oracle.adf.view.faces.component.UIXComponentBase.decodeChildren(UIXComponentBase.java:803) at oracle.adf.view.faces.component.UIXComponentBase.processDecodes(UIXComponentBase.java:673) at oracle.adf.view.faces.component.UIXComponentBase.decodeChildrenImpl(UIXComponentBase.java:818) at oracle.adf.view.faces.component.UIXComponentBase.decodeChildren(UIXComponentBase.java:803) at oracle.adf.view.faces.component.UIXComponentBase.processDecodes(UIXComponentBase.java:673) at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:880) at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:306) at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:79) 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 oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:230) at oracle.oc4j.network.ServerSocketAcceptHandler.access$800(ServerSocketAcceptHandler.java:33) at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:831) 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)Hi,
have a look at SRDemo that you can download through JDeveloper (help--> check for updates) and see
SRDemoADFPhaseListener.java
and
SRDemoPageLifecycle.java
in the oracle.srdemo.view.frameworkExt package
Frank -
ADF JBO-25013: TooManyObjectsException when issuing ViewObject.next()
Hi.
I have a Master From and Detail table on a ADF Faces page.
I have made a view link between the master viewobject and the detail viewobject.
I am trying to manually implement the ADF built-in Next operation. My approach is to get hold of the master view object, and then just issue the view.next(). And I suppose that the page will display the next master record, and its correspnding detail rows:
//backing bean code
//get the master view object
view.next();When i click on the customized Next button, the code i listed is executed. The page submits and refreshes but it still points to the same record. Now when i click on the customzied Next button again, i get an ADF JBO-25013: TooManyObjectsException.
What else did i miss here? Isnt it the framework is supposed to take care of synchronization?Hi Steve.
I fixed this already. Apparently there was no problem in the ViewObject.next() methods. The problem was that my custom Next Button has partialSubmit set to true.. but the button was not set for the partial triggers on the ADF Master Form and ADF Detail Table.. So i just set the partial trigger of the Form and the Table to my custom next button.
The next problem was that although the ADF detail table was displaying the next detail records when i click my CustomNext Button, the ADF master form was still displaying the old record. I had to explicitly reset the values of the input text inside the form by looping to the Form's child just to display the correct values. Why is this?
null
Maybe you are looking for
-
HT1766 How do I move a backed up app from my Mac to my iPad?
How do I move a backed up app from my Mac to my iPad?
-
Hi All, I have a scenario to insert/update/create product details into oracle backend from SAP. If the product is not available, the product should be created along with update of different details into Oracle DB tables. Does anyone worked on this ty
-
Thanks in advance for the responses. When I started 25 years ago in IS this would be considered a miracle. My scenario is this: I have created a FTP=>FTP scenarion in the IR. I have imported to the ID and have a working scenario. I know find out
-
I recently moved and lost my copy of MS Office 2010, so I have had to buy Office 365 or whatever the new one is called (not impressed. My student discount only went for that one). One of the chief problems is it doesn't seem to be compatible with Cap
-
Is there a way to change it?