JBO Error Messages

Does anyone know where to find some references to "decode" those JBO Error Numbers?
Thanks.

In the online Help, go to the Developing Business Components book, click on Reference, and then click on BC4J Error Messages (it may be titled JBO Error Messages depending on which release you have).
-Mario

Similar Messages

  • Replacing JBO error messages with Struts error messages

    I would like to display Struts error messages on an HTML form instead of the JBO error messages when a user submits a form with data entry error. Has anybody done that? Do I need to extend the DataForwardAction class and write JAVA code to do it or is there a more elegant way?

    Could someone please answer this? As I understand, Steve Meunch says: "our prescriptive architecture's best practice is to implement all validation in your entities" but this is talking more about rules, I think, than about error messages that are customized to specific pages and fields.
    Thanks,
    Jeff

  • Hide JBO error messages

    Hi
    I want to hide an error message with the code JBO-33035
    How can I do this? Hiding the message box does not work because this time the other error messages will not be shown either. Is there a way to only hide the messages we want.
    I would be grateful if anyone helped

    In the online Help, go to the Developing Business Components book, click on Reference, and then click on BC4J Error Messages (it may be titled JBO Error Messages depending on which release you have).
    -Mario

  • JBO Error messages translation

    Hi,
    how can internationalize the JBO error messages?
    thanks

    In the online Help, go to the Developing Business Components book, click on Reference, and then click on BC4J Error Messages (it may be titled JBO Error Messages depending on which release you have).
    -Mario

  • JBO ERROR message while finding a detail row by rowkey....

    HI,
    in my application module i have the master viewobject "SelectionClasseVO" and
    the restricted detail view object "ClasseHistoriqueVO" via the viewlink "ClasseHistoriqueVL".
    in my master JSP i have the code :
    <jbo:ApplicationModule id="amCP111" configname="fr.aphp.savane.bc4j.CP11SelectionClasseAM.CP11SelectionClasseAMLocal" releasemode="Stateful" />
    <jbo:DataSource id="dsCP111" appid="amCP111" viewobject="SelectionClasseVO" rangesize="10" />
    <jbo:DataHandler appid="amCP111" />
    <table border=0>
    <tr>
    <td><jbo:DataScroller datasource="dsCP111" /></td>
    </tr>
    </table>
    <jbo:DataTable datasource="dsCP111" relativeUrlPath="CP111DataTableComponent.jsp" />
    <jbo:ReleasePageResources releasemode="Stateful" />
    in my CP111DataTableComponent.jsp i have the code :
    <%
    // Retrieve all request parameters using our routine to handle multipart encoding type
    RequestParameters params = HtmlServices.getRequestParameters(pageContext);
    %>
    <%-- Restore the data binding to the datasource passed as parameter --%>
    <jbo:DataSourceRef id="dsBrowse" reference='<%=params.getParameter("datasource")%>' />
    <%-- Affichage du rowset --%>
    <TABLE BORDER=4 CELLSPACING=2 CELLPADDING=3 bordercolor="#0000FF" WIDTH=80%>
    <tr>
    <%-- Display all the attribute names in the table header --%>
    <th>&nbsp</th>
    <jbo:AttributeIterate id="ai2" datasource="dsBrowse" displayattributes="CodePrimairePrdtIdentifie,CodeOrganstnProprietaire" >
    <th class="centre" title="<jbo:ShowHint hintname='TOOLTIP'/>">
    <jbo:ShowHint hintname="LABEL">##Column</jbo:ShowHint>
    </th>
    </jbo:AttributeIterate>
    </tr>
    <%-- Iterate through all the rows in the range without changing the currency --%>
    <jbo:RowsetIterate datasource="dsBrowse" changecurrentrow="false" userange="true">
    <jbo:Row id="aRow" datasource="dsBrowse" action="Active"/>
    <tr>
    <td class="grille">See this record</TD>
    <%-- Iterate through all the attribute of the row and Render their value --%>
    <jbo:AttributeIterate id="ai3" datasource="dsBrowse" displayattributes="CodePrimairePrdtIdentifie, CodeOrganstnProprietaire" >
    <td class="grille" title="<jbo:ShowHint hintname='TOOLTIP'/>"> <jbo:RenderValue datasource="dsBrowse">##Cell</jbo:RenderValue> </td>
    </jbo:AttributeIterate>
    </tr>
    </jbo:RowsetIterate>
    </TABLE>
    in my detail jsp : CP1115ClasseHistorique.jsp i have the code :
    <jbo:ApplicationModule id="amCP111" configname="fr.aphp.savane.bc4j.CP11SelectionClasseAM.CP11SelectionClasseAMLocal" releasemode="Stateless" />
    <jbo:DataSource id="dsCP111" appid="amCP111" viewobject="SelectionClasseVO" />
    <jbo:RefreshDataSource datasource="dsCP111" />
    <jbo:Row id="rowCP111" datasource="dsCP111" action="Find" rowkeyparam= "Rowkeyvalue">
    </jbo:Row>
    <jbo:DataSource id="dsCP1115" appid="amCP111" viewobject="ClasseHistoriqueVO" rangesize="10"/>
    <jbo:DataHandler appid="amCP111" />
    <HR class="header">
    <jbo:AttributeIterate id="aiCP1115" datasource="dsCP111" displayattributes="CodePrimairePrdtIdentifie, CodeOrganstnProprietaire" >
    <b title="<jbo:ShowHint hintname='TOOLTIP'/>">
    <jbo:ShowHint hintname="LABEL">##Column</jbo:ShowHint> : <jbo:RenderValue datasource="dsCP111">##Cell</jbo:RenderValue> - </b>
    </jbo:AttributeIterate>
    <HR class="header">
    <center>
    <BR>
    <%-- Affichage de la navigation entre rowset --%>
    <table border=0>
    <tr>
    <td><jbo:DataScroller datasource="dsCP1115" /></td>
    </tr>
    </TABLE>
    <jbo:DataTable datasource="dsCP1115" relativeUrlPath="CP1711DataTableComponent.jsp" />
    <jbo:ReleasePageResources releasemode="Stateless" />
    after clicking on the "see record" in my Master JSP running i obtain this ERROR MESSAGE:
    THANKS FOR HELP
    Error Message: Row was not found using request parameter: 001A00000003434C410000000330303000000002393100000007312E2E412E303100000004312E2E4100000002C10400000003303030000000013600000002554E00000002554E000000033030310000000331303000000002393100000003434C410000000330303000000002393100000003434C410000000330303000000002393100000007312E2E412E303100000002C10200000003434C410000000330303000000002393100000007312E2E412E303100000002C10200000001000000EF2254E4DF.
    oracle.jbo.JboException: Row was not found using request parameter: 001A00000003434C410000000330303000000002393100000007312E2E412E303100000004312E2E4100000002C10400000003303030000000013600000002554E00000002554E000000033030310000000331303000000002393100000003434C410000000330303000000002393100000003434C410000000330303000000002393100000007312E2E412E303100000002C10200000003434C410000000330303000000002393100000007312E2E412E303100000002C10200000001000000EF2254E4DF.
         void oracle.jbo.JboException.(java.lang.String)
         void oracle.jbo.html.jsp.datatags.RowTag.handleAction()
         int oracle.jbo.html.jsp.datatags.RowTag.doStartTag()
         void CP1115ClasseHistorique.jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
         void oracle.jsp.runtime.HttpJsp.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
         void oracle.jsp.runtimev2.JspPageTable.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)
         void oracle.jsp.runtimev2.JspServlet.internalService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
         void oracle.jsp.runtimev2.JspServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
         void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
         void com.evermind.server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
         void com.evermind.server.http.ServletRequestDispatcher.forwardInternal(javax.servlet.ServletRequest, javax.servlet.http.HttpServletResponse)
         boolean com.evermind.server.http.HttpRequestHandler.processRequest(com.evermind.server.ApplicationServerThread, com.evermind.server.http.EvermindHttpServletRequest, com.evermind.server.http.EvermindHttpServletResponse, java.io.InputStream, java.io.OutputStream, boolean)
         void com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)
         void com.evermind.util.ThreadPoolThread.run()
    THANKS FOR HELP

    From my experience with VOs w/o an entity, the row key seems to only be valid for a given instance of the rowset. So each time you load the rowset from the same view, the rowkeys change. Also while your jboRowKey value is probably getting passed in the URL but the rowkey may not exist in your next request unless you receive the same AppModule.
    I suspect you are seeing this error because you are rebuilding the JSP from your IDE and refreshing the page. In this case you might be getting a new app module so the jboRowkey is no longer valid.

  • Error Message: JBO-26080: Error while selecting entity for PoLines

    I'm using JDev 9.0.4.
    i make a VO from two EO at the BC4J level.
    then i create complete struts JSP Application for this VO.
    so i get a page that i can do New/Edit and Delete to each row.
    when i try to do Edit for some lines (not all of them) i get this error :
    Error Message: JBO-26080: Error while selecting entity for PoLines
    Error Message: ORA-01722: invalid number
    What does it mean ? how can i solve it ?
    Thank You

    Un-comment the following lines to display the stack trace
    oracle.jbo.DMLException: JBO-26080: Error while selecting entity for ElcPoLines
         at oracle.jbo.server.OracleSQLBuilderImpl.doEntitySelect(OracleSQLBuilderImpl.java:832)
         at oracle.jbo.server.EntityImpl.doSelect(EntityImpl.java:4665)
         at oracle.jbo.server.EntityImpl.populate(EntityImpl.java:3845)
         at oracle.jbo.server.EntityDefImpl.findFromDatabase(EntityDefImpl.java:888)
         at oracle.jbo.server.EntityDefImpl.findByPrimaryKey(EntityDefImpl.java:943)
         at oracle.jbo.server.QueryCollection.findByKey(QueryCollection.java:2524)
         at oracle.jbo.server.ViewRowSetImpl.findByKey(ViewRowSetImpl.java:2907)
         at oracle.jbo.server.ViewObjectImpl.findByKey(ViewObjectImpl.java:6019)
         at oracle.jbo.client.JboUtil.getRowFromKey(JboUtil.java:91)
         at oracle.jbo.html.BC4JContext.getRow(BC4JContext.java:307)
         at oracle.jbo.html.struts11.actions.EditAction.populateBC4JFormBean(EditAction.java:160)
         at oracle.jbo.html.struts11.actions.EditAction.edit(EditAction.java:59)
         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:324)
         at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280)
         at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:216)
         at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
         at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
         at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
         at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:778)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:317)
         at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:790)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:270)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
         at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:186)
         at java.lang.Thread.run(Thread.java:534)
    ## Detail 0 ##
    java.sql.SQLException: ORA-01722: invalid number
         at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:189)
         at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:242)
         at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:554)
         at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1478)
         at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:890)
         at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:2407)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2660)
         at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:457)
         at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:387)
         at oracle.jbo.server.OracleSQLBuilderImpl.doEntitySelect(OracleSQLBuilderImpl.java:606)
         at oracle.jbo.server.EntityImpl.doSelect(EntityImpl.java:4665)
         at oracle.jbo.server.EntityImpl.populate(EntityImpl.java:3845)
         at oracle.jbo.server.EntityDefImpl.findFromDatabase(EntityDefImpl.java:888)
         at oracle.jbo.server.EntityDefImpl.findByPrimaryKey(EntityDefImpl.java:943)
         at oracle.jbo.server.QueryCollection.findByKey(QueryCollection.java:2524)
         at oracle.jbo.server.ViewRowSetImpl.findByKey(ViewRowSetImpl.java:2907)
         at oracle.jbo.server.ViewObjectImpl.findByKey(ViewObjectImpl.java:6019)
         at oracle.jbo.client.JboUtil.getRowFromKey(JboUtil.java:91)
         at oracle.jbo.html.BC4JContext.getRow(BC4JContext.java:307)
         at oracle.jbo.html.struts11.actions.EditAction.populateBC4JFormBean(EditAction.java:160)
         at oracle.jbo.html.struts11.actions.EditAction.edit(EditAction.java:59)
         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:324)
         at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280)
         at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:216)
         at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
         at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
         at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
         at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:778)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:317)
         at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:790)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:270)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
         at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:186)
         at java.lang.Thread.run(Thread.java:534)

  • Error Message: JBO-28020: Passivation error on collection TXN, node id -1

    Hi all!
    I've got this error when I try to run my BC4J Application:
    Error Message: JBO-28020: Passivation error on collection TXN, node id -1
    Error Message: JBO-28030: Could not insert row into table PCST_TXN, id -1
    on this env:
    SUN SOLARIS 2.7
    OC4J DEV Preview (9.0.2.0.0A)
    DB 9i + patchset 9.0.2
    The SAME APPLICATION works right when deployed on this env:
    W2k
    OC4J part of JDEV9iRC2 (9.0.2.0.0)
    remote DB 9i + patchset 9.0.2 on SUN SOLARIS
    The Application Module is deployed as a Session Bean (BMT),
    and I have a jdbc Datasource called jdbc/DeployDBDS.
    I have also modified jbo.ejb.txntype from "global" to "local"
    because with "global" it doesn't work...
    Anyone can help me?
    regards
    Felix

    First you'll want to read this BC4J "HowTo" article on how our persistent collection functionality works so you can decide whether you not you really want to be using it.
    http://otn.oracle.com/products/jdev/htdocs/bc4j/bc4j_temp_tables.html
    Likely you don't want to be, so this article explains how to avoid having its being used. It's typically a "last resort" feature that saves appserver memory by writing extra query results rows out to persistent storage if you query thousands of rows into memory and start scrolling around.
    Down in your stack trace there is the error:
    ORA-600: [19942]
    This is a database internal error related to handling CLOB's and BLOB's. I see a few bugs that were reported in versions 8.0.5 but fixed in 8.1.6.
    What version of the Oracle database are you using?

  • Error Message: JBO-25009: Cannot create an object of type:oracle.jbo.domain

    Hi, When im giving a default value to a date column in the attribute settings i get this error when im running my jsp page (bc4j web application):
    Error Message: JBO-25009: Cannot create an object of type:oracle.jbo.domain.Date with value: 31-dic-2099
    How can i fix that? I�ve already trying all possible date formats.
    Thanku

    The default format for Date (oracle.sql.DATE which is the superclass of oracle.jbo.domain.Date) is yyyy-mm-dd.

  • The exception error message was: oracle.jbo.NoDefException: JBO-25002: Defi

    Hi,
    I added a DFF through create item "flex" in iRecruitment (View applicants page).I am getting the following message:
    "The flexfield listener failed while getting the value for segment Job Title from column ASS_ATTRIBUTE1 of the descriptive flexfield with application short name PER and name PER_ASSIGNMENTS. Please contact your system administrator. The exception error message was: oracle.jbo.NoDefException: JBO-25002: Definition AssAttribute1 of type Attribute not found".
    Regards
    Radhika

    Check the DFF you have added according to the error message to confirm that it is setup properly and compiled.
    --Shiv                                                                                                                                                                                                                                               

  • Oracle.jbo.NoDefException: 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-25058. Error message parameters

    Dear Guru's,
    I am not able to solve the above issue for last couple of days.
    I am newbie to the webservice
    My Issue...
    I am using Jdeveloper 11.1.2.4.0 Release 2
    1. Using Jdev I built one small Web Service with two methods.
            While testing the Webservice...
                   I passed User Id as Parameter and it successfully return the values (user id, user name and description) from fnd_user table
    2. I created another application to consume the web service i created.
                   1. I added the webservice SOAP and added the method.
                   2. Created a jsf page and drag and drop the parameter and return values to the jsf page.
    3. While executing the created jsf page I received the error message as below
    "oracle.jbo.NoDefException: 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-25058. Error message parameters are {0=Attribute, 1=UserName, 2=UserName}"
    Even I know that this issue is repeated one in our forum, I was not able to solve this issue.
    Can anybody help to solve this issue.
    Thanks and Regards,
    Durai S E

    Dear Guru's,
    I am not able to solve the above issue for last couple of days.
    I am newbie to the webservice
    My Issue...
    I am using Jdeveloper 11.1.2.4.0 Release 2
    1. Using Jdev I built one small Web Service with two methods.
            While testing the Webservice...
                   I passed User Id as Parameter and it successfully return the values (user id, user name and description) from fnd_user table
    2. I created another application to consume the web service i created.
                   1. I added the webservice SOAP and added the method.
                   2. Created a jsf page and drag and drop the parameter and return values to the jsf page.
    3. While executing the created jsf page I received the error message as below
    "oracle.jbo.NoDefException: 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-25058. Error message parameters are {0=Attribute, 1=UserName, 2=UserName}"
    Even I know that this issue is repeated one in our forum, I was not able to solve this issue.
    Can anybody help to solve this issue.
    Thanks and Regards,
    Durai S E

  • Error Message: JBO-26061:Error while opening JDBC connection

    JDeveloper 9i was connecting to 9i database (localhost) before and now it is not connecting giving IO Exception.
    Getting JBO-26061:Error while opening JDBC connection, when run from OC4J.
    Should we give any path to jdbc classes12.zip? Does it have anything to do with changing host name; that is the only thing I have done before getting this error.
    Please help!!

    Please check the connection details and make sure the password is deployed. You can verify the connection
    details by looking at Connections | DataBase node in the Navigator pane.
    1. Also, test your BC4J middlet tier using BC4J Tester. To do that select your Application Module in the BC4J project,
    right click | Test..
    2. Check your BC4J Configuration and make sure it has the right connection information. To do that select your Application Module in the BC4J project,
    right click | Configurations....
    Hi
    I'm learning Jdeveloper not long time, i'm still new in Jdeveloper. I have learn to build BC2J JSP Development from oracle9i jdeveloper viewlet demonstration. when I compile, its have an error "warning: ISO-8859-1character set may not match project compiler setting". When I run, its show from browser and have an error :
    "Error Message: JBO-30003: The application pool (mypackage.MypackageModule.MypackageModuleLocal) failed to checkout an application module due to the following exception:
    Error Message: JBO-26061: Error while opening JDBC connection."
    So what can I do, I'm really need your help.
    Thanks in advance

  • How to resolve the error message "JBO-25009" in ADF table?

    Hi all,
    There is a master detail form in jsff page using adf application. Detail is represented as ADF table. In the adf Table we have 4 primary key, two foreign key from master table.
    Type of primary key in master are Big Decimal and String. When I input value in field of detail, we get error message :
    "JBO-25009: Cannot create an object of type:java.math.BigDecimal from type:java.lang.String with value:AC".
    How to make if I input value in detail table don't show the error message?
    Please let me know if you have any solution for this.
    Thanks.

    Hi Rakesh.
    I don't try insert String into Big Decimal variable. I have adf table with 5 column and 4 primary key. The type of primary key are: 1Big Decimal and 3 String.
    Now, I want to insert data to the table. when I input data to first column (primary key : Big Decimal) is work well and then I want to insert data to second column (primary key : String) with value "AC"
    but when I insert, the error message is show "JBO-25009: Cannot create an object of type:java.math.BigDecimal from type:java.lang.String with value:AC".
    Why the error message is show when I insert data to second column with type String and I have been input data with String value?
    Are the second column is remember of type first column is Big Decimal ?
    Thanks.

  • JBO-28006. Error message parameters are {0=PS_TXN_seq}

    When we run ADF program then error message display in log file.
    reproduce step is below.>>
    1.Create user sales_user, sales_runuser
    2.create db object in sales_user
    3.grant select, insert, update, delete on object to sales_runuser
    4.deploy ADF program
    5.run ADF program in sales_runuser
    6.check log
    Error Message is below.>>
    cause error code is JBO-28006. Error message parameters are {0=PS_TXN_seq}
    at oracle.jbo.PCollException.throwException(PCollException.java:36)
    at oracle.jbo.pcoll.OraclePersistManager.createTable(OraclePersistManager.java:889)
    at oracle.jbo.pcoll.OraclePersistManager.queryNextCollectionId(OraclePersistManager.java:1424)
    Caused By: java.sql.SQLSyntaxErrorException: ORA-01031: Insufficient Privilege
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:462)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:405)
    I already research this reason and I found note.
    ORA-01031: insufficient privileges JBO-28006: Could not create persistence table PS_TXN_seq [ID 1245894.1]
    This Note's solution - add privileges (create table, create index, create sequence) to sales_runuser.
    sales_runuser is ADF runtime user.
    But we already have database object (ps_txn, ps_txn_seq) in sales_user.
    sales_user is database object owner.
    Our DBA don't want to add privileges (create table, create index, create sequence) to sales_runuser.
    SO we tried grant db object and created synonym.
    Script is below.>>
    1.connect sales_ser
    2.grant all on ps_txn, ps_txn_seq.
    3.create synonym sales_runuser.ps_txn, sales_runuser.ps_txn_seq for sales_user.ps_txn, sales_user.ps_txn_seq.
    restart Middleware Server.
    But Error message still display.
    We want to access synonym in ADF run user.
    Is it possible or impossible?
    Pls, Let me know correct answer.

    You can set the configuration property jbo.server.internal_connection to direct the state management to use a different database connection than your application. Maybe this helps?
    Documentation: http://docs.oracle.com/cd/E12839_01/web.1111/b31974/bcstatemgmt.htm#ADFFD1307
    - Joonas

  • Error Message: oracle/jbo/html/databeans/Res

    I have copied required JAR and ZIP files into the /lib directory of Java Web Server. Classpath is also pointed to that. I am getting the first screen of JSP with menu on left side but I am getting "Error Message: oracle/jbo/html/databeans/Res" if I am trying to run any JSP having NavigationBar WebBean..Any Ideas. Otherwise
    null

    This is a new library with Jdev 9.0.3,
    bc4j_jclient_common.jar.
    iAS 9.0.2 doesn't include this file.

  • Error Message: JBO-28020: Passivation error on collection TXN

    I deployed my BC4J application. i fixed the jbo.server.internal_connection properties to point another
    Oracle schema (bc4jpers) by creating the user like :
    create user bc4jpers identified by password
    default tablespace users
    temporary tablespace temp
    and after i gived this user the following grants;
    grant connect, resource to bc4jpers
    but during the execution of my BC4J web application i received the following error :
    Error Message: JBO-28020: Passivation error on collection TXN, collection id 6,023, persistent id 1
    Error Message: JBO-28030: Could not insert row into table PS_TXN, collection id 6,023, persistent id 1
    oracle.jbo.PCollException: JBO-28020: Passivation error on collection TXN, collection id 6,023, persistent id 1
         void oracle.jbo.PCollException.throwException(java.lang.Class, java.lang.String, java.lang.Object[], java.lang.Exception)
         boolean oracle.jbo.pcoll.PCollNode.passivateElem(oracle.jbo.pcoll.PCollPersistable, oracle.jbo.pcoll.PCollNode, oracle.jbo.pcoll.PCollection, long)
         boolean oracle.jbo.pcoll.PCollNode.passivate()
         boolean oracle.jbo.pcoll.PCollNode.passivateBranch()
         long oracle.jbo.pcoll.PCollection.passivate()
         int oracle.jbo.server.DBSerializer.passivateRootAM(int, byte[])
         int oracle.jbo.server.ApplicationModuleImpl.passivateState(int, byte[])
         void oracle.jbo.common.ampool.ApplicationPoolImpl.doFailover(oracle.jbo.ApplicationModule, oracle.jbo.common.ampool.SessionCookie)
         void oracle.jbo.common.ampool.ApplicationPoolImpl.doManagedCheckin(oracle.jbo.common.ampool.SessionCookie)
         void oracle.jbo.common.ampool.ApplicationPoolImpl.releaseApplicationModule(oracle.jbo.common.ampool.SessionCookie, boolean)
         void oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(boolean, boolean, long)
         void oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(boolean, boolean)
         void oracle.jbo.html.jsp.datatags.ReleasePageResourcesTag.releaseApplicationModule(oracle.jbo.common.ampool.SessionCookie)
         int oracle.jbo.html.jsp.datatags.ReleasePageResourcesTag.doEndTag()
         void secur.RegistreEditOctroi._jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
         void oracle.jsp.runtime.HttpJsp.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
         void oracle.jsp.runtimev2.JspPageTable.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)
         void oracle.jsp.runtimev2.JspServlet.internalService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
         void oracle.jsp.runtimev2.JspServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
         void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
         void com.evermind.server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
         void com.evermind.server.http.ServletRequestDispatcher.forwardInternal(javax.servlet.ServletRequest, javax.servlet.http.HttpServletResponse)
         boolean com.evermind.server.http.HttpRequestHandler.processRequest(com.evermind.server.ApplicationServerThread, com.evermind.server.http.EvermindHttpServletRequest, com.evermind.server.http.EvermindHttpServletResponse, java.io.InputStream, java.io.OutputStream, boolean)
         void com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)
         void com.evermind.util.ThreadPoolThread.run()
    ## Detail 0 ##
    oracle.jbo.PCollException: JBO-28030: Could not insert row into table PS_TXN, collection id 6,023, persistent id 1
         void oracle.jbo.PCollException.throwException(java.lang.Class, java.lang.String, java.lang.Object[], java.lang.Exception)
         void oracle.jbo.pcoll.OraclePersistManager.insert(long, long, int, oracle.jbo.pcoll.PCollKeyInfo[], byte[])
         boolean oracle.jbo.pcoll.PCollNode.passivateElem(oracle.jbo.pcoll.PCollPersistable, oracle.jbo.pcoll.PCollNode, oracle.jbo.pcoll.PCollection, long)
         boolean oracle.jbo.pcoll.PCollNode.passivate()
         boolean oracle.jbo.pcoll.PCollNode.passivateBranch()
         long oracle.jbo.pcoll.PCollection.passivate()
         int oracle.jbo.server.DBSerializer.passivateRootAM(int, byte[])
         int oracle.jbo.server.ApplicationModuleImpl.passivateState(int, byte[])
         void oracle.jbo.common.ampool.ApplicationPoolImpl.doFailover(oracle.jbo.ApplicationModule, oracle.jbo.common.ampool.SessionCookie)
         void oracle.jbo.common.ampool.ApplicationPoolImpl.doManagedCheckin(oracle.jbo.common.ampool.SessionCookie)
         void oracle.jbo.common.ampool.ApplicationPoolImpl.releaseApplicationModule(oracle.jbo.common.ampool.SessionCookie, boolean)
         void oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(boolean, boolean, long)
         void oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(boolean, boolean)
         void oracle.jbo.html.jsp.datatags.ReleasePageResourcesTag.releaseApplicationModule(oracle.jbo.common.ampool.SessionCookie)
         int oracle.jbo.html.jsp.datatags.ReleasePageResourcesTag.doEndTag()
         void secur.RegistreEditOctroi._jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
         void oracle.jsp.runtime.HttpJsp.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
         void oracle.jsp.runtimev2.JspPageTable.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)
         void oracle.jsp.runtimev2.JspServlet.internalService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
         void oracle.jsp.runtimev2.JspServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
         void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
         void com.evermind.server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
         void com.evermind.server.http.ServletRequestDispatcher.forwardInternal(javax.servlet.ServletRequest, javax.servlet.http.HttpServletResponse)
         boolean com.evermind.server.http.HttpRequestHandler.processRequest(com.evermind.server.ApplicationServerThread, com.evermind.server.http.EvermindHttpServletRequest, com.evermind.server.http.EvermindHttpServletResponse, java.io.InputStream, java.io.OutputStream, boolean)
         void com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)
         void com.evermind.util.ThreadPoolThread.run()
    ## Detail 0 ##
    java.sql.SQLException: ORA-00600: internal error code, arguments: [19942], [], [], [], [], [], [], []
         void oracle.jdbc.dbaccess.DBError.throwSqlException(java.lang.String, java.lang.String, int)
         void oracle.jdbc.ttc7.TTIoer.processError()
         void oracle.jdbc.ttc7.Oall7.receive()
         void oracle.jdbc.ttc7.TTC7Protocol.doOall7(byte, byte, int, byte[], oracle.jdbc.dbaccess.DBType[], oracle.jdbc.dbaccess.DBData[], int, oracle.jdbc.dbaccess.DBType[], oracle.jdbc.dbaccess.DBData[], int)
         int oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(oracle.jdbc.dbaccess.DBStatement, byte, byte[], oracle.jdbc.dbaccess.DBDataSet, int, oracle.jdbc.dbaccess.DBDataSet, int)
         void oracle.jdbc.driver.OracleStatement.executeNonQuery(boolean)
         void oracle.jdbc.driver.OracleStatement.doExecuteOther(boolean)
         void oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout()
         int oracle.jdbc.driver.OraclePreparedStatement.executeUpdate()
         boolean oracle.jdbc.driver.OraclePreparedStatement.execute()
         void oracle.jbo.pcoll.OraclePersistManager.updateBlobs(long, int, oracle.jbo.pcoll.PCollKeyInfo[], byte[], int, oracle.jdbc.OracleCallableStatement)
         void oracle.jbo.pcoll.OraclePersistManager.insert(long, long, int, oracle.jbo.pcoll.PCollKeyInfo[], byte[])
         boolean oracle.jbo.pcoll.PCollNode.passivateElem(oracle.jbo.pcoll.PCollPersistable, oracle.jbo.pcoll.PCollNode, oracle.jbo.pcoll.PCollection, long)
         boolean oracle.jbo.pcoll.PCollNode.passivate()
         boolean oracle.jbo.pcoll.PCollNode.passivateBranch()
         long oracle.jbo.pcoll.PCollection.passivate()
         int oracle.jbo.server.DBSerializer.passivateRootAM(int, byte[])
         int oracle.jbo.server.ApplicationModuleImpl.passivateState(int, byte[])
         void oracle.jbo.common.ampool.ApplicationPoolImpl.doFailover(oracle.jbo.ApplicationModule, oracle.jbo.common.ampool.SessionCookie)
         void oracle.jbo.common.ampool.ApplicationPoolImpl.doManagedCheckin(oracle.jbo.common.ampool.SessionCookie)
         void oracle.jbo.common.ampool.ApplicationPoolImpl.releaseApplicationModule(oracle.jbo.common.ampool.SessionCookie, boolean)
         void oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(boolean, boolean, long)
         void oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(boolean, boolean)
         void oracle.jbo.html.jsp.datatags.ReleasePageResourcesTag.releaseApplicationModule(oracle.jbo.common.ampool.SessionCookie)
         int oracle.jbo.html.jsp.datatags.ReleasePageResourcesTag.doEndTag()
         void secur.RegistreEditOctroi._jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
         void oracle.jsp.runtime.HttpJsp.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
         void oracle.jsp.runtimev2.JspPageTable.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)
         void oracle.jsp.runtimev2.JspServlet.internalService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
         void oracle.jsp.runtimev2.JspServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
         void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
         void com.evermind.server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
         void com.evermind.server.http.ServletRequestDispatcher.forwardInternal(javax.servlet.ServletRequest, javax.servlet.http.HttpServletResponse)
         boolean com.evermind.server.http.HttpRequestHandler.processRequest(com.evermind.server.ApplicationServerThread, com.evermind.server.http.EvermindHttpServletRequest, com.evermind.server.http.EvermindHttpServletResponse, java.io.InputStream, java.io.OutputStream, boolean)
         void com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)
         void com.evermind.util.ThreadPoolThread.run()
    Thank you very mutch for your tips.

    First you'll want to read this BC4J "HowTo" article on how our persistent collection functionality works so you can decide whether you not you really want to be using it.
    http://otn.oracle.com/products/jdev/htdocs/bc4j/bc4j_temp_tables.html
    Likely you don't want to be, so this article explains how to avoid having its being used. It's typically a "last resort" feature that saves appserver memory by writing extra query results rows out to persistent storage if you query thousands of rows into memory and start scrolling around.
    Down in your stack trace there is the error:
    ORA-600: [19942]
    This is a database internal error related to handling CLOB's and BLOB's. I see a few bugs that were reported in versions 8.0.5 but fixed in 8.1.6.
    What version of the Oracle database are you using?

Maybe you are looking for