BC4J Passivation error

Hi all,
Apologies if this is the second time round; first time didn't appear to post.
I'm trying to get a BC4J app working. I'm using a brand-spankin' new 9.0.2.822 JDeveloper connecting to a less-than-new 8.1.7 database.
To test, I'm just trying to browse / query a small table, Languages, which contains the ISO codes for various languages. I did the following:
- created a new workspace
- created a new project with business components
- created a new business web application
- selected LANGUAGES from the table menu
and a horde of jsp and whatnot pages were created. I then attempt to "run main.html" and get mozilla to pop open
a browser that says "This is a Business Components JSP Application." Yay! I then click on the left under Languages for either Browse or Query, and get the following stack track. I have never seen this work in a browser, and the table itself is small, so I don't think this is hte row issue I saw elsewhere on the forum. Furthermore, I am seeing the PCOLL_CONTROL table, but not the PS_TXN table in the database.
Any ideas?
-e
Application Error
Return
Error Message: JBO-28020: Passivation error on collection TXN, collection id 262, persistent id -1
Error Message: JBO-28030: Could not insert row into table PS_TXN, collection id 262, persistent id -1
oracle.jbo.PCollException: JBO-28020: Passivation error on collection TXN, collection id 262, persistent id -1
     at oracle.jbo.PCollException.throwException(PCollException.java:25)
     at oracle.jbo.pcoll.PCollNode.passivateElem(PCollNode.java:583)
     at oracle.jbo.pcoll.PCollNode.passivate(PCollNode.java:668)
     at oracle.jbo.pcoll.PCollNode.passivateBranch(PCollNode.java:611)
     at oracle.jbo.pcoll.PCollection.passivate(PCollection.java:422)
     at oracle.jbo.server.DBSerializer.reservePassivationId(DBSerializer.java:181)
     at oracle.jbo.server.ApplicationModuleImpl.reservePassivationId(ApplicationModuleImpl.java:3597)
     at oracle.jbo.common.ampool.SessionCookieImpl.reservePassivationId(SessionCookieImpl.java:497)
     at oracle.jbo.html.jsp.datatags.ApplicationModuleTag.doStartTag(ApplicationModuleTag.java:224)
     at LanguagesTlView_Browse._jspService(LanguagesTlView_Browse.jsp:10)
     at oracle.jsp.runtime.HttpJsp.service(HttpJsp.java:119)
     at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:302)
     at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:407)
     at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:330)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
     at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:684)
     at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:269)
     at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:735)
     at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:243)
     at com.evermind.util.ThreadPoolThread.run(ThreadPoolThread.java:64)
## Detail 0 ##
oracle.jbo.PCollException: JBO-28030: Could not insert row into table PS_TXN, collection id 262, persistent id -1
     at oracle.jbo.PCollException.throwException(PCollException.java:25)
     at oracle.jbo.pcoll.OraclePersistManager.insert(OraclePersistManager.java:1482)
     at oracle.jbo.pcoll.PCollNode.passivateElem(PCollNode.java:537)
     at oracle.jbo.pcoll.PCollNode.passivate(PCollNode.java:668)
     at oracle.jbo.pcoll.PCollNode.passivateBranch(PCollNode.java:611)
     at oracle.jbo.pcoll.PCollection.passivate(PCollection.java:422)
     at oracle.jbo.server.DBSerializer.reservePassivationId(DBSerializer.java:181)
     at oracle.jbo.server.ApplicationModuleImpl.reservePassivationId(ApplicationModuleImpl.java:3597)
     at oracle.jbo.common.ampool.SessionCookieImpl.reservePassivationId(SessionCookieImpl.java:497)
     at oracle.jbo.html.jsp.datatags.ApplicationModuleTag.doStartTag(ApplicationModuleTag.java:224)
     at LanguagesTlView_Browse._jspService(LanguagesTlView_Browse.jsp:10)
     at oracle.jsp.runtime.HttpJsp.service(HttpJsp.java:119)
     at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:302)
     at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:407)
     at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:330)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
     at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:684)
     at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:269)
     at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:735)
     at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:243)
     at com.evermind.util.ThreadPoolThread.run(ThreadPoolThread.java:64)
## Detail 0 ##
java.sql.SQLException: ORA-06550: line 1, column 19:
PLS-00201: identifier 'PS_TXN' must be declared
ORA-06550: line 1, column 7:
PL/SQL: SQL Statement ignored
     at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:185)
     at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:241)
     at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:543)
     at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1476)
     at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:887)
     at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:1959)
     at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1879)
     at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2489)
     at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:435)
     at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:500)
     at oracle.jbo.pcoll.OraclePersistManager.insert(OraclePersistManager.java:1464)
     at oracle.jbo.pcoll.PCollNode.passivateElem(PCollNode.java:537)
     at oracle.jbo.pcoll.PCollNode.passivate(PCollNode.java:668)
     at oracle.jbo.pcoll.PCollNode.passivateBranch(PCollNode.java:611)
     at oracle.jbo.pcoll.PCollection.passivate(PCollection.java:422)
     at oracle.jbo.server.DBSerializer.reservePassivationId(DBSerializer.java:181)
     at oracle.jbo.server.ApplicationModuleImpl.reservePassivationId(ApplicationModuleImpl.java:3597)
     at oracle.jbo.common.ampool.SessionCookieImpl.reservePassivationId(SessionCookieImpl.java:497)
     at oracle.jbo.html.jsp.datatags.ApplicationModuleTag.doStartTag(ApplicationModuleTag.java:224)
     at LanguagesTlView_Browse._jspService(LanguagesTlView_Browse.jsp:10)
     at oracle.jsp.runtime.HttpJsp.service(HttpJsp.java:119)
     at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:302)
     at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:407)
     at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:330)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
     at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:684)
     at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:269)
     at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:735)
     at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:243)
     at com.evermind.util.ThreadPoolThread.run(ThreadPoolThread.java:64)

Ah, excellent, this is quite helpful.
Now, it looks to me that the problem is quite simple: whatever BC4J is doing, it is NOT creating the PS_TXN table (or the PS_TXN_SEQ sequence). Line 160 down there clearly shows PCOLL_CONTROL table being created, but the PS_TXN table isn't.
Is there some way to kick-start its creation? Or can somebody ship me the schema and I'll just enter it by hand?
Cheers,
-e
Here's the trailing output:
[149] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
[150] Creating a new pool resource
[151] Trying connection/2: url='jdbc:oracle:thin:@d01.consys.prognet.com:1637:cdd01' info='{user=cds, password=cds}' ...
[152] Successfully logged in
[153] JDBCDriverVersion: 9.0.1.2.0
[154] DatabaseProductName: Oracle
[155] DatabaseProductVersion: Oracle8i Enterprise Edition Release 8.1.6.1.0 - 64bit Production With the Partitioning option JServer Release 8.1.6.1.0 - 64bit Production
[156] Getting a connection for internal use...
[157] Creating internal connection...
[158] Creating a new pool resource
[159] Trying connection/2: url='jdbc:oracle:thin:@d01.consys.prognet.com:1637:cdd01' info='{user=<snip>, password=<snip>, dll=ocijdbc9, protocol=thin}' ...
[160] **createControlTable** tabname=PCOLL_CONTROL created
[161] **PCollManager.resolveName** tabName=PS_TXN
[162] **commit** #pending ops=0
[163] **insert** id=-1, parid=0, collid=361, keyArr.len=-1, cont.len=571
[164] stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
[165] **insert** error, sqlStmt=begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
[166] java.sql.SQLException: ORA-06550: line 1, column 19:
PLS-00201: identifier 'PS_TXN' must be declared
ORA-06550: line 1, column 7:
PL/SQL: SQL Statement ignored
     at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:185)8&#65533;&#65533;nq

Similar Messages

  • 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-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?

  • PASSIVATION ERROR ...

    hi !
    i obtained this error message :
    Error Message: JBO-28020: Passivation error on collection SEMListeCritereVO, collection id 3, persistent id 9
    Error Message: JBO-28006: Could not create persistence table PS_SEM1SuiviMarcheAM
    void com.evermind.util.ThreadPoolThread.run()
    ## Detail 0 ##
    java.sql.SQLException: ORA-00955: name is already used by an existing object
    so i did a "desc PS_SEM1SuiviMarcheAM" with SQLPLUS and i have the message "Objet inexistant"
    when i look in the system table "ALL_TABLES", i find a line corresponding to the table "PS_SEM1SuiviMarcheAM" !!!
    i don t understand the origin of this table and why it remains in the table "ALL_TABLES" and how we can rectify this passivation error ????
    THANKS FOR HELP !
    Cordialy
    Pierrot

    These two article contain info on our spill-to-disk functionality:
    http://radio.weblogs.com/0118231/stories/2003/03/26/viewObjectTuningTipsForBestPerformance.html
    http://otn.oracle.com/products/jdev/htdocs/bc4j/bc4j_temp_tables.html
    Also, when a table name contains lower-case letters, to perform a DESC (describe) command, you need to quote it in double quotes like:
    DESC "MyTableName"

  • Passivation Error with 9.0.3 Release

    I am getting a passivation error with the new 9.0.3 Release Jdeveloper. I have a page-by-page iteration set up and am selecting out of a table that has 9000 rows in it. When I first query the table I do not have any problems, but when I go towards the end I start throwing passivation errors. I run the following chunk of code:
    DcAddressView dav = (DcAddressView)this.getDcAddressView1();
    dav.setWhereClause(whereClause);
    dav.setRangeSize(pageSize);
    dav.setRangeStart(startPos);
    Row[] rows = dav.getAllRowsInRange();
    where whereClause = "1 = 1 and source_ind = '9'"; pageSize = 20; startPos = 5900
    With the whereClause used there is 5948 records in the recordset. When I debug this section of code I throw an exception as I try to setRangeStart(5900) as follows:
    oracle.jbo.PCollException: JBO-28020: Passivation error on collection DcAddressView1, collection id 0, persistent id 1
         void oracle.jbo.PCollException.throwException(java.lang.Class, java.lang.String, java.lang.Object[], java.lang.Exception)
              PCollException.java:39
         boolean oracle.jbo.pcoll.PCollNode.passivateElem(oracle.jbo.pcoll.PCollPersistable, oracle.jbo.pcoll.PCollNode, oracle.jbo.pcoll.PCollection, long)
              PCollNode.java:589
         boolean oracle.jbo.pcoll.PCollNode.passivate()
              PCollNode.java:658
         boolean oracle.jbo.pcoll.PCollection.passivateLRULeafNode()
              PCollection.java:351
         void oracle.jbo.pcoll.PCollection.checkActiveLeafLimit()
              PCollection.java:404
         void oracle.jbo.pcoll.PCollection.nodeRecentlyUsed(oracle.jbo.pcoll.PCollNode)
              PCollection.java:252
         void oracle.jbo.pcoll.PCollNode.<init>(oracle.jbo.pcoll.PCollection, oracle.jbo.pcoll.PCollNode, boolean)
              PCollNode.java:74
         oracle.jbo.pcoll.PCollNode oracle.jbo.pcoll.PCollNode.checkForSplit()
              PCollNode.java:1554
         void oracle.jbo.pcoll.PCollNode.addObject(oracle.jbo.pcoll.PCollPersistable)
              PCollNode.java:1623
         void oracle.jbo.pcoll.PCollNode.addObject(oracle.jbo.pcoll.PCollPersistable)
              PCollNode.java:1611
         void oracle.jbo.pcoll.PCollection.addElement(oracle.jbo.pcoll.PCollPersistable)
              PCollection.java:753
         boolean oracle.jbo.server.QueryCollection.fetch(int)
              QueryCollection.java:1295
         java.lang.Object oracle.jbo.server.QueryCollection.get(int)
              QueryCollection.java:831
         oracle.jbo.Row oracle.jbo.server.ViewRowSetImpl.getRow(int)
              ViewRowSetImpl.java:2619
         int oracle.jbo.server.ViewRowSetIteratorImpl.scrollRange(int)
              ViewRowSetIteratorImpl.java:945
         int oracle.jbo.server.ViewRowSetIteratorImpl.setRangeStart(int)
              ViewRowSetIteratorImpl.java:2161
         int oracle.jbo.server.ViewRowSetImpl.setRangeStart(int)
              ViewRowSetImpl.java:1726
         int oracle.jbo.server.ViewObjectImpl.setRangeStart(int)
              ViewObjectImpl.java:4718
         org.act.dcact.PageList org.act.dcact.bc.AddressModuleImpl.getAddressList(int, int, java.lang.String)
              AddressModuleImpl.java:84
         org.apache.struts.action.ActionForward org.act.dcact.SearchAction.execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              SearchAction.java:42
         org.apache.struts.action.ActionForward org.apache.struts.action.RequestProcessor.processActionPerform(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, org.apache.struts.action.Action, org.apache.struts.action.ActionForm, org.apache.struts.action.ActionMapping)
              RequestProcessor.java:446
         void org.apache.struts.action.RequestProcessor.process(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              RequestProcessor.java:266
         void org.apache.struts.action.ActionServlet.process(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              ActionServlet.java:1292
         void org.apache.struts.action.ActionServlet.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              ActionServlet.java:492
         void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              HttpServlet.java:740
         void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              HttpServlet.java:853
         void com.evermind.server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              ServletRequestDispatcher.java:721
         void com.evermind.server.http.ServletRequestDispatcher.forwardInternal(javax.servlet.ServletRequest, javax.servlet.http.HttpServletResponse)
              ServletRequestDispatcher.java:306
         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)
              HttpRequestHandler.java:767
         void com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)
              HttpRequestHandler.java:259
         void com.evermind.server.http.HttpRequestHandler.run()
              HttpRequestHandler.java:106
         void EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run()
              PooledExecutor.java:803
         void java.lang.Thread.run()
              Thread.java:484
    ## Detail 0 ##
    java.lang.ClassCastException: java.sql.Date
         boolean oracle.jbo.pcoll.OraclePersistManager.holdTableName(java.lang.String, boolean)
              OraclePersistManager.java:1096
         void oracle.jbo.pcoll.PCollManager.resolveName()
              PCollManager.java:324
         void oracle.jbo.pcoll.OraclePersistManager.createControlTable()
              OraclePersistManager.java:268
         void oracle.jbo.pcoll.OraclePersistManager.createTable()
              OraclePersistManager.java:672
         void oracle.jbo.pcoll.OraclePersistManager.insert(long, long, int, oracle.jbo.pcoll.PCollKeyInfo[], byte[])
              OraclePersistManager.java:1538
         boolean oracle.jbo.pcoll.PCollNode.passivateElem(oracle.jbo.pcoll.PCollPersistable, oracle.jbo.pcoll.PCollNode, oracle.jbo.pcoll.PCollection, long)
              PCollNode.java:543
         boolean oracle.jbo.pcoll.PCollNode.passivate()
              PCollNode.java:658
         boolean oracle.jbo.pcoll.PCollection.passivateLRULeafNode()
              PCollection.java:351
         void oracle.jbo.pcoll.PCollection.checkActiveLeafLimit()
              PCollection.java:404
         void oracle.jbo.pcoll.PCollection.nodeRecentlyUsed(oracle.jbo.pcoll.PCollNode)
         PCollection.java:252
    void oracle.jbo.pcoll.PCollNode.<init>(oracle.jbo.pcoll.PCollection, oracle.jbo.pcoll.PCollNode, boolean)
              PCollNode.java:74
         oracle.jbo.pcoll.PCollNode oracle.jbo.pcoll.PCollNode.checkForSplit()
              PCollNode.java:1554
         void oracle.jbo.pcoll.PCollNode.addObject(oracle.jbo.pcoll.PCollPersistable)
         PCollNode.java:1623
         void oracle.jbo.pcoll.PCollNode.addObject(oracle.jbo.pcoll.PCollPersistable)
              PCollNode.java:1611
         void oracle.jbo.pcoll.PCollection.addElement(oracle.jbo.pcoll.PCollPersistable)
              PCollection.java:753
         boolean oracle.jbo.server.QueryCollection.fetch(int)
              QueryCollection.java:1295
         java.lang.Object oracle.jbo.server.QueryCollection.get(int)
              QueryCollection.java:831
         oracle.jbo.Row oracle.jbo.server.ViewRowSetImpl.getRow(int)
              ViewRowSetImpl.java:2619
         int oracle.jbo.server.ViewRowSetIteratorImpl.scrollRange(int)
              ViewRowSetIteratorImpl.java:945
         int oracle.jbo.server.ViewRowSetIteratorImpl.setRangeStart(int)
              ViewRowSetIteratorImpl.java:2161
         int oracle.jbo.server.ViewRowSetImpl.setRangeStart(int)
              ViewRowSetImpl.java:1726
         int oracle.jbo.server.ViewObjectImpl.setRangeStart(int)
              ViewObjectImpl.java:4718
         org.act.dcact.PageList org.act.dcact.bc.AddressModuleImpl.getAddressList(int, int, java.lang.String)
              AddressModuleImpl.java:84
         org.apache.struts.action.ActionForward org.act.dcact.SearchAction.execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              SearchAction.java:42
         org.apache.struts.action.ActionForward org.apache.struts.action.RequestProcessor.processActionPerform(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, org.apache.struts.action.Action, org.apache.struts.action.ActionForm, org.apache.struts.action.ActionMapping)
              RequestProcessor.java:446
         void org.apache.struts.action.RequestProcessor.process(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              RequestProcessor.java:266
         void org.apache.struts.action.ActionServlet.process(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              ActionServlet.java:1292
         void org.apache.struts.action.ActionServlet.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              ActionServlet.java:492
         void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              HttpServlet.java:740
         void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              HttpServlet.java:853
         void com.evermind.server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              ServletRequestDispatcher.java:721
         void com.evermind.server.http.ServletRequestDispatcher.forwardInternal(javax.servlet.ServletRequest, javax.servlet.http.HttpServletResponse)
              ServletRequestDispatcher.java:306
         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)
              HttpRequestHandler.java:767
         void com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)
              HttpRequestHandler.java:259
         void com.evermind.server.http.HttpRequestHandler.run()
              HttpRequestHandler.java:106
         void EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run()
              PooledExecutor.java:803
         void java.lang.Thread.run()
              Thread.java:484
    Any help would be appreciated. BTW-- I have repeatedly deleted all bc4j tables from my database.

    Eric,
    We're tracking this problem as Bug#2646690. Thanks for reporting it.
    The problem is related to a change in the JDBC driver when the oracle.jdbc.J2EE13Compliant Java system property is set to the value true. When this flag is set to true, JDBC returns a DATE column from the database as a java.sql.Date object. When the flag is not set or set to false, it returns the java.sql.Timestamp type that it has always returned before.
    The workaround until we are able to fix this on our side to work with either Timestamp or Date in our code, is to add the line:
    System.setProperty("oracle.jdbc.J2EE13Compliant","false");Into the constructor of your root application module's *Impl.java class.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

  • BC4J Passivation Mechanism

    In JDev 902, BC4J passivation mechanism is not passivating "rowsets" other than the "default" or the ones "Internally created by the framework". You may override passivate/activate VO methods to "programmatically" passivate/activate the fact that the VO has rowsets created in the application and restore the same on activation. The methods to override are ViewObjectImpl.passivateState and ViewObjectImpl.activateState. Alternatively, you may reserve the AM when checking-it in so that on next request you get the same AM, so that no passivation/activation occurs. ***** QUESTION **********
    How do I programmatically set the ViewObjectImp.passivateState ? I do not see how to access the VOImpl, nor do I see any passivateState methods on the VO. Should this be at the Application Module level?
    Also, doesn't the following code reserve the AM when checking it back into the app module pool?
    applicationModuleRef.releaseApplicationModule(true, true);
    Our method to set the Application Module from the request also does the following:
    cookie.reservePassivationId();
    -Teri Kemple
    [email protected]

    Please see Re: htmldb.oracle.com upgrade to 2.0.0.00.49

  • Passivation errors on Weblogic clustered setup.

              Hi,
              I have a Weblogic 6.0 SP2 clustered setup. If I change the deployment descriptor
              and set the
              max-beans-in-cache to 2 and create 3 instances of a stateful ejb, it gets passivated
              without any exceptions, but if the application runs for a long time, passivation
              errors occur.
              I get the following exceptions:
              ####<Aug 4, 2003 4:04:36 PM GMT> <Info> <Cluster> <HQBUSA55> <enrolem2> <ExecuteThread:
              '1' for queue: 'Replication'> <> <> <000118> <Lost 647 replication updates of
              object -7971217480608673154. Re-fetching secondary.>
              ####<Aug 4, 2003 4:04:36 PM GMT> <Info> <Cluster> <HQBUSA55> <enrolem2> <ExecuteThread:
              '1' for queue: 'Replication'> <> <> <000118> <Lost 648 replication updates of
              object -7971217480608673154. Re-fetching secondary.>
              ####<Aug 5, 2003 7:06:11 AM GMT> <Warning> <NT Performance Pack> <HQBUSA55> <enrolem2>
              <ExecuteThread: '1' for queue: 'default'> <> <> <000000> <Already cleaned up fd:
              '-1', socket: 'Socket[addr=hq3105.nestle.com/141.122.142.71,port=1534,localport=7778]'>
              ####<Aug 5, 2003 7:51:26 AM GMT> <Error> <EJB> <HQBUSA55> <enrolem2> <ExecuteThread:
              '5' for queue: 'default'> <> <> <010024> <Error during passivation: java.io.NotSerializableException:
              com.sun.jndi.ldap.LdapCtx
                   at java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1143)
                   at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:361)
                   at java.io.ObjectOutputStream.outputClassFields(ObjectOutputStream.java:1822)
                   at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:475)
              Is this a known issue? Is there any service pack or fix pack for the same?
              Please give me your suggestions.
              Thanks,
              Bhumika
              

              There are known issues with SFSBs not being serializble in 6.1. see if you can
              upgrade or increase cache size.
              S
              "Bhumika Nagarsekar" <[email protected]> wrote:
              >
              >Hi,
              >
              >I have a Weblogic 6.0 SP2 clustered setup. If I change the deployment
              >descriptor
              >and set the
              >max-beans-in-cache to 2 and create 3 instances of a stateful ejb, it
              >gets passivated
              >without any exceptions, but if the application runs for a long time,
              >passivation
              >errors occur.
              >
              >I get the following exceptions:
              >####<Aug 4, 2003 4:04:36 PM GMT> <Info> <Cluster> <HQBUSA55> <enrolem2>
              ><ExecuteThread:
              >'1' for queue: 'Replication'> <> <> <000118> <Lost 647 replication updates
              >of
              >object -7971217480608673154. Re-fetching secondary.>
              >####<Aug 4, 2003 4:04:36 PM GMT> <Info> <Cluster> <HQBUSA55> <enrolem2>
              ><ExecuteThread:
              >'1' for queue: 'Replication'> <> <> <000118> <Lost 648 replication updates
              >of
              >object -7971217480608673154. Re-fetching secondary.>
              >####<Aug 5, 2003 7:06:11 AM GMT> <Warning> <NT Performance Pack> <HQBUSA55>
              ><enrolem2>
              ><ExecuteThread: '1' for queue: 'default'> <> <> <000000> <Already cleaned
              >up fd:
              >'-1', socket: 'Socket[addr=hq3105.nestle.com/141.122.142.71,port=1534,localport=7778]'>
              >
              >####<Aug 5, 2003 7:51:26 AM GMT> <Error> <EJB> <HQBUSA55> <enrolem2>
              ><ExecuteThread:
              >'5' for queue: 'default'> <> <> <010024> <Error during passivation: java.io.NotSerializableException:
              >com.sun.jndi.ldap.LdapCtx
              >     at java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1143)
              >     at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:361)
              >     at java.io.ObjectOutputStream.outputClassFields(ObjectOutputStream.java:1822)
              >     at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:475)
              >
              >Is this a known issue? Is there any service pack or fix pack for the
              >same?
              >Please give me your suggestions.
              >
              >Thanks,
              >Bhumika
              

  • OA Passivation error while trying to extend a standard Controller.

    Hi,
    I am trying to generate an XML report from standard OAF page button. For this, I have extended the standard controller class of the page and added my custom code to launch a custom AM. This AM has the custom VO and should print the output on a XML template.
    I am opening the standard page from jDev and trying to click on the button. I am getting the following error:
    ((This developer mode error is thrown instead of being registered due to the lack of the page context object.) The OA passivation framework coding standard has been violated. Web bean properties cannot be modified in the controller processFormData or processFormRequest method. Web bean properties should be modified in the processRequest method only. An attempt to modify a web bean has been made in the following call stack: java.lang.Throwable at oracle.apps.fnd.framework.OACommonUtils.getCallStack(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.setAttributeValue(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.setAttributeValue(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.setAttributeValue(Unknown Source) at oracle.cabo.ui.beans.layout.PageLayoutBean.setTitle(Unknown Source) at oracle.apps.asn.common.customer.webui.OrgUpdateCO.callDoCommit(OrgUpdateCO.java:1314) at oracle.apps.asn.common.customer.webui.OrgUpdateCO.processFormRequest(OrgUpdateCO.java:1199) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequest(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormRequest(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageLayoutHelper.processFormRequest(Unknown Source) at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processFormRequest(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequest(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormRequest(Unknown Source) at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processFormRequest(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequest(Unknown Source) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormRequest(Unknown Source) at oracle.apps.fnd.framework.webui.beans.OABodyBean.processFormRequest(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.processFormRequest(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(Unknown Source) at _OA._jspService(_OA.java:71) at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:59) at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:462) 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.ResourceFilterChain.doFilter(ResourceFilterChain.java:65) at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:162) at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:623) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370) at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871) at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453) at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:221) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:122) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:111) at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239) at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34) at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880) at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303) at java.lang.Thread.run(Thread.java:595)
    If anyone has any idea about this, it will be a great help.
    Thanks in advance.
    Anoop

    Please find below the processRequest and processFormRequest methods:
    public void processRequest(OAPageContext pageContext, OAWebBean webBean)
    super.processRequest(pageContext, webBean);
    OAApplicationModule oaapplicationmodule = pageContext.getApplicationModule(webBean);
    initUserContext(oaapplicationmodule, pageContext);
    OASubmitButtonBean oasb = (OASubmitButtonBean)pageContext.getWebBeanFactory().createWebBean(pageContext, "BUTTON_SUBMIT");
    oasb.setID("sgxGenAcctPlanButton");
    oasb.setUINodeName("sgxGenAcctPlanButton");
    oasb.setLabel("Account Plan");
    oasb.setEvent("sgxGenAcctPlanButton");
    oasb.setText("AccountPlan");
    //webBean.addIndexedChild(oasb);
    OARowLayoutBean orlb=(OARowLayoutBean)webBean.findIndexedChildRecursive("ASNAcctPlanRow");
    // OATableLayoutBean otlb=(OATableLayoutBean)webBean.findIndexedChildRecursive("ASNAcctPlanTbl");
    orlb.addIndexedChild(oasb);
    public void processFormRequest(OAPageContext pageContext, OAWebBean webBean)
    // super.processFormRequest(pageContext, webBean);
    OAApplicationModule oaapplicationmodule = pageContext.getApplicationModule(webBean);
    String strEvent = pageContext.getParameter("event");
    String s = (String)pageContext.getTransactionValue("ASNTxnCustomerId");
    String s1 = (String)pageContext.getTransactionValue("ASNTxnCustAcsMd");
    String s2 = (String)pageContext.getTransactionValue("QotTxnComTblId");
    String s3 = (String)pageContext.getTransactionValue("ASNTxnCurrCode");
    String s4 = pageContext.getParameter("AcctPlanCurrency");
    if("sgxGenAcctPlanButton".equals(pageContext.getParameter("event")))
    StringBuffer stringbuffer5 = new StringBuffer(100);
    stringbuffer5.append(" View worksheet Event Handling ::");
    pageContext.writeDiagnostics("asn.accountplan.webui.AcctPlanCO.processFormRequest", stringbuffer5.toString(), 1);
    String s13 = pageContext.getParameter("AcctPlanTemplates");
    if(s13 == null)
    s13 = pageContext.getProfile("ASN_AP_DEFAULT_XML_TEMPLATE");
    if(s13 == null)
    Serializable aserializable3[] = new Serializable[0];
    s13 = (String)oaapplicationmodule.invokeMethod("getTemplateCode", aserializable3);
    HashMap hashmap1 = new HashMap();
    hashmap1.put("P_ACCOUNT_PLAN_ID", s2);
    hashmap1.put("P_PARTY_ID", s);
    hashmap1.put("P_TEMPLATE_ID", s13);
    hashmap1.put("P_AM", "xxsgx.oracle.apps.asn.opportunity.server.SGXAcctPlanAM");
    StringBuffer stringbuffer12 = new StringBuffer(100);
    stringbuffer12.append(" Before View Worksheet Event :: ");
    stringbuffer12.append(" HashMap values :");
    stringbuffer12.append(hashmap1.toString());
    pageContext.writeDiagnostics("asn.accountplan.webui.AcctPlanCO.processFormRequest", stringbuffer12.toString(), 1);
    ASNXMLReports.publishReport(pageContext, webBean, hashmap1);
    pageContext.writeDiagnostics("asn.accountplan.webui.AcctPlanCO.processFormRequest", "End", 2);
    }

  • Weird BC4J HTML error -- method not found

    Hey all,
    I'm getting a strange new error, and I don't think I even changed anything since the last build. We're using BC4J in a "proof of concept" capacity right now, and I have a fairly simple page that was working fine yesterday. It's a browse form, without any update/insert/delete stuff, just used for viewing a log from the database.
    Here's the error I'm getting:
    java.lang.NoSuchMethodError: oracle.jbo.html.RequestParameters: method addParameter(Ljava/lang/String;Ljava/lang/String;)V not found
         at oracle.jbo.html.jsp.datatags.ComponentTag.buildUrl(ComponentTag.java:55)
         at oracle.jbo.html.jsp.datatags.DataHandlerTag.getUrl(DataHandlerTag.java:44)
         at oracle.jbo.html.jsp.datatags.ComponentTag.doStartTag(ComponentTag.java:80)
         at inventoryupdatelog_jsp._jspService(_inventoryupdatelog__jsp.java:72)
         at com.caucho.jsp.JavaPage.service(JavaPage.java:74)
         at com.caucho.jsp.Page.subservice(Page.java:476)
         at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:176)
         at com.caucho.http.security.SecurityFilter.doFilter(SecurityFilter.java:112)
         at com.caucho.server.http.FilterChainFilter.doFilter(FilterChainFilter.java:87)
         at com.caucho.server.http.Invocation.service(Invocation.java:277)
         at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:129)
         at com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:337)
         at com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:269)
         at com.caucho.server.TcpConnection.run(TcpConnection.java:140)
         at java.lang.Thread.run(Thread.java:498)
    And here's the code that causes it:
    <%@ page language="java" errorPage="errorpage.jsp" contentType="text/html;charset=windows-1252" %>
    <%@ taglib uri="/WEB-INF/DataTags.tld" prefix="jbo" %>
    <jbo:ApplicationModule id="am" definition="ComposerWeb.InventoryUpdateBizModule" releasemode="Stateful" />
    <jbo:DataSource id="ds" appid="am" viewobject="InventoryUpdateLogWebView" rangesize="20" itermode="LastPagePartial"/>
    <jbo:DataHandler appid="am" />
    Any ideas?
    Thanks,
    Jeff Davis

    Jeff,
    Somehow two versions of the BC4J HTml runtime library must be mixed.
    This error would come up if the application is compiled using a 902 version of bc4jhtml.jar but run with the 903 version.
    Check that all instances of bc4jhtml.jar match in your application and in <jdev_home>\BC4J\lib.
    Charles.

  • UIX-XML BC4J - Unexpected errors using paths and DeltaTree on a particular UIX page

    We are using a PageDescription to dynamically change a UIX tree using the DeltaTree technique described in the Dynamic Structure for For UIX Pages chapter of the UIX Developers Guide.
    We search for a particular node using PathUtils.FindPathWithNodeID(RenderingContext context, UINode from, java.lang.String nodeID), but this fails when the page contains nested ViewObjectScopes.
    The method throws a NullPointerException, and the render fails:
    29/08/02 9.08 Valutazioni: java.lang.NullPointerException
         oracle.cabo.ui.data.DataObjectList oracle.cabo.ui.collection.DataObjectListNodeList.getDataObjectList(oracle.cabo.ui.RenderingContext)
         int oracle.cabo.ui.collection.DataObjectListNodeList.size(oracle.cabo.ui.RenderingContext)
         int oracle.cabo.ui.BaseUINode.getIndexedChildCount(oracle.cabo.ui.RenderingContext)
         boolean oracle.cabo.ui.path.PathUtils._findPath(oracle.cabo.ui.RenderingContext, oracle.cabo.ui.path.PathImpl, oracle.cabo.ui.UINode, oracle.cabo.ui.path.PathUtils$Finder)
         boolean oracle.cabo.ui.path.PathUtils._findPath(oracle.cabo.ui.RenderingContext, oracle.cabo.ui.path.PathImpl, oracle.cabo.ui.UINode, oracle.cabo.ui.path.PathUtils$Finder)
         boolean oracle.cabo.ui.path.PathUtils._findPath(oracle.cabo.ui.RenderingContext, oracle.cabo.ui.path.PathImpl, oracle.cabo.ui.UINode, oracle.cabo.ui.path.PathUtils$Finder)
         boolean oracle.cabo.ui.path.PathUtils._findPath(oracle.cabo.ui.RenderingContext, oracle.cabo.ui.path.PathImpl, oracle.cabo.ui.UINode, oracle.cabo.ui.path.PathUtils$Finder)
         boolean oracle.cabo.ui.path.PathUtils._findPath(oracle.cabo.ui.RenderingContext, oracle.cabo.ui.path.PathImpl, oracle.cabo.ui.UINode, oracle.cabo.ui.path.PathUtils$Finder)
         boolean oracle.cabo.ui.path.PathUtils._findPath(oracle.cabo.ui.RenderingContext, oracle.cabo.ui.path.PathImpl, oracle.cabo.ui.UINode, oracle.cabo.ui.path.PathUtils$Finder)
         boolean oracle.cabo.ui.path.PathUtils._findPath(oracle.cabo.ui.RenderingContext, oracle.cabo.ui.path.PathImpl, oracle.cabo.ui.UINode, oracle.cabo.ui.path.PathUtils$Finder)
         boolean oracle.cabo.ui.path.PathUtils._findPath(oracle.cabo.ui.RenderingContext, oracle.cabo.ui.path.PathImpl, oracle.cabo.ui.UINode, oracle.cabo.ui.path.PathUtils$Finder)
         boolean oracle.cabo.ui.path.PathUtils._findPath(oracle.cabo.ui.RenderingContext, oracle.cabo.ui.path.PathImpl, oracle.cabo.ui.UINode, oracle.cabo.ui.path.PathUtils$Finder)
         boolean oracle.cabo.ui.path.PathUtils._findPath(oracle.cabo.ui.RenderingContext, oracle.cabo.ui.path.PathImpl, oracle.cabo.ui.UINode, oracle.cabo.ui.path.PathUtils$Finder)
         boolean oracle.cabo.ui.path.PathUtils._findPath(oracle.cabo.ui.RenderingContext, oracle.cabo.ui.path.PathImpl, oracle.cabo.ui.UINode, oracle.cabo.ui.path.PathUtils$Finder)
         boolean oracle.cabo.ui.path.PathUtils._findPath(oracle.cabo.ui.RenderingContext, oracle.cabo.ui.path.PathImpl, oracle.cabo.ui.UINode, oracle.cabo.ui.path.PathUtils$Finder)
         oracle.cabo.ui.path.Path oracle.cabo.ui.path.PathUtils._findPath(oracle.cabo.ui.RenderingContext, oracle.cabo.ui.UINode, oracle.cabo.ui.path.PathUtils$Finder)
         oracle.cabo.ui.path.Path oracle.cabo.ui.path.PathUtils.findPathWithNodeID(oracle.cabo.ui.RenderingContext, oracle.cabo.ui.UINode, java.lang.String)
         oracle.cabo.ui.UINode com.websiteitalia.wsdk.uix.pageflow.PageFlowManager.getRootUINode()
         oracle.cabo.ui.UINode oracle.cabo.servlet.ui.UINodePageDescriptionProxy.getRootUINode()
         oracle.cabo.ui.UINode oracle.cabo.servlet.ui.UINodePageRenderer.getRootUINode(oracle.cabo.servlet.BajaContext, oracle.cabo.ui.RenderingContext, oracle.cabo.servlet.Page)
         oracle.cabo.ui.UINode oracle.cabo.servlet.ui.HTMLUINodePageRenderer.getRootUINode(oracle.cabo.servlet.BajaContext, oracle.cabo.ui.RenderingContext, oracle.cabo.servlet.Page)
         void oracle.cabo.servlet.ui.UINodePageRenderer.renderPage(oracle.cabo.servlet.BajaContext, oracle.cabo.servlet.Page)
         void oracle.cabo.servlet.AbstractPageBroker.renderPage(oracle.cabo.servlet.BajaContext, oracle.cabo.servlet.Page)
         oracle.cabo.servlet.Page oracle.cabo.servlet.PageBrokerHandler.handleRequest(oracle.cabo.servlet.BajaContext)
         void oracle.cabo.servlet.BajaServlet.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
         void javax.servlet.http.HttpServlet.service(com.evermind.server.http.EvermindHttpServletRequest, com.evermind.server.http.EvermindHttpServletResponse)
         void javax.servlet.http.HttpServlet.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()
    We found the element of the UIX page that causes the problem:
    <bc4j:viewObjectScope name="ElementsView" >
    <contents>
         <bc4j:rowScope name="NewElement" >
         <contents>     
              <bc4j:region automatic="false" >
                   <bc4j:key>
                        <bc4j:rowKey name="keyElement"/>
                   </bc4j:key>
                   <contents>
                        <bc4j:attrScope name="FlgState">
                        <contents>
                             <messageChoice name="FlgState" prompt="State" >
                                  <boundAttribute name="selectedValue">
                                       <concat>
                                            <bc4j:attrProperty name="value"/>
                                            <fixed text=""/>
                                       </concat>
                                  </boundAttribute>
                                  <contents>
                                       <!-- This is the nested vo scope causing the error -->
                                       <bc4j:viewObjectScope name="DecodeStateView" >
                                       <contents data:childData="list@DecodeState">
                                            <option data:value="StateCode"
                                                 data:text="StateDescription"/>
                                       </contents>
                                       </bc4j:viewObjectScope>
                                  </contents>
                             </messageChoice>
                        </contents>
                        </bc4j:attrScope>
                   </contents>
              </bc4j:region>
         </contents>
         </bc4j:rowScope>
    </contents>
    </bc4j:viewObjectScope>
    This usage of nested view object scopes has been explained in reply of a previous post, How to databind the children of a UIX XML choice, and before ours attempts to modify the tree it worked fine. Removing the nested view object scope the page makes the page render correctly, but we need it to retrieve the description of its state.
    We get the same behaviour (and a much similar stack trace, with the same oracle.cabo.ui.data.DataObjectList oracle.cabo.ui.collection.DataObjectListNodeList.getDataObjectList (oracle.cabo.ui.RenderingContext) throwing a NullPointerException) if we use NodeUtils.createPreorderDescendentAttributeEnumeration method instead of PathUtils.

    It's a bug in the DataObjectListNodeList class that's up at the top of
    the stack. It's been fixed for 9.0.3. The bit of XML that's triggering
    it isn't the <viewObjectScope>s, but the "data:childData".
    I believe you can workaround this bug by not passing a null RenderingContext to
    findPathWithNodeID(). Now, you don't have a real RenderingContext, and we
    don't especially need one - "null" is legit here, but I think if
    you just pass "new oracle.cabo.ui.RootRenderingContext()" then you'll
    get around this bug.

  • ADF: Configuration.createRootApplicationModule() generates bc4j.xcfg error

    I am using JDeveloper 11.1.1.5 to create a web service which performs mathematical calculations based on a varying number of inputs. Some of the inputs serve as criteria for querying DB tables to obtain static numerical values. This static data is then plugged into a formula to produce the output of the service. My approach is to build an ADF application with 2 projects: a "service" project which contains a java-based web service created using the "Create Java Web Service From WSDL" wizard; a "model" project that consists of an Application Module and some read-only SQL query-based views as it's Data Model. Additionally, the AppModule.xml editing tool was used to generate an AppModuleImpl.java class and it's associated client interface classes. The intent is to instantiate the App Module from the service project and call a custom method to perform the required DB lookup. The code to do this looks as follows:
    In service implementation class (com.util.formula.service.FormulaCalculationServiceImpl.calculateLicensingFee):
    import com.sesac.formula.lkup.client.AppModuleClient; //generated by App Module Java Class wizard
    import oracle.jbo.client.Configuration;
    AppModuleClient lkup;
    try {
    lkup = (AppModuleClient)Configuration.createRootApplicationModule("com.util.formula.lkup.AppModule", "AppModuleLocal");
    } catch (Exception e) {
    e.printStackTrace();
    The following exception is always thrown:
    oracle.jbo.ConfigException: JBO-33001: Configuration file /com/util/formula/lkup/common/bc4j.xcfg is not found in the classpath.
         at oracle.jbo.client.Configuration.loadFromClassPath(Configuration.java:467)
         at oracle.jbo.common.ampool.PoolMgr.loadConfiguration(PoolMgr.java:600)
         at oracle.jbo.common.ampool.PoolMgr.findPool(PoolMgr.java:526)
         at oracle.jbo.client.Configuration.createRootApplicationModule(Configuration.java:1505)
         at oracle.jbo.client.Configuration.createRootApplicationModule(Configuration.java:1482)
         at com.util.formula.service.FormulaCalculationServiceImpl.calculateLicensingFee(FormulaCalculationServiceImpl.java:28)
    ... more
    The service project Properties -> Dependencies specifies a dependency on the model project. I have tried making the dependency on both the Build Output and on the BC_Common.jar generated by the model project - neither works. I have exploded the the .war generated for the service project and verified that bc4j.xcfg does indeed exist at the classpath location described in the error message. It also exists in the BC_Common.jar at the correct location.
    I also tried the following alternative approach to instantiating the App Module:
    import com.util.formula.model.client.AppModuleClient;
    import oracle.adf.model.BindingContext;
    import oracle.jbo.uicli.binding.JUApplication;
    AppModuleClient lkup;
    try {
    BindingContext bc = oracle.adf.model.BindingContext.getCurrent();
    JUApplication japp = (JUApplication)bc.getCurrentBindingsEntry().get("AppModuleDataControl");
    lkup = (AppModuleClient)japp.getApplicationModule();
    } catch (Exception e) {
    e.printStackTrace();
    In this case, BindingContext.getCurrent() returns null.
    The same App Module that I'm unable to instantiate as above runs fine in Oracle Business Component Browser. I chose this approach because I have been using App Modules in the same development environment when they were directly bound to UI's and Service Interfaces with good success and I liked the features it provided. I've spent way too much time beating on this and searching every forum I could find. The example for using Configuration.createRootApplicationModule() came right out of Chapter 9, Section 10 of Oracle Fusion Middleware - Fusion Developer's Guide for Oracle Application Development Framework (11g Release 1). Any ideas would be greatly appreciated.
    Thanks,
    Tom

    I guess you get a new connection this way. If you have an ApplicationModule you can get the internal connection this way    public Connection getCurrentConnection(ApplicationModule aApp)
            Statement st = null;
            try
                // create Dummy Statement to get the connection
                st = aApp.getDBTransaction().createStatement(0);
                return st.getConnection();
            catch (SQLException s)
               // Log some message here and do something
            finally
                // close statement
                if (st != null)
                    try
                        st.close();
                    catch (SQLException s2)
        }Timo

  • BC4J JBO errors over-ride

    We want to catch our JBO exceptions using folowing method
    package be.iadvise.apps.serverinventory.model.messages;
    import java.util.ListResourceBundle;
    public class MessageBundleExceptions extends ListResourceBundle
    private static final Object[][] sMessageStrings = new String[][] {
    {"25002", "Could not start the application. Call helpdesk."},
    {"26048", "Application cannot connect to database."},
    {"26061", "Application cannot connect to database."},
    {"27008", "Application cannot connect to database."},
    {"27122", "Application error, log a support ticket."}
    * Return String Identifiers and corresponding Messages in a two-dimensional array.
    * @return
    protected Object[][] getContents()
    return sMessageStrings;
    We have found this method in a pdf
    http://www.oracle.com/technology/products/jdev/htdocs/bc4j/BusinessRulesInBc4j.pdf
    in the toystory demo this method is also used.
    We still get our JBO exceptions and not our custom messages.
    What did we forget to implement?
    greeting
    Tim Haselaars

    Maybe this part of the ADF Workshop can help:
    http://www.oracle.com/technology/obe/obe9051jdev/ide1012/adfworkshop/buildingadfapplicationsworkshop.htm#t6

  • BC4J / Tomcat error is back!?!?

    Hi all,
    Once I encountered the following problem with BC4J using Tomcat:
    Error Message: Only one of the two parameters target or targetParam should be defined.
    The solution was changing the enablePooling property to false (in the web.xml). Now, I upgraded Tomcat to 4.1.27 and now the problem is back. Changing the property again does not make any difference. Does anyone know (another) solution for this?
    Thanks...Hans

    Part of my web.xml which I changed:
    <!-- The JSP page compiler and execution servlet, which is the mechanism -->
    <!-- used by Tomcat to support JSP pages. Traditionally, this servlet -->
    <!-- is mapped to URL patterh "*.jsp". This servlet supports the -->
    <!-- following initialization parameters (default values are in square -->
    <!-- brackets): -->
    <!-- -->
    <!-- checkInterval If development is false and reloading is true, -->
    <!-- background compiles are enabled. checkInterval -->
    <!-- is the time in seconds between checks to see -->
    <!-- if a JSP page needs to be recompiled. [300] -->
    <!-- -->
    <!-- compiler Which compiler Ant should use to compile JSP -->
    <!-- pages. See the Ant documenation for more -->
    <!-- information. [javac] -->
    <!-- -->
    <!-- classdebuginfo Should the class file be compiled with -->
    <!-- debugging information? [true] -->
    <!-- -->
    <!-- classpath What class path should I use while compiling -->
    <!-- generated servlets? [Created dynamically      -->
      <!--                       based on the current web application] -->
    <!-- -->
    <!-- development Is Jasper used in development mode (will check -->
    <!-- for JSP modification on every access)? [true] -->
    <!-- -->
    <!-- enablePooling Determines whether tag handler pooling is -->
    <!-- enabled [true] -->
    <!-- -->
    <!-- ieClassId The class-id value to be sent to Internet -->
    <!-- Explorer when using <jsp:plugin> tags. -->
    <!-- [clsid:8AD9C840-044E-11D1-B3E9-00805F499D93] -->
    <!-- -->
    <!-- fork Tell Ant to fork compiles of JSP pages so that -->
    <!-- a separate JVM is used for JSP page compiles -->
    <!-- from the one Tomcat is running in. [true] -->
    <!-- -->
    <!-- javaEncoding Java file encoding to use for generating java -->
    <!-- source files. [UTF8] -->
    <!-- -->
    <!-- keepgenerated Should we keep the generated Java source code -->
    <!-- for each page instead of deleting it? [true] -->
    <!-- -->
    <!-- largefile Should we store the static content of JSP -->
    <!-- pages in external data files, to reduce the -->
    <!-- size of the generated servlets? [false] -->
    <!-- -->
    <!-- logVerbosityLevel The level of detailed messages to be produced -->
    <!-- by this servlet. Increasing levels cause the -->
    <!-- generation of more messages. Valid values are -->
    <!-- FATAL, ERROR, WARNING, INFORMATION, and DEBUG. -->
    <!-- [WARNING] -->
    <!-- -->
    <!-- mappedfile Should we generate static content with one -->
    <!-- print statement per input line, to ease -->
    <!-- debugging? [false] -->
    <!-- -->
    <!-- reloading Should Jasper check for modified JSPs? [true] -->
    <!-- -->
    <!-- scratchdir What scratch directory should we use when -->
    <!-- compiling JSP pages? [default work directory  -->
      <!--                       for the current web application] -->
    <!-- -->
    <!-- If you wish to use Jikes to compile JSP pages: -->
    <!-- Set the init parameter "compiler" to "jikes". Define -->
    <!-- the property "-Dbuild.compiler.emacs=true" when starting Tomcat -->
    <!-- by adding the above to your CATALINA_OPTS environment variable. -->
    <!-- If you get an error reporting that jikes can't use UTF8 encoding, -->
    <!-- try setting the init parameter "javaEncoding" to "ISO-8859-1". -->
    <servlet>
    <servlet-name>jsp</servlet-name>
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
    <init-param>
    <param-name>enablePooling</param-name>
    <param-value>false</param-value>
    </init-param>
    <init-param>
    <param-name>logVerbosityLevel</param-name>
    <param-value>WARNING</param-value>
    </init-param>
    <init-param>
    <param-name>fork</param-name>
    <param-value>false</param-value>
    </init-param>
    <load-on-startup>3</load-on-startup>
    </servlet>
    <!-- Server Side Includes processing servlet, which processes SSI -->
    <!-- directives in HTML pages consistent with similar support in web -->
    <!-- servers like Apache. Traditionally, this servlet is mapped to -->
    <!-- URL pattern "*.shtml". This servlet supports the following -->
    <!-- initialization parameters (default values are in square brackets): -->
    <!-- -->
    PS. Sorry for late response, but email notification of this forum doesn't work sometimes...

  • BC4J Passivation

    Hello,
    I have a Web Application using BC4J with an application module pool. So sometimes the passivation mechanism of application module occurs (I use passivation in database). I need to preserve the context of a user accross several requests, so my view objects must be preserved during several HTTP requests. If no passivation occurs, I have no problem, I can retrieve each view object when I want. Unfortunately, if passivation occurs, I can only retrieve the view objects created, or modified during the LAST request. I'm a little bit surprised. Is it the correct behaviour? How can I preserve all my view objects ?
    Thanks in advance.
    Regards.

    Is this issue still actual?
    clemens
    http://clemensblog.blogspot.com

  • Bc4j: Application Error

    Thanks for your great effort in bc4j and the samples in JDeveloper 3.1.1.2
    When I run the ?Business Components for Java Auctions Sample Web Application? sample and try to bid with low value I got the message:
    Application Error
    JBO Error:JBO-27011: Attribute set with value 5.00 for BidPrice in Bids failed
    You must submit a bid which is higher than the current bid price!
    I clicked the button to go back and bid with hi value but this time I got more INTERESTING message:
    Application Error
    JBO Error:JBO-27102: Attempt to access dead view row
    Can any one tell me the cause? and how to fix it?
    Is there any resource with JBO-xxxxx error codes like Oracle Errors?
    null

    This was a bug in business components JSPs (bug number 1259308); it's been fixed for JDeveloper 3.2.
    Also new in 3.2, JBO error messages are documented.
    Blaise

Maybe you are looking for

  • Difference between constructor & Methods if any ?

    In the below code I use the constructor ConstructorShirt1('M') to pass the value of M to the class ConstructorShirt1, but why do we have to do this, instead can we not just use a method and write the same thing in a method. class ConstructorShirt1Tes

  • Problem in assigning value from search help

    Hi experts,           I have created an elementary search help for the custom field (Say for example YFIELD1) via SE11. Selection method's field name is YFIELD2 with same type as YFIELD1.   But when I press F4 on YFIELD1, I could see the values list

  • Supporting drilldowns in BIP reports defined in Web Layout Template Editor

    Hi Experts, We have a requirement to show a table in a BIP Report defined in a web layout template editor and within this report, if there is drilldown on one of the columns, we would want to display more details in an additional column to be display

  • Importing of Data

    Can anyone tell me that is it possible to import data from a text file as we can import in access without converting it to script or is there any utility to do so? Your help will be highly appreciated! Thanx........ Muhammad Umair

  • Apps Database Upgrade checking

    Hi Friends, Today upgraded the 11.5.10.2 database to 10g. how to check the this database is successfully upgraded or not......I did not find any errors while upgradation....... please share your experience