Understanding jbo.doconnectionpooling

We're using adf with jdev 11g. I have two pages, page A and page B. Page A has an Add button, which when clicked will fire this code in it's backing bean to create/insert a new row, which is to be displayed on page B:
OperationBinding createInsertOperationBinding = getBindings().getOperationBinding("CreateInsert");
createInsertOperationBinding.execute();
//Set the status of the new row to STATUS_NEW.
DCIteratorBinding iteratorBinding = getBindings().findIteratorBinding("SecMenuManageApplicationIterator");
PageGroupForManagePageGroupsViewImpl pageGroupVO = (PageGroupForManagePageGroupsViewImpl)iteratorBinding.getViewObject();
PageGroupForManagePageGroupsViewRowImpl pageGroupCurrentRow = (PageGroupForManagePageGroupsViewRowImpl)pageGroupVO.first();
pageGroupCurrentRow.setNewRowState(Row.STATUS_NEW);
This code creates the new row and navigates to Page B, where we see the empty inputs for the new row.
Page B has a Return button, which when clicked, fires code in it's backing bean to check for any pending changes. Basically, we're trying to enforce that if the
user has a pending change on a page, they will be notified via a popup dialog and have the option to save or cancel before leaving. The check for pending changes is done by calling appmodule.isTransactionDirty.
Initially, we had jbo.doconnectionpooling=false and things worked as we wanted. If the user clicked Return on page B without first committing this new record, isTransactionDirty() returned true and the popup dialog gave user the option to save or cancel the changes.
We now have jbo.doconnectionpooling=true to try to minimize the number of db connections. The effect that this has had is that in the above scenario, when a new record is created/inserted in between going from Page A to Page B and the user clicks Return on Page B without committing, isTransactionDirty() now returns false, which means our popup dialog doesn't appear and give the user the option to commit or cancel these changes.
With my limited understanding of setting jbo.doconnectionpooling=true, things are working as they should be expected. I suppose that with this setting, when user clicks Return button on page B and the code which calls isTransactionDirty() is now dealing with a 'different' transaction than the one that was used to create/insert the row, since the jdbc connection is essentially released on each request? So it seems that I can't rely on the isTransactionDirty() to determine if there is a new row that hasn't been committed. How else can I determine this with respect to the fact that jbo.doconnectionpooling=true? Thanks.

Frank, thanks for your help. First of all, thanks for the tip on not using model impl classes in the backing bean. I've since removed that stuff from the backing bean and used the code you suggested to get the current row and set it's state. I found a couple things of interest while messing with this stuff:
1) At one point, I tried to programmatically create/insert the new row in the app module:
public void createInsertPageGroupRow(){
PageGroupForManagePageGroupsViewImpl pageGroupVO = getManagePageGroups();
PageGroupForManagePageGroupsViewRowImpl newPageGroup = (PageGroupForManagePageGroupsViewRowImpl)pageGroupVO.createRow();
newPageGroup.setNewRowState(Row.STATUS_NEW);
pageGroupVO.insertRow(newPageGroup);
Subsequent calls to both the appmodule's isTransactionDirty() and BindingContext.getCurrent().getDefaultDataControl().isTransactionDirty() returned false.
2) In another attempt (the one I ended up using), I executed the declarative Create/Insert method from the pageDef to create the new record. This time, I had the following results:
Calling the appmodule's isTransactionDirty() returned false.
Calling BindingContext.getCurrent().getDefaultDataControl().isTransactionDirty() returned true.
Although I don't understand the difference between calling the appmodule's isTransactionDirty() and the one you suggested, I get the results I expect. Any ideas as to why using the declarative Create/Insert would result in a dirty transaction and creating/inserting programmatically would not? Thanks again.

Similar Messages

  • Passivation problem when jbo.doconnectionpooling=true

    Using jdev 10.1.3.4 with jsf/adf bc. We frequently see the row currency error due to the fact that our ps_txn table 'fills up' very quickly. When the rows in ps_txn are deleted manually or via the bc4j sql script the row currency problem goes away. We've scheduled the bc4j sql script to run once daily, when there are no users on the system. However, this doesn't seem to be enough to keep the number of rows in ps_txn to a minimum.
    As I understand it after reading the documentation and various threads in this forum, that sql script is really designed to clean out rows in ps_txn that are not cleaned up automatically by the bc4j mechanism due to something like an unexpected app server shutdown and things like that.
    According to the documentation - "Under normal circumstances, the ADF state management facility provides automatic cleanup of the passivation snapshot records. When a passivation record is saved to the database on behalf of a session cookie, as described above, this passivation record gets a new, unique snapshot ID. The passivation record with the previous snapshot ID used by that same session cookie is
    deleted as part of the same transaction. In this way, assuming no server failures, there will only ever be a single passivation snapshot record per active end-user session."
    Our app module is configured using jbo.doconnectionpooling=true. For testing purposes, I've created a two page application. The 'first' page simply has a button which navigates to a second page in which a table of data is displayed via a read only view object. I've found that by simply navigating back and forth between these two pages, a new row is written to the ps_txn each time i navigate between the two pages in the same session. I'm positive that i'm the only user on the system during testing, so I know that these rows that are being added to ps_txn cannot be the result of another user using the system at the same time as me. I've found that after just several minutes of bouncing around in the application as many as a hundred rows can be inserted into the ps_txn table. This is with just one user in the application. Obviously, with multiple users in the application at the same time, the ps_txn table is filling up way too fast as it seems that the 'built in' adf mechanism which is supposed to perform automatic cleanup isn't working properly. Therefore, we frequently encounter the row currency exception because of the number of rows in ps_txn.
    I mentioned that our app module is configured with the jbo.doconnectionpooling property set to 'true'. This is because our priority is to keep the number of connections to a minimum. However, for testing purposes, I set that property to false to see the behavior. With that property set to false, bouncing back and forth between the two pages mentioned above doesn't ever result in a row being written to the ps_txn table.
    Does anyone have any ideas as to why the ps_txn table is filling up so fast in the above scenario when jbo.doconnectionpooling=true? The automatic cleanup mechanism of the adf framework does not seem to be functioning properly. Thanks for any help on this.
    Edited by: user8881206 on May 6, 2010 6:41 AM

    I wanted to update this thread with some more findings. I still need help in figuring out why the passivation/activation mechanism is not deleting records from ps_txn in the same user session.
    I followed Didier's advice (Passivation table ps_txn not being cleaned up and tested the activation/passivation in the business component browser. This seemed to work fine, as I could see that a row was written/passivated to ps_txn when I selected Save Transaction State and when I selected Restore Transaction State from the menu that row was deleted from ps_txn.
    I've also overridden the activateState and passivateState methods in the app module to see if they were invoked as I ran my application:
    protected void activateState(Element element) {
    System.out.println("activate state called");
    super.activateState(element);
    protected void passivateState(Document document, Element element) {
    System.out.println("passivate state called");
    super.passivateState(document, element);
    When I run the application, I can see that both these methods are being invoked, but the passivated row(s) are not being deleted from ps_txn for my user session. The passivation continues to write new rows to ps_txn for my session without deleting any of the other rows from the same session. This is resulting in this table filling up way too fast and ultimately causiing the row currency issue. Anyone have any ideas of what's causing multiple rows to be written to ps_txn for the same user session? Thanks for any help.

  • Error at setting jbo.doconnectionpooling property.

    jbo.doconnectionpooling properti is false
    We want to set is to true.
    But app module configuration page this property is disabled. not allowed to change.
    We can't understand why ?
    is there any one faced and solved this situation before.
    Thanks.

    we found at pooling and scalibility tab.
    Thanks.

  • Jbo.doconnectionpooling=true

    I have a big problem with jbo.doconnectionpooling=true. In JDeveloper 9.0.3.4 (and also 9.0.5.2) when i turn this parameter on for my root application module (AM), then in my web application each request does Activate and Passivate operations on every AM instance usage (even if the AM pool size is sufficient to hold the active instance and jbo.dofailover=false). I dont post any data to database before commit, but between consequtive requests some or all state in BC Java layer (inserted, current rows, changed attribute values) of my VOs with jbo.doconnectionpooling=true are forgotten.
    Reason why I need this so critically is that i have 9 separate applications, that each may have up to 1000 concurrent users. To make this configuration most performant, I'd like to have AM pools of 1000 instances. Without jbo.doconnectionpooling=true this would need potentially 9000 open connections to DB, but my service provider doesnt allow more than 1000 (and is complaining already on that). JDBC connection doesnt hold any uncommitted state for my application, so I decided to use jbo.doconnectionpooling=true, but unfortunately it behaves in my opinion not as stated in documentation.
    Best Regards!
    Mihkel Nõges
    AS Cell Network
    Estonia

    Example BC log:
    [537] Diagnostic Properties: Timing:false Functions:false Linecount:true Threshold:6
    [538] Column count: 50
    [539] ViewObject close prepared statements...
    [540] ViewObject : Created new QUERY statement
    [541] SELECT OppekavaVer.ID,         OppekavaVer.VERSIOON_NR,         OppekavaVer.OPPEKAVA_ID,          OppekavaVer.NIMETUS,         OppekavaVer.NIMETUS_ENG,          OppekavaVer.KVALIFIKATSIOON_ID,         OppekavaVer.KOGUMAHT,          OppekavaVer.PRAKTIKA_MAHT,         OppekavaVer.MAHU_MOOTYHIK_ID,          OppekavaVer.NOMINAALKESTVUS,         OppekavaVer.EESMARGID,          OppekavaVer.VASTUVOTUTINGIMUSED,         OppekavaVer.OPPETOO_KORRALDUS,          OppekavaVer.PRAKTIKA_VOIMALUSED,         OppekavaVer.ON_OSAKOORMUS,          OppekavaVer.OPPEJOUDUDE_KVALIFIKATSIOON,         OppekavaVer.ISCED_KOOD,          OppekavaVer.ON_ASENDATUD,         OppekavaVer.MUUTM_ARV,          OppekavaVer.MUUTJA,         OppekavaVer.MUUTM_AEG,          OppekavaVer.HARIDUSTASE_ID,         OppekavaVer.OPPEASUTUS_ID,          OppekavaVer.STANDARDID,         OppekavaVer.LOPETAMISE_TINGIMUSED,          OppekavaVer.ISCED_TASE,         OppekavaVer.NIMETUS_OTSING,          OppekavaVer.NOMINAALKESTVUS_KUUD,         Oppekava.ID  AS ID1,         Oppekava.KOOD,         Oppekava.OPPEASUTUS_ID  AS OPPEASUTUS_ID1,         Oppekava.ON_RIIKLIK_OPPEKAVA,          Oppekava.OPPEKAVA_KOOD,         OLEKUD.OKV_STAATUS(OppekavaVer.ID)  AS STAATUS,         Oppeasutus.NIMETUS_SHORT,         Oppeasutus.ID  AS ID2,         OppekavaVer.VASTUVOTU_OLEK,         OppekavaVer.AVAMISE_KUUP,          OppekavaVer.SULGEMISE_KUUP,         (select ms.syndmuse_aeg  from koolitusluba kl inner join menetlus                 m on  kl.ID=m.KOOLITUSLUBA_ID inner join menetlus_syndmus              ms    on   m.ID=ms.MENETLUS_ID and ms.OMISTATUD_OLEK=12570            where    OppekavaVer.OPPEKAVA_ID=kl.OPPEKAVA_ID union     select          ms.syndmuse_aeg     from menetlus m inner  join    menetlus_syndmus           ms on m.ID=ms.MENETLUS_ID      and    ms.OMISTATUD_OLEK=12570       where   OppekavaVer.ID=m.OPPEKAVA_VER_ID     and not exists(select  * from koolitusluba where oppekava_id=OppekavaVer.OPPEKAVA_ID))  AS REGISTREERIMISE_AEG FROM OPPEKAVA_VER OppekavaVer, OPPEKAVA Oppekava, OPPEASUTUS Oppeasutus WHERE OppekavaVer.OPPEKAVA_ID = Oppekava.ID AND OppekavaVer.OPPEASUTUS_ID = Oppeasutus.ID(+) AND (OppekavaVer.OPPEASUTUS_ID=? and OppekavaVer.VERSIOON_NR=(select max(versioon_nr) from oppekava_ver okv2 where okv2.oppekava_id=Oppekava.id)) ORDER BY OppekavaVer.NIMETUS ASC
    [542] Binding param 1: 1014
    [543] Column count: 9
    [544] OracleSQLBuilder Executing Select on: OPPEASUTUS (false)
    [545] Built select: 'SELECT ID, NIMETUS, KL_TYYP, REG_NR, KL_OMANDIVORM, NIMETUS_SHORT FROM OPPEASUTUS Oppeasutus'
    [546] Executing FAULT-IN...SELECT ID, NIMETUS, KL_TYYP, REG_NR, KL_OMANDIVORM, NIMETUS_SHORT FROM OPPEASUTUS Oppeasutus WHERE ID=:1
    [547] Column count: 9
    [548] ViewObject close prepared statements...
    [549] ViewObject : Created new QUERY statement
    [550] SELECT Oppeasutus.ID,         Oppeasutus.NIMETUS,         Oppeasutus.KL_TYYP,         Oppeasutus.KL_OMANDIVORM,         Oppeasutus.REG_NR,         Oppeasutus.NIMETUS_SHORT FROM OPPEASUTUS Oppeasutus WHERE (Oppeasutus.ID = :1) ORDER BY Oppeasutus.NIMETUS
    [551] Binding param 1: 1014
    [552] DefaultConnectionStrategy is disconnecting an application module connection
    [553] Database state was detected while disconnecting the application module's connection
    [554] Passivating the application module state.
    [555] **PCollManager.resolveName** tabName=PS_TXN
    [556] Getting a connection for internal use...
    [557]    Creating internal connection...
    [558] Trying connection: DataSource='com.evermind.sql.OrionCMTDataSource@1c5'...
    [559] <AM MomVer="0">
       <cd/>
       <TXN Def="0" New="0" Lok="2"/>
       <VO>
          <VO ac="0" Def="ehis.ok.da.OppeasutuseNimetus" Name="OppeasutuseNimetus"/>
          <VO It="1" Sz="100" St="0" ac="0" Def="ehis.ok.da.OppekavaVersioonid" Name="OppekavaVersioonidOtsing">
             <Wh>
                <![CDATA[OppekavaVer.OPPEASUTUS_ID=? and OppekavaVer.VERSIOON_NR=(select max(versioon_nr) from oppekava_ver okv2 where okv2.oppekava_id=Oppekava.id)]]>
             </Wh>
             <Or>
                <![CDATA[OppekavaVer.NIMETUS ASC]]>
             </Or>
             <args ct="1">
                <arg>
                   <![CDATA[1014]]>
                </arg>
             </args>
             <Key>
                <![CDATA[00030000000433333838000000043333383800000003C20B0F]]>
             </Key>
          </VO>
       </VO>
    </AM>
    [560] **insert** id=1, parid=-1, collid=38612, keyArr.len=-1, cont.len=970
    [561]    stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
    [562] **commit** #pending ops=1
    [563] **insert** id=-1, parid=0, collid=38612, keyArr.len=-1, cont.len=665
    [564]    stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
    [565] **commit** #pending ops=1
    [566] OppekavaVersioonidOtsing notify ROLLBACK ...
    [567] Clearing VO cache for OppekavaVersioonidOtsing
    [568] Clear QueryCollection in cache...
    [569] OppeasutuseNimetus notify ROLLBACK ...
    [570] Clearing VO cache for OppeasutuseNimetus
    [571] Clear QueryCollection in cache...
    [572] OppeasutuseNimetus_0_findByKey notify ROLLBACK ...
    [573] Clearing VO cache for OppeasutuseNimetus_0_findByKey
    [574] Clear QueryCollection in cache...
    [575] Clearing EO cache for ehis.ok.bo.OppekavaVer
    [576] Clearing VO cache for OppekavaVersioonid
    ... Lots of Clearing VO caches
    [830] Resetting AM=EhakAM
    [831] ViewObject close prepared statements...
    ... Lots of closing prepared statements...
    [911] DefaultConnectionStrategy is disconnecting an application module connection
    [912] *** closing jdbc connection now **** ([Connection : com.evermind.sql.OrionCMTConnection@224])
    [913] Reusing a cached session application module instance
    [914] DefaultConnectionStrategy is re-establishing an application module connection
    [915] Resetting AM=EhisOkModule
    [916] Trying connection: DataSource='com.evermind.sql.OrionCMTDataSource@1c5'...
    [917] Successfully logged in
    [918] JDBCDriverVersion: 9.2.0.5.0
    [919] DatabaseProductName: Oracle
    [920] DatabaseProductVersion: Oracle9i Release 9.2.0.4.0 - Production JServer Release 9.2.0.4.0 - Production
    [921] Propertymanager: skipping reload of file and system based properties
    [922] {{ begin Loading BC4J properties
    [923] -----------------------------------------------------------
    [924] BC4J Property jbo.default.language='et' -->(MetaObjectManager) from System Default
    [925] BC4J Property jbo.default.country='EE' -->(MetaObjectManager) from System Default
    [926] BC4J Property DeployPlatform='LOCAL' -->(SessionImpl) from Client Environment
    [927] Skipping empty Property ConnectionMode from System Default
    [928] Skipping empty Property HostName from System Default
    [929] Skipping empty Property ConnectionPort from System Default
    [930] BC4J Property jbo.locking.mode='optimistic' -->(MetaObjectManager) from Client Environment
    [931] Skipping empty Property ApplicationPath from System Default
    [932] BC4J Property AppModuleJndiName='ehis.ok.da.EhisOkModule' -->(SessionImpl) from Client Environment
    [933] BC4J Property java.naming.security.principal='37009232731' -->(SessionImpl) from Client Environment
    [934] Skipping empty Property java.naming.security.credentials from System Default
    [935] Skipping empty Property jbo.user.principal from System Default
    [936] Skipping empty Property jbo.object.marshaller from System Default
    [937] BC4J Property jbo.use.pers.coll='false' -->(SessionImpl) from System Default
    [938] BC4J Property jbo.pers.max.rows.per.node='70' -->(SessionImpl) from System Default
    [939] BC4J Property jbo.pers.max.active.nodes='30' -->(SessionImpl) from System Default
    [940] Skipping empty Property jbo.pcoll.mgr from System Default
    [941] BC4J Property jbo.txn_table_name='PS_TXN' -->(SessionImpl) from System Default
    [942] BC4J Property jbo.txn_seq_name='PS_TXN_seq' -->(SessionImpl) from System Default
    [943] BC4J Property jbo.control_table_name='PCOLL_CONTROL' -->(MetaObjectManager) from System Default
    [944] BC4J Property jbo.stringmanager.factory.class='use_default' -->(SessionImpl) from System Default
    [945] BC4J Property jbo.fetch.mode='AS.NEEDED' -->(MetaObjectManager) from System Default
    [946] BC4J Property jbo.323.compatible='false' -->(MetaObjectManager) from System Default
    [947] Skipping empty Property JBODynamicObjectsPackage from System Default
    [948] BC4J Property MetaObjectContextFactory='oracle.jbo.mom.xml.DefaultMomContextFactory' -->(MetaObjectManager) from System Default
    [949] BC4J Property jbo.load.components.lazily='false' -->(MetaObjectManager) from System Default
    [950] BC4J Property MetaObjectContext='oracle.jbo.mom.xml.XMLContextImpl' -->(MetaObjectManager) from System Default
    [951] BC4J Property java.naming.factory.initial='oracle.jbo.common.JboInitialContextFactory' -->(SessionImpl) from Client Environment
    [952] BC4J Property IsLazyLoadingTrue='true' -->(MetaObjectManager) from /oracle/jbo/server/jboserver.properties resource
    [953] BC4J Property ActivateSharedDataHandle='false' -->(MetaObjectManager) from System Default
    [954] Skipping empty Property HandleName from System Default
    [955] Skipping empty Property Factory-Substitution-List from System Default
    [956] BC4J Property jbo.project='OK_BC4J' -->(Configuration) from Client Environment
    [957] BC4J Property jbo.max.cursors='50' -->(MetaObjectManager) from System Default
    [958] BC4J Property jbo.dofailover='false' -->(Configuration) from Client Environment
    [959] BC4J Property jbo.doconnectionpooling='true' -->(Configuration) from Client Environment
    [960] BC4J Property jbo.recyclethreshold='20' -->(Configuration) from Client Environment
    [961] BC4J Property jbo.ampool.dynamicjdbccredentials='false' -->(Configuration) from Client Environment
    [962] BC4J Property jbo.ampool.resetnontransactionalstate='true' -->(SessionImpl) from System Default
    [963] BC4J Property jbo.ampool.sessioncookiefactoryclass='oracle.jbo.http.HttpSessionCookieFactory' -->(Configuration) from Client Environment
    [964] BC4J Property jbo.ampool.connectionstrategyclass='oracle.jbo.common.ampool.DefaultConnectionStrategy' -->(Configuration) from System Default
    [965] BC4J Property jbo.ampool.maxpoolsize='2147483647' -->(Configuration) from System Default
    [966] BC4J Property jbo.ampool.initpoolsize='0' -->(Configuration) from System Default
    [967] BC4J Property jbo.ampool.monitorsleepinterval='600000' -->(Configuration) from System Default
    [968] BC4J Property jbo.ampool.minavailablesize='10' -->(Configuration) from Client Environment
    [969] BC4J Property jbo.ampool.maxavailablesize='50' -->(Configuration) from Client Environment
    [970] BC4J Property jbo.ampool.maxinactiveage='600000' -->(Configuration) from System Default
    [971] BC4J Property jbo.ampool.doampooling='true' -->(Configuration) from System Default
    [972] BC4J Property jbo.passivationstore='null' -->(MetaObjectManager) from System Default
    [973] BC4J Property jbo.saveforlater='false' -->(SessionImpl) from System Default
    [974] BC4J Property jbo.snapshotstore.undo='persistent' -->(SessionImpl) from System Default
    [975] BC4J Property jbo.maxpassivationstacksize='10' -->(SessionImpl) from System Default
    [976] BC4J Property jbo.txn.handleafterpostexc='false' -->(SessionImpl) from System Default
    [977] BC4J Property jbo.maxpoolcookieage='-1' -->(Configuration) from System Default
    [978] BC4J Property PoolClassName='oracle.jbo.common.ampool.ApplicationPoolImpl' -->(Configuration) from System Default
    [979] BC4J Property jbo.maxpoolsize='2147483647' -->(Configuration) from System Default
    [980] BC4J Property jbo.initpoolsize='0' -->(Configuration) from System Default
    [981] BC4J Property jbo.poolrequesttimeout='30000' -->(Configuration) from System Default
    [982] BC4J Property jbo.poolmonitorsleepinterval='600000' -->(Configuration) from System Default
    [983] BC4J Property jbo.poolminavailablesize='5' -->(Configuration) from System Default
    [984] BC4J Property jbo.poolmaxavailablesize='25' -->(Configuration) from System Default
    [985] BC4J Property jbo.poolmaxinactiveage='600000' -->(Configuration) from System Default
    [986] BC4J Property RELEASE_MODE='Stateful' -->(MetaObjectManager) from System Default
    [987] BC4J Property jbo.assoc.consistent='true' -->(MetaObjectManager) from System Default
    [988] BC4J Property jbo.viewlink.consistent='false' -->(MetaObjectManager) from /oracle/jbo/server/jboserver.properties resource
    [989] BC4J Property jbo.passivation.TrackInsert='true' -->(MetaObjectManager) from System Default
    [990] Skipping empty Property jbo.ViewCriteriaAdapter from System Default
    [991] BC4J Property jbo.SQLBuilder='Oracle' -->(MetaObjectManager) from /oracle/jbo/server/jboserver.properties resource
    [992] BC4J Property jbo.ConnectionPoolManager='oracle.jbo.server.ConnectionPoolManagerImpl' -->(MetaObjectManager) from System Default
    [993] BC4J Property jbo.TypeMapEntries='Oracle' -->(MetaObjectManager) from /oracle/jbo/server/jboserver.properties resource
    [994] Skipping empty Property jbo.sql92.JdbcDriverClass from System Default
    [995] BC4J Property jbo.sql92.LockTrailer='FOR UPDATE' -->(MetaObjectManager) from System Default
    [996] BC4J Property jbo.jdbc.trace='false' -->(MetaObjectManager) from System Default
    [997] BC4J Property jbo.sql92.DbTimeQuery='select sysdate from dual' -->(MetaObjectManager) from System Default
    [998] BC4J Property oracle.jbo.defineColumnLength='as_chars' -->(MetaObjectManager) from System Default
    [999] Skipping empty Property jbo.tmpdir from System Default
    [1000] Skipping empty Property jbo.server.internal_connection from System Default
    [1001] Skipping empty Property SessionClass from System Default
    [1002] Skipping empty Property TransactionFactory from System Default
    [1003] BC4J Property jbo.debugoutput='file' -->(Diagnostic) from System Property
    [1004] BC4J Property jbo.debug.prefix='DBG: ' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [1005] BC4J Property jbo.logging.show.timing='false' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [1006] BC4J Property jbo.logging.show.function='false' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [1007] BC4J Property jbo.logging.show.level='false' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [1008] BC4J Property jbo.logging.show.linecount='true' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [1009] BC4J Property jbo.logging.trace.threshold='6' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [1010] BC4J Property jbo.jdbc.driver.verbose='false' -->(Diagnostic) from System Default
    [1011] Skipping empty Property oracle.home from System Default
    [1012] Skipping empty Property oc4j.name from System Default
    [1013] BC4J Property jbo.ejb.txntimeout='1830' -->(SessionImpl) from System Default
    [1014] BC4J Property jbo.ejb.txntype='global' -->(SessionImpl) from System Default
    [1015] BC4J Property jbo.ejb.txn.disconnect_on_completion='false' -->(SessionImpl) from System Default
    [1016] Skipping empty Property oracle.jbo.schema from System Default
    [1017] BC4J Property jbo.xml.validation='false' -->(MetaObjectManager) from System Default
    [1018] BC4J Property ord.RetrievePath='ordDeliverMedia' -->(MetaObjectManager) from System Default
    [1019] BC4J Property ord.HttpMaxMemory='102400' -->(MetaObjectManager) from System Default
    [1020] Skipping empty Property ord.HttpTempDir from System Default
    [1021] BC4J Property ord.wmp.classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95' -->(MetaObjectManager) from System Default
    [1022] BC4J Property ord.qp.classid='clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B' -->(MetaObjectManager) from System Default
    [1023] BC4J Property ord.rp.classid='clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA' -->(MetaObjectManager) from System Default
    [1024] BC4J Property ord.wmp.codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701' -->(MetaObjectManager) from System Default
    [1025] BC4J Property ord.qp.codebase='http://www.apple.com/qtactivex/qtplugin.cab' -->(MetaObjectManager) from System Default
    [1026] Skipping empty Property ord.rp.codebase from System Default
    [1027] BC4J Property ord.wmp.plugins.page='http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=Media&sba=Plugin&' -->(MetaObjectManager) from System Default
    [1028] BC4J Property ord.qp.plugins.page='http://www.apple.com/quicktime/download/' -->(MetaObjectManager) from System Default
    [1029] BC4J Property ord.rp.plugins.page='http://www.real.com/player/' -->(MetaObjectManager) from System Default
    [1030] BC4J Property jbo.security.enforce='None' -->(SessionImpl) from System Default
    [1031] BC4J Property jbo.security.loginmodule='oracle.security.jazn.tools.Admintool' -->(SessionImpl) from System Default
    [1032] BC4J Property jbo.server.useNullDbTransaction='false' -->(SessionImpl) from System Default
    [1033] Copying unknown Client property (jbo.applicationmoduleclassname='ehis.ok.da.EhisOkModule') to session
    [1034] Copying unknown Client property (ApplicationName='ehis.ok.da.EhisOkModule') to session
    [1035] Copying unknown Client property (JDBCDataSource='jdbc/OKREGDS') to session
    [1036] Copying unknown Client property (jbo.jdbc.connectstring='jdbc/OKREGDS') to session
    [1037] Copying unknown Client property (jbo.jndi.use_default_context='true') to session
    [1038] Copying unknown Client property (DBconnection='jdbc/OKREGDS') to session
    [1039] WARNING: Unused property: LC='Calling Function' found in /oracle/jbo/common/Diagnostic.properties resource
    [1040] }} finished loading BC4J properties
    [1041] -----------------------------------------------------------

  • Problems understanding jbo.ampool... Parameters

    Hi
    I'm using the DumpPoolStatistics.jsp as descrived in http://radio.weblogs.com/0118231/stories/2004/05/10/gettingApplicationModulePoolStatisticsToAidWithSizeTuning.html.
    But I do not completely understand the meanings of the terms used. Please help me to understand the following terms:
    "available ApplicationModule":
    I guess this is an ApplicationModule, which has been checked into the pool "stateless", "stateful" or "reserved".
    (Or is this an ApplicationModule checked in "stateless" only?)
    "unavailable ApplicationModule":
    I guess this is an ApplicationModule, which has currently not been checked into the Pool by "releasePageResources".
    (Or is this an ApplicationModule which is referenced, because it is "stateful" or "reserved"?)
    "referenced ApplicationModule":
    I guess this is an ApplicationModule which has been checked into the pool "stateful" or "reserved".
    (Or is this an ApplicationModule which is is currently checked out?)
    a "reused ApplicationModule":
    Is this an ApplicationModule, which has been assigned to the same session as before, so no activation or passivation has taken place?
    a "recyled ApplicationModule":
    is this an ApplicationModule, which has been assigned to another session, so some activation and passivation have taken place (in case of "stateful" AM)?
    "Total Number of ApplicationModules":
    The sum of all "available" and "unavailable" ApplicationModules in the Pool?
    Furthermore I haven't understand the meaning of the following jbo... Parameters:
    - jbo.recyclethreshold
    - jbo.ampool.minavailablesize
    - jbo.ampool.maxavailablesize
    I've set jbo.recyclethreshold and jbo.ampool.minavailablesize to the same Value of 40 and jbo.ampool.maxavailablesize is 100. When watching my application I realize that continuously ApplicationModules are created and removed. However: DumpPoolStatistics.jsp reports a "Maximum number of application modules in the pool" of 9. I can't understand what's happening here.
    I've already read http://www.oracle.com/technology/products/jdev/tips/muench/ampooling/index.html, but sorry, it didn't help me to understand this.
    If anyone can help me to understand the concepts of am- pooling and the meaning of the mentioned terms and parameters I'd be wery happy.
    Thanks in advance
    Frank Brandstetter

    Any hints are appreciated
    Thanks
    Frank Brandstetter

  • How to correctly set jbo.ampool.maxavailablesize and minavailablesize ?

    Hi all,
    On performance tuning of our ADF BC application, during load test I notice from application server (10.1.3.3) console that :
    Request Processing Time (seconds) 11.45
    Requests per second 7.91
    From the docs, it is recommended to set both jbo.ampool.maxavailablesize and minavailablesize to be mutiplication of the above values, i.e : 90.
    We have about 12 application modules (AM) in the application, no nested one.
    The question is :
    1) Should I set maxavailablesize and minavailablesize of ALL the 12 application modules to be 90 ?
    Or Should I set the values selectively based on which AMs mostly accessed by the application invoked by the user ?
    2) After I change the maxavailablesize and minavailablesize to be 90, I notice that just after the OC4J start and no user access the application yet, the database already has 20-30 sessions opened, Is this normal ?
    Thank you for your help,
    xtanto

    Can you be more specific about what docs are recommending this? I don't see why you would want the max available size and min available size to be the same thing, but I'd like to review what documentation you are referring to for context.
    max pool size puts an upper limit on the number of AM's that can be created in that pool. If you hit this limit users wait until one of the existing instances is freed up.
    max available size gives a desired maximum that the pool should shrink down to after a period of higher-than-expected load.
    the min available size is the lowest number that the AM pool can shrink down to when the system is less loaded.
    I'd need to see all of your pool parameters, understand if you're using JDBC datasource or URL connection, and understand whether you use jbo.doconnectionpooling= true or false to explain any given set of behavior.

  • JBO-25200: Application module is not connected to a database

    Using JDev 9.0.3.
    I am receiving the following error when running my app through JDevloper's embedded OC4J:
    JBO-25200: Application module is not connected to a database.
    The error is happening when I execute the following line(s) of code:
    // holds the ViewObject RowSet
    RowSet accessTypeRS = PersonalInfoForm.getAccessTypeRS();
    if (accessTypeRS != null) {
    if (accessTypeRS.getEstimatedRowCount() > 0) {
    accessTypeRS.setRangeSize(-1);
    I receive the error when trying to execute the setRangeSize method. However, several prior attempts caused the error at the line above (getEstimatedRowCount)
    I am using connection pooling with a datasource and I'm retrieving an application module through the app module pool.
    jbo.doconnectionpooling is set to true.
    Disconnect ApplicationModule upon release is checked.
    Any ideas on why and how this is happening?
    Thanks!
    -Teri Kemple
    <AppModuleConfig name="PersonalInfoBcModuleLocal">
    <DsName>jdbc/arcavisionCoreDS</DsName>
    <DeployPlatform>LOCAL</DeployPlatform>
    <DsPasswd>adw02_www</DsPasswd>
    <jbo.doconnectionpooling>true</jbo.doconnectionpooling>
    <DsUserName>adw02_www</DsUserName>
    <JDBCDataSource>jdbc/arcavisionCoreDS</JDBCDataSource>
    <jbo.project>PersonalInfoBC0</jbo.project>
    <AppModuleJndiName>com.arca.personalinfo.bc.PersonalInfoBcModule</AppModuleJndiName>
    <ApplicationName>com.arca.personalinfo.bc.PersonalInfoBcModule</ApplicationName>
    </AppModuleConfig>
    <ConnectionDefinition name="jdbc/arcavisionCoreDS">
    <ENTRY name="DsPasswd" value="adw02_www"/>
    <ENTRY name="DsName" value="jdbc/arcavisionCoreDS"/>
    <ENTRY name="DsUserName" value="adw02_www"/>
    </ConnectionDefinition>

    Hi,
    Please post test steps using the BC4J tester or a test script that illustrates the issue against a simple table. Otherwise, it is extremeley difficult to debug/diagnose the issue on this forum.
    I have not seen this issue in any of the automated unit test scripts that exercise the ApplicationModule pooling.
    Thanks,
    JR

  • JBO-25034 at rollback

    I am deploying my business components to OC4J as EJB (BMT) in JDeveloper 9i (Production). When testing, the transaction handling works fine only if I set the attributes of my entity and view objects to 'allways updateable'. Otherwise, if I set an attribute to 'updateable while new' commit is working but rollback of an insert action is only working as long as I haven't typed in any values. As soon as I type in any values in a new recordset and want to rollback I get following error message:
    oracle.jbo.RowNotFoundException: JBO-25034: Row of handle x is not found in RowSet xxxView
    What can I do to avoid this?
    Thanks,
    Matthias

    Hope this is not too much of it. This is the log just for the insert and rollback action.
    Thanks a lot,
    Matthias
    Oracle9iAS (9.0.2.0.0) Containers for J2EE initialized
    Diagnostics: (BC4J Bootstrap) Routing diagnostics to standard output (use -Djbo.debugoutput=silent to remove)
    [00] Diagnostic Properties: Timing:false Functions:false Linecount:true Threshold:6
    [01] Propertymanager: searching for file and system based properties
    [02] {{ begin Loading BC4J properties
    [03] -----------------------------------------------------------
    [04] CommonMessageBundle (language base) being initialized
    [05] Stringmanager using default locale: 'null'
    [06] BC4J Property jbo.default.language='en' -->(MetaObjectManager) from System Default
    [07] BC4J Property jbo.default.country='EN' -->(MetaObjectManager) from Client Environment
    [08] BC4J Property DeployPlatform='Ejb' -->(SessionImpl) from Client Environment
    [09] Skipping empty Property ConnectionMode from System Default
    [10] BC4J Property HostName='localhost' -->(SessionImpl) from Client Environment
    [11] BC4J Property ConnectionPort='-1' -->(SessionImpl) from Client Environment
    [12] BC4J Property jbo.locking.mode='pessimistic' -->(MetaObjectManager) from System Default
    [13] BC4J Property ApplicationPath='wvz_bc01EJB1' -->(SessionImpl) from Client Environment
    [14] BC4J Property AppModuleJndiName='wvz.server.bc.WvzModule' -->(SessionImpl) from Client Environment
    [15] BC4J Property java.naming.security.principal='admin' -->(SessionImpl) from Client Environment
    [16] Skipping empty Property java.naming.security.credentials from System Default
    [17] BC4J Property jbo.use.pers.coll='true' -->(SessionImpl) from System Default
    [18] BC4J Property jbo.pers.max.rows.per.node='70' -->(SessionImpl) from System Default
    [19] BC4J Property jbo.pers.max.active.nodes='30' -->(SessionImpl) from System Default
    [20] Skipping empty Property jbo.pcoll.mgr from System Default
    [21] BC4J Property jbo.stringmanager.factory.class='use_default' -->(SessionImpl) from System Default
    [22] BC4J Property jbo.fetch.mode='AS.NEEDED' -->(MetaObjectManager) from System Default
    [23] BC4J Property jbo.323.compatible='false' -->(MetaObjectManager) from System Default
    [24] Skipping empty Property JBODynamicObjectsPackage from System Default
    [25] BC4J Property MetaObjectContextFactory='oracle.jbo.mom.xml.DefaultMomContextFactory' -->(MetaObjectManager) from System Default
    [26] BC4J Property MetaObjectContext='oracle.jbo.mom.xml.XMLContextImpl' -->(MetaObjectManager) from System Default
    [27] BC4J Property java.naming.factory.initial='oracle.jbo.common.JboInitialContextFactory' -->(SessionImpl) from Client Environment
    [28] BC4J Property IsLazyLoadingTrue='true' -->(MetaObjectManager) from /oracle/jbo/server/jboserver.properties resource
    [29] BC4J Property ActivateSharedDataHandle='false' -->(MetaObjectManager) from System Default
    [30] Skipping empty Property HandleName from System Default
    [31] Skipping empty Property Factory-Substitution-List from System Default
    [32] Skipping empty Property jbo.project from System Default
    [33] BC4J Property jbo.max.cursors='50' -->(MetaObjectManager) from System Default
    [34] BC4J Property jbo.dofailover='true' -->(MetaObjectManager) from System Default
    [35] BC4J Property jbo.doconnectionpooling='true' -->(MetaObjectManager) from Client Environment
    [36] BC4J Property jbo.recyclethreshold='10' -->(MetaObjectManager) from System Default
    [37] BC4J Property jbo.ampool.dynamicjdbccredentials='true' -->(MetaObjectManager) from System Default
    [38] BC4J Property jbo.ampool.resetnontransactionalstate='true' -->(MetaObjectManager) from System Default
    [39] BC4J Property jbo.ampool.sessioncookiefactoryclass='oracle.jbo.common.ampool.DefaultSessionCookieFactory' -->(MetaObjectManager) from System Default
    [40] BC4J Property jbo.ampool.connectionstrategyclass='oracle.jbo.common.ampool.DefaultConnectionStrategy' -->(MetaObjectManager) from System Default
    [41] BC4J Property jbo.ampool.maxpoolsize='10' -->(MetaObjectManager) from Client Environment
    [42] BC4J Property jbo.ampool.initpoolsize='0' -->(MetaObjectManager) from System Default
    [43] BC4J Property jbo.ampool.monitorsleepinterval='600000' -->(MetaObjectManager) from System Default
    [44] BC4J Property jbo.ampool.minavailablesize='5' -->(MetaObjectManager) from System Default
    [45] BC4J Property jbo.ampool.maxavailablesize='2' -->(MetaObjectManager) from Client Environment
    [46] BC4J Property jbo.ampool.maxinactiveage='600000' -->(MetaObjectManager) from System Default
    [47] BC4J Property jbo.passivationstore='null' -->(MetaObjectManager) from System Default
    [48] BC4J Property RELEASE_MODE='Stateful' -->(MetaObjectManager) from System Default
    [49] BC4J Property jbo.maxpoolcookieage='-1' -->(MetaObjectManager) from System Default
    [50] BC4J Property PoolClassName='oracle.jbo.common.ampool.ApplicationPoolImpl' -->(MetaObjectManager) from System Default
    [51] BC4J Property jbo.maxpoolsize='10' -->(MetaObjectManager) from Client Environment
    [52] BC4J Property jbo.initpoolsize='0' -->(MetaObjectManager) from System Default
    [53] BC4J Property jbo.poolrequesttimeout='30000' -->(MetaObjectManager) from System Default
    [54] BC4J Property jbo.poolmonitorsleepinterval='600000' -->(MetaObjectManager) from System Default
    [55] BC4J Property jbo.poolminavailablesize='0' -->(MetaObjectManager) from Client Environment
    [56] BC4J Property jbo.poolmaxavailablesize='5' -->(MetaObjectManager) from Client Environment
    [57] BC4J Property jbo.poolmaxinactiveage='60000' -->(MetaObjectManager) from Client Environment
    [58] BC4J Property jbo.assoc.consistent='true' -->(MetaObjectManager) from System Default
    [59] BC4J Property jbo.viewlink.consistent='false' -->(MetaObjectManager) from System Default
    [60] BC4J Property jbo.passivation.TrackInsert='true' -->(MetaObjectManager) from System Default
    [61] Skipping empty Property jbo.ViewCriteriaAdapter from System Default
    [62] BC4J Property jbo.SQLBuilder='Oracle' -->(MetaObjectManager) from /oracle/jbo/server/jboserver.properties resource
    [63] BC4J Property jbo.ConnectionPoolManager='oracle.jbo.server.ConnectionPoolManagerImpl' -->(MetaObjectManager) from System Default
    [64] BC4J Property jbo.TypeMapEntries='Oracle' -->(MetaObjectManager) from /oracle/jbo/server/jboserver.properties resource
    [65] BC4J Property jbo.sql92.JdbcDriverClass='sun.jdbc.odbc.JdbcOdbcDriver' -->(MetaObjectManager) from System Default
    [66] BC4J Property jbo.jdbc.trace='false' -->(MetaObjectManager) from System Default
    [67] BC4J Property oracle.jbo.defineColumnLength='as_chars' -->(MetaObjectManager) from System Default
    [68] Skipping empty Property jbo.tmpdir from System Default
    [69] BC4J Property jbo.server.internal_connection='jdbc:oracle:thin:wvz/wvz@nb10:1521:sunrise' -->(MetaObjectManager) from Client Environment
    [70] Skipping empty Property SessionClass from System Default
    [71] Skipping empty Property TransactionFactory from System Default
    [72] BC4J Property jbo.debugoutput='console' -->(Diagnostic) from System Property
    [73] BC4J Property jbo.debug.prefix='DBG: ' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [74] BC4J Property jbo.logging.show.timing='false' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [75] BC4J Property jbo.logging.show.function='false' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [76] BC4J Property jbo.logging.show.level='false' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [77] BC4J Property jbo.logging.show.linecount='true' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [78] BC4J Property jbo.logging.trace.threshold='6' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [79] BC4J Property jbo.jdbc.driver.verbose='false' -->(Diagnostic) from System Default
    [80] BC4J Property jbo.ejb.txntimeout='1830' -->(SessionImpl) from System Default
    [81] BC4J Property jbo.ejb.txntype='global' -->(MetaObjectManager) from System Default
    [82] BC4J Property jbo.ejb.txn.disconnect_on_completion='false' -->(SessionImpl) from System Default
    [83] Skipping empty Property oracle.jbo.schema from System Default
    [84] BC4J Property jbo.xml.validation='false' -->(MetaObjectManager) from System Default
    [85] Skipping empty Property ord.HttpMaxMemory from System Default
    [86] Skipping empty Property ord.HttpTempDir from System Default
    [87] BC4J Property ord.wmp.classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95' -->(MetaObjectManager) from System Default
    [88] BC4J Property ord.qp.classid='clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B' -->(MetaObjectManager) from System Default
    [89] BC4J Property ord.rp.classid='clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA' -->(MetaObjectManager) from System Default
    [90] BC4J Property ord.wmp.codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701' -->(MetaObjectManager) from System Default
    [91] BC4J Property ord.qp.codebase='http://www.apple.com/qtactivex/qtplugin.cab' -->(MetaObjectManager) from System Default
    [92] Skipping empty Property ord.rp.codebase from System Default
    [93] BC4J Property ord.wmp.plugins.page='http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=Media&sba=Plugin&' -->(MetaObjectManager) from System Default
    [94] BC4J Property ord.qp.plugins.page='http://www.apple.com/quicktime/download/' -->(MetaObjectManager) from System Default
    [95] BC4J Property ord.rp.plugins.page='http://www.real.com/player/' -->(MetaObjectManager) from System Default
    [96] Copying unknown Client property (jbo.server.ejb.beantype='BeanManaged') to session
    [97] Copying unknown Client property (DtMiddleTierDeploymentProfile='wvz_bc01MiddleTier1.deploy') to session
    [98] Copying unknown Client property (DtDeploymentProfile='wvz_bc01EJB1.deploy') to session
    [99] Copying unknown Client property (jbo.server.ejb.vendor='1') to session
    [100] Copying unknown Client property (DtCommonDeploymentProfile='wvz_bc01Common1.deploy') to session
    [101] WARNING: Unused property: LC='Calling Function' found in /oracle/jbo/common/Diagnostic.properties resource
    [102] }} finished loading BC4J properties
    [103] -----------------------------------------------------------
    Diagnostics: (Properties (re)loaded) Routing diagnostics to standard output (use -Djbo.debugoutput=silent to remove)
    [104] Diagnostic Properties: Timing:false Functions:false Linecount:true Threshold:6
    [105] JavaVMVersion: 1.3.1_03-b03
    [106] JavaVMVendor: Sun Microsystems Inc.
    [107] JavaVMName: Java HotSpot(TM) Client VM
    [108] OperatingSystemName: Windows 2000
    [109] OperatingSystemVersion: 5.0
    [110] OperatingSystemUsername: schu
    [111] Jbo323Compatible Flag: false, str: false
    [112] Registered Oracle JDBC driver with BC4J Server
    [113] Exception java.lang.NoClassDefFoundError: oracle/jdeveloper/profiler/ProfilerAPI while loading Ojvm instrumentation: disabled
    [114] BC4J: Instrumentation disabled
    [115] Loading from /wvz/server/bc/bc.xml file
    [116] Loading from indvidual XML files
    [117] Loading the Containees for the Package 'wvz.server.bc.bc'.
    [118] Loading from /wvz/server/bc/WvzModule.xml file
    [119] Loading from /wvz/server/bc/StStatusView.xml file
    [120] ViewObjectImpl's default fetch mode = 0
    [121] Loading from /wvz/server/bc/StStatus.xml file
    [122] Loading Typemap entries from oracle.jbo.common.OracleTypeMapEntries
    [123] CSMessageBundle (language base) being initialized
    [124] OracleSQLBuilder reached getInterface
    [125] Oracle SQL Builder Version 3.2.0.0.0
    [126] Loading from /wvz/server/bc/StFinanzView.xml file
    [127] Loading from /wvz/server/bc/StFinanz.xml file
    [128] Loading from /wvz/server/bc/StTnuWvzView.xml file
    [129] Loading from /wvz/server/bc/StTnuWvz.xml file
    [130] Loading from /wvz/server/bc/StGemarkView.xml file
    [131] Loading from /wvz/server/bc/StGemark.xml file
    [132] Loading from /wvz/server/bc/StGemView.xml file
    [133] Loading from /wvz/server/bc/StGem.xml file
    [134] Loading from /wvz/server/bc/WzFlstView.xml file
    [135] Loading from /wvz/server/bc/WzFlst.xml file
    [136] Loading from /wvz/server/bc/WvzLogin.xml file
    [137] Loading from /wvz/server/bc/WzBestandView.xml file
    [138] Loading from /wvz/server/bc/WzBestand.xml file
    [139] Loading from /wvz/server/bc/WzVorView.xml file
    [140] Loading from /wvz/server/bc/WzVor.xml file
    [141] Loading from /wvz/server/bc/WzLageView.xml file
    [142] Loading from /wvz/server/bc/WzLage.xml file
    [143] Loading from /wvz/server/bc/WzTnuView.xml file
    [144] Loading from /wvz/server/bc/WzTnu.xml file
    [145] Loading from /wvz/server/bc/WzPersonView.xml file
    [146] Loading from /wvz/server/bc/WzPerson.xml file
    [147] Loading from /wvz/server/bc/WzNamenView.xml file
    [148] Loading from /wvz/server/bc/WzNamen.xml file
    [149] Loading from /wvz/server/bc/StAdrView.xml file
    [150] Loading from /wvz/server/bc/StAdr.xml file
    [151] Loading from /wvz/server/bc/WzFlstSearchView.xml file
    [152] Loading from /wvz/server/bc/StLkr.xml file
    [153] Loading from /wvz/server/bc/StWeaView.xml file
    [154] Loading from /wvz/server/bc/StWea.xml file
    [155] Loading from /wvz/server/bc/SearchEigentumView.xml file
    [156] Loading from /wvz/server/bc/StLkrView.xml file
    [157] Loading from /wvz/server/bc/WzFlstAllView.xml file
    [158] Loading from /wvz/server/bc/SearchKlassView.xml file
    [159] Loading from /wvz/server/bc/StOrfb.xml file
    [160] Loading from /wvz/server/bc/StOrfl.xml file
    [161] Loading from /wvz/server/bc/StOrf.xml file
    [162] Loading from /wvz/server/bc/SearchTnuView.xml file
    [163] Loading from /wvz/server/bc/WzTnuFa.xml file
    [164] Loading from /wvz/server/bc/SearchBuchungskView.xml file
    [165] Loading from /wvz/server/bc/StBuch.xml file
    [166] Loading from /wvz/server/bc/StGbb.xml file
    [167] Loading from /wvz/server/bc/SeachFlaecheView.xml file
    [168] Loading from /wvz/server/bc/WzOrfbAlbView.xml file
    [169] Loading from /wvz/server/bc/WzOrfbAlb.xml file
    [170] Loading from /wvz/server/bc/WzOrfFaView.xml file
    [171] Loading from /wvz/server/bc/WzOrfFa.xml file
    [172] Loading from /wvz/server/bc/WzOrflAlbView.xml file
    [173] Loading from /wvz/server/bc/WzOrflAlb.xml file
    [174] Loading from /wvz/server/bc/StOrfView.xml file
    [175] Loading from /wvz/server/bc/StOrfbView.xml file
    [176] Loading from /wvz/server/bc/StOrflView.xml file
    [177] Loading from /wvz/server/bc/WzTnuFaView.xml file
    [178] Loading from /wvz/server/bc/StBuchView.xml file
    [179] Loading from /wvz/server/bc/StGbbView.xml file
    [180] Loading from /wvz/server/bc/StFaView.xml file
    [181] Loading from /wvz/server/bc/StFa.xml file
    [182] Loading from /wvz/server/bc/FkWzBestandWzFlstLink.xml file
    [183] Loading from /wvz/server/bc/FkWzBestandWzFlstAssoc.xml file
    [184] Loading from /wvz/server/bc/FkWzVorWzFlstVorLink.xml file
    [185] Loading from /wvz/server/bc/FkWzVorWzFlstVorAssoc.xml file
    [186] Loading from /wvz/server/bc/FkWzLageWzFlstLink.xml file
    [187] Loading from /wvz/server/bc/FkWzLageWzFlstAssoc.xml file
    [188] Loading from /wvz/server/bc/FkWzTnuWzFlstLink.xml file
    [189] Loading from /wvz/server/bc/FkWzTnuWzFlstAssoc.xml file
    [190] Loading from /wvz/server/bc/FkWzPersonWzBestandLink.xml file
    [191] Loading from /wvz/server/bc/FkWzPersonWzBestandAssoc.xml file
    [192] Loading from /wvz/server/bc/FkWzNamenWzPersonLink.xml file
    [193] Loading from /wvz/server/bc/FkWzNamenWzPersonAssoc.xml file
    [194] Loading from /wvz/server/bc/FkWzPersonStAdrLink2.xml file
    [195] Loading from /wvz/server/bc/FkWzPersonStAdrAssoc2.xml file
    [196] Loading from /wvz/server/bc/FkWzOrfbAlbWzFlstLink.xml file
    [197] Loading from /wvz/server/bc/FkWzOrfbAlbWzFlstAssoc.xml file
    [198] Loading from /wvz/server/bc/FkWzOrfFaWzFlstLink.xml file
    [199] Loading from /wvz/server/bc/FkWzOrfFaWzFlstAssoc.xml file
    [200] Loading from /wvz/server/bc/FkWzOrflAlbWzFlstLink.xml file
    [201] Loading from /wvz/server/bc/FkWzOrflAlbWzFlstAssoc.xml file
    [202] Loading from /wvz/server/bc/FkWzTnuFaWzFlstLink.xml file
    [203] Loading from /wvz/server/bc/FkWzTnuFaWzFlstAssoc.xml file
    [204] Using DatabaseTransactionFactory implementation oracle.jbo.server.DatabaseTransactionFactory
    [205] Created root application module: 'wvz.server.bc.WvzModule'
    [206] Locale is: 'en_EN'
    [207] ViewObjectImpl.mUsePersColl is true
    [208] ViewObjectImpl.mDefaultMaxRowsPerNode is 70
    [209] ViewObjectImpl.mDefaultMaxActiveNodes is 30
    [210] DBTransactionImpl Max Cursors is 50
    [211] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [212] Transaction timeout set to 1830 secs
    [213] Creating a new pool resource
    [214] Trying connection/2: url='jdbc:oracle:thin:@nb10:1521:sunrise' info='{password=wvz, user=wvz}' ...
    [215] Successfully logged in
    [216] JDBCDriverVersion: 9.0.1.2.0
    [217] DatabaseProductName: Oracle
    [218] DatabaseProductVersion: Oracle9i Enterprise Edition Release 9.0.1.1.1 - Production With the Partitioning option JServer Release 9.0.1.1.1 - Production
    [219] ViewRowSetImpl's jbo.viewlink.consistent = false (0)
    [220] Loading from /wvz/server/bc/FkWzEigentumAendWzFlstLink.xml file
    [221] Loading from /wvz/server/bc/WzEigentumAendView.xml file
    [222] Loading from /wvz/server/bc/WzEigentumAend.xml file
    [223] Loading from /wvz/server/bc/FkWzEigentumAendWzFlstAssoc.xml file
    [224] Loading from /wvz/server/bc/FkWzLageFaWzFlstLink.xml file
    [225] Loading from /wvz/server/bc/WzLageFaView.xml file
    [226] Loading from /wvz/server/bc/WzLageFa.xml file
    [227] Loading from /wvz/server/bc/FkWzLageFaWzFlstAssoc.xml file
    [228] Loading from /wvz/server/bc/FkWzNubeWzFlstLink.xml file
    [229] Loading from /wvz/server/bc/WzNubeView.xml file
    [230] Loading from /wvz/server/bc/WzNube.xml file
    [231] Loading from /wvz/server/bc/FkWzNubeWzFlstAssoc.xml file
    [232] Loading from /wvz/server/bc/FkWzRueckWzFlstLink.xml file
    [233] Loading from /wvz/server/bc/WzRueckView.xml file
    [234] Loading from /wvz/server/bc/WzRueck.xml file
    [235] Loading from /wvz/server/bc/FkWzRueckWzFlstAssoc.xml file
    [236] Loading from /wvz/server/bc/FkWzTextWzFlstLink.xml file
    [237] Loading from /wvz/server/bc/WzTextView.xml file
    [238] Loading from /wvz/server/bc/WzText.xml file
    [239] Loading from /wvz/server/bc/FkWzTextWzFlstAssoc.xml file
    [240] Loading from /wvz/server/bc/FkWzVorWzFlstAktLink.xml file
    [241] Loading from /wvz/server/bc/FkWzVorWzFlstAktAssoc.xml file
    [242] Column count: 45
    [243] ViewObject : Created new QUERY statement
    [244] SELECT WzFlst.FLST, WzFlst.GEMARK, WzFlst.FINANZ, WzFlst.WEA, WzFlst.STATUS, WzFlst.BETR_VERTRAG, WzFlst.FW_ZUS, WzFlst.FLUR, WzFlst.FLURSTUCK, WzFlst.FLST_FLAE_ALB, WzFlst.ALB_DAT, WzFlst.PRZ, WzFlst.ENTST_JHR, WzFlst.FORTF_NR, WzFlst.FORTF_ART, WzFlst.L_FORT, WzFlst.LFORTF_NR, WzFlst.LFORTF_ART, WzFlst.AF, WzFlst.GELOESCHT, WzFlst.GELESEN, WzFlst.HISTORISCH, WvzLogin.FA, WvzLogin.FA_VON, WvzLogin.FA_NAME, StGemark.GEMARK AS GEMARK1, StGemark.GEMARK_NAME, StGemark.GEM, StGem.GEM AS GEM1, StGem.LKR, StGem.GEM_NAME FROM WVZ.WZ_FLST WzFlst, WVZ_LOGIN WvzLogin, WVZ.ST_GEMARK StGemark, WVZ.ST_GEM StGem WHERE WzFlst.GEMARK = StGemark.GEMARK and StGemark.GEM = StGem.GEM and StGemark.LKR = StGem.LKR and (StGemark.FA = WvzLogin.FA and StGemark.FA_VON = WvzLogin.FA_VON) ORDER BY WzFlst.FLST
    [245] [RangeRefreshEvent: WzFlstView start=0 count=1]
    [246] [NavigationEvent: WzFlstView From -1 to 0]
    [247] Loading from /wvz/server/bc/FkWzFlstStWeaAssoc.xml file
    [248] Loading from /wvz/server/bc/FkWzFlstStStatusAssoc.xml file
    [249] Loading from /wvz/server/bc/FkWzFlstStFinanzAssoc.xml file
    [250] Loading from /wvz/server/bc/FkWzFlstStGemarkAssoc.xml file
    [251] Loading from /wvz/server/bc/FkStGemarkStGemAssoc.xml file
    [252] Insert [InsertEvent: WzFlstView rowIndex=0 countB4=1 count=1]
    [253] [NavigationEvent: WzFlstView From -1 to 0]
    [254] [UpdateEvent: WzFlstView rowIndex=0 attrIndices=0]
    [255] EJBTxnHandler: Rolledback txn
    [256] Transaction timeout set to 1830 secs
    [257] WzFlstView notify ROLLBACK ...
    [258] Clearing VO cache for WzFlstView
    [259] Clear QueryCollection in cache...
    [260] WzBestand_FkWzBestandWzFlstAssoc_WzBestandView notify ROLLBACK ...
    [261] Clearing VO cache for WzBestand_FkWzBestandWzFlstAssoc_WzBestandView
    [262] Clear QueryCollection in cache...
    [263] WzEigentumAend_FkWzEigentumAendWzFlstAssoc_WzEigentumAendView notify ROLLBACK ...
    [264] Clearing VO cache for WzEigentumAend_FkWzEigentumAendWzFlstAssoc_WzEigentumAendView
    [265] Clear QueryCollection in cache...
    [266] WzLage_FkWzLageWzFlstAssoc_WzLageView notify ROLLBACK ...
    [267] Clearing VO cache for WzLage_FkWzLageWzFlstAssoc_WzLageView
    [268] Clear QueryCollection in cache...
    [269] WzLageFa_FkWzLageFaWzFlstAssoc_WzLageFaView notify ROLLBACK ...
    [270] Clearing VO cache for WzLageFa_FkWzLageFaWzFlstAssoc_WzLageFaView
    [271] Clear QueryCollection in cache...
    [272] WzNube_FkWzNubeWzFlstAssoc_WzNubeView notify ROLLBACK ...
    [273] Clearing VO cache for WzNube_FkWzNubeWzFlstAssoc_WzNubeView
    [274] Clear QueryCollection in cache...
    [275] WzOrfbAlb_FkWzOrfbAlbWzFlstAssoc_WzOrfbAlbView notify ROLLBACK ...
    [276] Clearing VO cache for WzOrfbAlb_FkWzOrfbAlbWzFlstAssoc_WzOrfbAlbView
    [277] Clear QueryCollection in cache...
    [278] WzOrfFa_FkWzOrfFaWzFlstAssoc_WzOrfFaView notify ROLLBACK ...
    [279] Clearing VO cache for WzOrfFa_FkWzOrfFaWzFlstAssoc_WzOrfFaView
    [280] Clear QueryCollection in cache...
    [281] WzOrflAlb_FkWzOrflAlbWzFlstAssoc_WzOrflAlbView notify ROLLBACK ...
    [282] Clearing VO cache for WzOrflAlb_FkWzOrflAlbWzFlstAssoc_WzOrflAlbView
    [283] Clear QueryCollection in cache...
    [284] WzRueck_FkWzRueckWzFlstAssoc_WzRueckView notify ROLLBACK ...
    [285] Clearing VO cache for WzRueck_FkWzRueckWzFlstAssoc_WzRueckView
    [286] Clear QueryCollection in cache...
    [287] WzText_FkWzTextWzFlstAssoc_WzTextView notify ROLLBACK ...
    [288] Clearing VO cache for WzText_FkWzTextWzFlstAssoc_WzTextView
    [289] Clear QueryCollection in cache...
    [290] WzTnu_FkWzTnuWzFlstAssoc_WzTnuView notify ROLLBACK ...
    [291] Clearing VO cache for WzTnu_FkWzTnuWzFlstAssoc_WzTnuView
    [292] Clear QueryCollection in cache...
    [293] WzTnuFa_FkWzTnuFaWzFlstAssoc_WzTnuFaView notify ROLLBACK ...
    [294] Clearing VO cache for WzTnuFa_FkWzTnuFaWzFlstAssoc_WzTnuFaView
    [295] Clear QueryCollection in cache...
    [296] WzVor_FkWzVorWzFlstAktAssoc_WzVorView notify ROLLBACK ...
    [297] Clearing VO cache for WzVor_FkWzVorWzFlstAktAssoc_WzVorView
    [298] Clear QueryCollection in cache...
    [299] WzVor1_FkWzVorWzFlstVorAssoc_WzVorView notify ROLLBACK ...
    [300] Clearing VO cache for WzVor1_FkWzVorWzFlstVorAssoc_WzVorView
    [301] Clear QueryCollection in cache...
    [302] Clearing EO cache for wvz.server.bc.StGemark
    [303] Clearing VO cache for StGemarkView
    [304] Clear QueryCollection in cache...
    [305] Clearing VO cache for WzFlstView
    [306] Clear QueryCollection in cache...
    [307] Clearing VO cache for WzFlstSearchView
    [308] Clear QueryCollection in cache...
    [309] Clearing EO cache for wvz.server.bc.WzBestand
    [310] Clearing VO cache for WzBestandView3
    [311] Clear QueryCollection in cache...
    [312] Clearing VO cache for SearchBuchungskView
    [313] Clear QueryCollection in cache...
    [314] Clearing VO cache for WzBestand_FkWzBestandWzFlstAssoc_WzBestandView
    [315] Clear QueryCollection in cache...
    [316] Clearing EO cache for wvz.server.bc.WzVor
    [317] Clearing VO cache for WzVorView
    [318] Clear QueryCollection in cache...
    [319] Clearing VO cache for WzVor_FkWzVorWzFlstAktAssoc_WzVorView
    [320] Clear QueryCollection in cache...
    [321] Clearing VO cache for WzVor1_FkWzVorWzFlstVorAssoc_WzVorView
    [322] Clear QueryCollection in cache...
    [323] Clearing EO cache for wvz.server.bc.WzOrfbAlb
    [324] Clearing VO cache for WzOrfbAlbView
    [325] Clear QueryCollection in cache...
    [326] Clearing VO cache for WzOrfbAlb_FkWzOrfbAlbWzFlstAssoc_WzOrfbAlbView
    [327] Clear QueryCollection in cache...
    [328] Clearing EO cache for wvz.server.bc.WzOrfFa
    [329] Clearing VO cache for WzOrfFaView
    [330] Clear QueryCollection in cache...
    [331] Clearing VO cache for WzOrfFa_FkWzOrfFaWzFlstAssoc_WzOrfFaView
    [332] Clear QueryCollection in cache...
    [333] Clearing EO cache for wvz.server.bc.WzLageFa
    [334] Clearing VO cache for WzLageFa_FkWzLageFaWzFlstAssoc_WzLageFaView
    [335] Clear QueryCollection in cache...
    [336] Clearing EO cache for wvz.server.bc.WzTnu
    [337] Clearing VO cache for WzTnuView
    [338] Clear QueryCollection in cache...
    [339] Clearing VO cache for SearchTnuView
    [340] Clear QueryCollection in cache...
    [341] Clearing VO cache for WzTnu_FkWzTnuWzFlstAssoc_WzTnuView
    [342] Clear QueryCollection in cache...
    [343] Clearing EO cache for wvz.server.bc.WzText
    [344] Clearing VO cache for WzText_FkWzTextWzFlstAssoc_WzTextView
    [345] Clear QueryCollection in cache...
    [346] Clearing EO cache for wvz.server.bc.WzTnuFa
    [347] Clearing VO cache for SearchTnuView
    [348] Clear QueryCollection in cache...
    [349] Clearing VO cache for WzTnuFaView
    [350] Clear QueryCollection in cache...
    [351] Clearing VO cache for WzTnuFa_FkWzTnuFaWzFlstAssoc_WzTnuFaView
    [352] Clear QueryCollection in cache...
    [353] Clearing EO cache for wvz.server.bc.WzLage
    [354] Clearing VO cache for WzLageView
    [355] Clear QueryCollection in cache...
    [356] Clearing VO cache for WzLage_FkWzLageWzFlstAssoc_WzLageView
    [357] Clear QueryCollection in cache...
    [358] Clearing EO cache for wvz.server.bc.WzEigentumAend
    [359] Clearing VO cache for WzEigentumAend_FkWzEigentumAendWzFlstAssoc_WzEigentumAendView
    [360] Clear QueryCollection in cache...
    [361] Clearing EO cache for wvz.server.bc.WzRueck
    [362] Clearing VO cache for WzRueck_FkWzRueckWzFlstAssoc_WzRueckView
    [363] Clear QueryCollection in cache...
    [364] Clearing EO cache for wvz.server.bc.WzOrflAlb
    [365] Clearing VO cache for WzOrflAlbView
    [366] Clear QueryCollection in cache...
    [367] Clearing VO cache for WzOrflAlb_FkWzOrflAlbWzFlstAssoc_WzOrflAlbView
    [368] Clear QueryCollection in cache...
    [369] Clearing EO cache for wvz.server.bc.StGem
    [370] Clearing VO cache for StGemView
    [371] Clear QueryCollection in cache...
    [372] Clearing VO cache for WzFlstView
    [373] Clear QueryCollection in cache...
    [374] Clearing VO cache for WzFlstSearchView
    [375] Clear QueryCollection in cache...
    [376] Clearing EO cache for wvz.server.bc.WzFlst
    [377] Clearing VO cache for WzFlstView
    [378] Clear QueryCollection in cache...
    [379] Clearing VO cache for WzFlstSearchView
    [380] Clear QueryCollection in cache...
    [381] Clearing VO cache for WzFlstAllView
    [382] Clear QueryCollection in cache...
    [383] Clearing VO cache for SeachFlaecheView
    [384] Clear QueryCollection in cache...
    [385] Clearing EO cache for wvz.server.bc.WzNube
    [386] Clearing VO cache for WzNube_FkWzNubeWzFlstAssoc_WzNubeView
    [387] Clear QueryCollection in cache...
    [388] Clearing EO cache for wvz.server.bc.WvzLogin
    [389] Clearing VO cache for WzFlstView
    [390] Clear QueryCollection in cache...

  • Bc4j not behaving correctly when details are repeatedly added/removed

    Hi,
         I'm having problems creating a form with a master detail relationship. Seems like bc4j is not behaving correctly when details with the same keys are repeatedly added and removed.
         I've 3 entities maintenance order, maintenance and maintenance type with the relationships maintenance order 1:n maintenance n:1 maintenance type. My application module data model has one view for each of these entities and a view link between maintenance order and maintenance.
         In the maintenance order form, I can choose which maintenance types apply to a maintenance order by marking checkboxes. The struts action that saves the maintenance order, I remove/add maintenance records base on the selected/unselected checkboxes.
    Sequence of events:
    1) Open maintenance order - Maintenance order shown with all maintenances selected
    2) Uncheck all maintenances and save order - all maintenances removed from db
    3) Open maintenance order - Maintenance order shown with no maintenances selected as expected
    4) Check all maintenances and save order - all maintenances saved to db
    5) Open maintenance order - Maintenance order shown with all maintenances selected as expected
    6) Uncheck all maintenances and save order - NO maintenances removed from db
    7) Open maintenance order - Maintenance order shown with NO maintenances selected, even thought there are maintenances in the db
    8) Check all maintenances and save order - bc4j tried to insert new maintenance records in the db and an exception was raised due to unique constraint violation
    My environment is: Sun JDK 1.4.1_01, JDeveloper 9.0.3.4 (build 1247), testing with the embedded server
    Server log produced with jbo.debugoutput=console:
    [17] BC4J Property jbo.default.language='pt' -->(MetaObjectManager) from System Default
    [18] BC4J Property jbo.default.country='BR' -->(MetaObjectManager) from System Default
    [19] BC4J Property DeployPlatform='LOCAL' -->(SessionImpl) from Client Environment
    [20] Skipping empty Property ConnectionMode from System Default
    [21] Skipping empty Property HostName from System Default
    [22] Skipping empty Property ConnectionPort from System Default
    [23] BC4J Property jbo.locking.mode='pessimistic' -->(MetaObjectManager) from System Default
    [24] Skipping empty Property ApplicationPath from System Default
    [25] BC4J Property AppModuleJndiName='br.com.cvrd.logistica.kitbordo.sinalizacao.model.service.CadastroDeManutencaoModule' -->(SessionImpl) from Client Environment
    [26] Skipping empty Property java.naming.security.principal from System Default
    [27] Skipping empty Property java.naming.security.credentials from System Default
    [28] Skipping empty Property jbo.user.principal from System Default
    [29] Skipping empty Property jbo.object.marshaller from System Default
    [30] BC4J Property jbo.use.pers.coll='false' -->(SessionImpl) from System Default
    [31] BC4J Property jbo.pers.max.rows.per.node='70' -->(SessionImpl) from System Default
    [32] BC4J Property jbo.pers.max.active.nodes='30' -->(SessionImpl) from System Default
    [33] Skipping empty Property jbo.pcoll.mgr from System Default
    [34] BC4J Property jbo.txn_table_name='PS_TXN' -->(SessionImpl) from System Default
    [35] BC4J Property jbo.txn_seq_name='PS_TXN_seq' -->(SessionImpl) from System Default
    [36] BC4J Property jbo.control_table_name='PCOLL_CONTROL' -->(MetaObjectManager) from System Default
    [37] BC4J Property jbo.stringmanager.factory.class='use_default' -->(SessionImpl) from System Default
    [38] BC4J Property jbo.fetch.mode='AS.NEEDED' -->(MetaObjectManager) from System Default
    [39] BC4J Property jbo.323.compatible='false' -->(MetaObjectManager) from System Default
    [40] Skipping empty Property JBODynamicObjectsPackage from System Default
    [41] BC4J Property MetaObjectContextFactory='oracle.jbo.mom.xml.DefaultMomContextFactory' -->(MetaObjectManager) from System Default
    [42] BC4J Property jbo.load.components.lazily='false' -->(MetaObjectManager) from System Default
    [43] BC4J Property MetaObjectContext='oracle.jbo.mom.xml.XMLContextImpl' -->(MetaObjectManager) from System Default
    [44] BC4J Property java.naming.factory.initial='oracle.jbo.common.JboInitialContextFactory' -->(SessionImpl) from Client Environment
    [45] BC4J Property IsLazyLoadingTrue='true' -->(MetaObjectManager) from /oracle/jbo/server/jboserver.properties resource
    [46] BC4J Property ActivateSharedDataHandle='false' -->(MetaObjectManager) from System Default
    [47] Skipping empty Property HandleName from System Default
    [48] Skipping empty Property Factory-Substitution-List from System Default
    [49] BC4J Property jbo.project='Sinalizacao' -->(Configuration) from Client Environment
    [50] BC4J Property jbo.max.cursors='50' -->(MetaObjectManager) from System Default
    [51] BC4J Property jbo.dofailover='true' -->(Configuration) from System Default
    [52] BC4J Property jbo.doconnectionpooling='false' -->(Configuration) from System Default
    [53] BC4J Property jbo.recyclethreshold='10' -->(Configuration) from System Default
    [54] BC4J Property jbo.ampool.dynamicjdbccredentials='true' -->(Configuration) from System Default
    [55] BC4J Property jbo.ampool.resetnontransactionalstate='true' -->(SessionImpl) from System Default
    [56] BC4J Property jbo.ampool.sessioncookiefactoryclass='oracle.jbo.http.HttpSessionCookieFactory' -->(Configuration) from Client Environment
    [57] BC4J Property jbo.ampool.connectionstrategyclass='oracle.jbo.common.ampool.DefaultConnectionStrategy' -->(Configuration) from System Default
    [58] BC4J Property jbo.ampool.maxpoolsize='2147483647' -->(Configuration) from System Default
    [59] BC4J Property jbo.ampool.initpoolsize='0' -->(Configuration) from System Default
    [60] BC4J Property jbo.ampool.monitorsleepinterval='600000' -->(Configuration) from System Default
    [61] BC4J Property jbo.ampool.minavailablesize='5' -->(Configuration) from System Default
    [62] BC4J Property jbo.ampool.maxavailablesize='25' -->(Configuration) from System Default
    [63] BC4J Property jbo.ampool.maxinactiveage='600000' -->(Configuration) from System Default
    [64] BC4J Property jbo.ampool.doampooling='true' -->(Configuration) from System Default
    [65] BC4J Property jbo.passivationstore='null' -->(MetaObjectManager) from System Default
    [66] BC4J Property jbo.saveforlater='false' -->(SessionImpl) from System Default
    [67] BC4J Property jbo.snapshotstore.undo='persistent' -->(SessionImpl) from System Default
    [68] BC4J Property jbo.maxpassivationstacksize='10' -->(SessionImpl) from System Default
    [69] BC4J Property jbo.txn.handleafterpostexc='false' -->(SessionImpl) from System Default
    [70] BC4J Property jbo.maxpoolcookieage='-1' -->(Configuration) from System Default
    [71] BC4J Property PoolClassName='oracle.jbo.common.ampool.ApplicationPoolImpl' -->(Configuration) from System Default
    [72] BC4J Property jbo.maxpoolsize='2147483647' -->(Configuration) from System Default
    [73] BC4J Property jbo.initpoolsize='0' -->(Configuration) from System Default
    [74] BC4J Property jbo.poolrequesttimeout='30000' -->(Configuration) from System Default
    [75] BC4J Property jbo.poolmonitorsleepinterval='600000' -->(Configuration) from System Default
    [76] BC4J Property jbo.poolminavailablesize='5' -->(Configuration) from System Default
    [77] BC4J Property jbo.poolmaxavailablesize='25' -->(Configuration) from System Default
    [78] BC4J Property jbo.poolmaxinactiveage='600000' -->(Configuration) from System Default
    [79] BC4J Property RELEASE_MODE='Stateful' -->(MetaObjectManager) from System Default
    [80] BC4J Property jbo.assoc.consistent='true' -->(MetaObjectManager) from System Default
    [81] BC4J Property jbo.viewlink.consistent='false' -->(MetaObjectManager) from /oracle/jbo/server/jboserver.properties resource
    [82] BC4J Property jbo.passivation.TrackInsert='true' -->(MetaObjectManager) from System Default
    [83] Skipping empty Property jbo.ViewCriteriaAdapter from System Default
    [84] BC4J Property jbo.SQLBuilder='Oracle' -->(MetaObjectManager) from /oracle/jbo/server/jboserver.properties resource
    [85] BC4J Property jbo.ConnectionPoolManager='oracle.jbo.server.ConnectionPoolManagerImpl' -->(MetaObjectManager) from System Default
    [86] BC4J Property jbo.TypeMapEntries='Oracle' -->(MetaObjectManager) from /oracle/jbo/server/jboserver.properties resource
    [87] Skipping empty Property jbo.sql92.JdbcDriverClass from System Default
    [88] BC4J Property jbo.sql92.LockTrailer='FOR UPDATE' -->(MetaObjectManager) from System Default
    [89] BC4J Property jbo.jdbc.trace='false' -->(MetaObjectManager) from System Default
    [90] BC4J Property jbo.sql92.DbTimeQuery='select sysdate from dual' -->(MetaObjectManager) from System Default
    [91] BC4J Property oracle.jbo.defineColumnLength='as_chars' -->(MetaObjectManager) from System Default
    [92] Skipping empty Property jbo.tmpdir from System Default
    [93] Skipping empty Property jbo.server.internal_connection from System Default
    [94] Skipping empty Property SessionClass from System Default
    [95] Skipping empty Property TransactionFactory from System Default
    [96] BC4J Property jbo.debugoutput='console' -->(Diagnostic) from System Property
    [97] BC4J Property jbo.debug.prefix='DBG: ' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [98] BC4J Property jbo.logging.show.timing='false' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [99] BC4J Property jbo.logging.show.function='false' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [100] BC4J Property jbo.logging.show.level='false' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [101] BC4J Property jbo.logging.show.linecount='true' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [102] BC4J Property jbo.logging.trace.threshold='6' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [103] BC4J Property jbo.jdbc.driver.verbose='false' -->(Diagnostic) from System Default
    [104] Skipping empty Property oracle.home from System Default
    [105] Skipping empty Property oc4j.name from System Default
    [106] BC4J Property jbo.ejb.txntimeout='1830' -->(SessionImpl) from System Default
    [107] BC4J Property jbo.ejb.txntype='global' -->(SessionImpl) from System Default
    [108] BC4J Property jbo.ejb.txn.disconnect_on_completion='false' -->(SessionImpl) from System Default
    [109] Skipping empty Property oracle.jbo.schema from System Default
    [110] BC4J Property jbo.xml.validation='false' -->(MetaObjectManager) from System Default
    [111] BC4J Property ord.RetrievePath='ordDeliverMedia' -->(MetaObjectManager) from System Default
    [112] BC4J Property ord.HttpMaxMemory='102400' -->(MetaObjectManager) from System Default
    [113] Skipping empty Property ord.HttpTempDir from System Default
    [114] BC4J Property ord.wmp.classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95' -->(MetaObjectManager) from System Default
    [115] BC4J Property ord.qp.classid='clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B' -->(MetaObjectManager) from System Default
    [116] BC4J Property ord.rp.classid='clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA' -->(MetaObjectManager) from System Default
    [117] BC4J Property ord.wmp.codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701' -->(MetaObjectManager) from System Default
    [118] BC4J Property ord.qp.codebase='http://www.apple.com/qtactivex/qtplugin.cab' -->(MetaObjectManager) from System Default
    [119] Skipping empty Property ord.rp.codebase from System Default
    [120] BC4J Property ord.wmp.plugins.page='http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=Media&sba=Plugin&' -->(MetaObjectManager) from System Default
    [121] BC4J Property ord.qp.plugins.page='http://www.apple.com/quicktime/download/' -->(MetaObjectManager) from System Default
    [122] BC4J Property ord.rp.plugins.page='http://www.real.com/player/' -->(MetaObjectManager) from System Default
    [123] BC4J Property jbo.security.enforce='None' -->(SessionImpl) from System Default
    [124] BC4J Property jbo.security.loginmodule='oracle.security.jazn.tools.Admintool' -->(SessionImpl) from System Default
    [125] BC4J Property jbo.server.useNullDbTransaction='false' -->(SessionImpl) from System Default
    [126] Copying unknown Client property (DBconnection='jdbc:oracle:thin:@cdsvandromeda:1521:dctm') to session
    [127] Copying unknown Client property (password='kitbordo') to session
    [128] Copying unknown Client property (JDBCName='Kitbordo') to session
    [129] Copying unknown Client property (jbo.jndi.use_default_context='true') to session
    [130] Copying unknown Client property (user='kitbordo') to session
    [131] Copying unknown Client property (jbo.applicationmoduleclassname='br.com.cvrd.logistica.kitbordo.sinalizacao.model.service.CadastroDeManutencaoModule') to session
    [132] Copying unknown Client property (ApplicationName='br.com.cvrd.logistica.kitbordo.sinalizacao.model.service.CadastroDeManutencaoModule') to session
    [133] WARNING: Unused property: LC='Calling Function' found in /oracle/jbo/common/Diagnostic.properties resource
    [134] }} finished loading BC4J properties
    [135] -----------------------------------------------------------
    Diagnostics: (Properties (re)loaded) Routing diagnostics to standard output (use -Djbo.debugoutput=silent to remove)
    [136] Diagnostic Properties: Timing:false Functions:false Linecount:true Threshold:6
    [137] JavaVMVersion: 1.4.1_01-b01
    [138] JavaVMVendor: Sun Microsystems Inc.
    [139] JavaVMName: Java HotSpot(TM) Client VM
    [140] OperatingSystemName: Windows 2000
    [141] OperatingSystemVersion: 5.0
    [142] OperatingSystemUsername: Lbueno
    [143] Jbo323Compatible Flag: false, str: false
    [144] Loading from Sinalizacao.jpx file
    [145] Loading from indvidual XML files
    [146] Loading the Containees for the Package 'Sinalizacao.Sinalizacao'.
    [147] Connected to Oracle JBO Server - Version: 9.0.3.11.88
    [148] BC4J: Instrumentation disabled
    [149] Loading from /br/com/cvrd/logistica/kitbordo/sinalizacao/model/service/service.xml file
    [150] Loading from indvidual XML files
    [151] Loading the Containees for the Package 'br.com.cvrd.logistica.kitbordo.sinalizacao.model.service.service'.
    [152] Loading from /br/com/cvrd/logistica/kitbordo/sinalizacao/model/service/CadastroDeManutencaoModule.xml file
    [153] Loading from /br/com/cvrd/logistica/kitbordo/sinalizacao/model/view/view.xml file
    [154] Loading from indvidual XML files
    [155] Loading the Containees for the Package 'br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.view'.
    [156] Loading from /br/com/cvrd/logistica/kitbordo/sinalizacao/model/view/TipoManutencaoBoiaView.xml file
    [157] ViewObjectImpl's default fetch mode = 0
    [158] Loading from /br/com/cvrd/logistica/kitbordo/sinalizacao/model/entity/entity.xml file
    [159] Loading from indvidual XML files
    [160] Loading the Containees for the Package 'br.com.cvrd.logistica.kitbordo.sinalizacao.model.entity.entity'.
    [161] Loading from /br/com/cvrd/logistica/kitbordo/sinalizacao/model/entity/TipoManutencaoBoiaEntity.xml file
    [162] Loading Typemap entries from oracle.jbo.common.OracleTypeMapEntries
    [163] Stringmanager using default locale: 'pt_BR'
    [164] CSMessageBundle (language base) being initialized
    [165] OracleSQLBuilder reached getInterface
    [166] Oracle SQL Builder Version 3.2.0.0.0
    [167] ViewRowSetImpl's jbo.viewlink.consistent = false (0)
    [168] Loading from /br/com/cvrd/logistica/kitbordo/sinalizacao/model/view/BoiasPorCanalView.xml file
    [169] Loading from /br/com/cvrd/logistica/kitbordo/sinalizacao/model/entity/BoiaEntity.xml file
    [170] Loading from /br/com/cvrd/logistica/kitbordo/sinalizacao/model/view/HistoricoManutencaoBoiaView.xml file
    [171] Loading from /br/com/cvrd/logistica/kitbordo/sinalizacao/model/entity/HistoricoManutencaoBoiaEntity.xml file
    [172] Loading from /br/com/cvrd/logistica/kitbordo/sinalizacao/model/view/ManutencaoBoiaView.xml file
    [173] Loading from /br/com/cvrd/logistica/kitbordo/sinalizacao/model/entity/ManutencaoBoiaEntity.xml file
    [174] Loading from /br/com/cvrd/logistica/kitbordo/sinalizacao/model/view/ManutencaoBoiaViewLink.xml file
    [175] Loading from /br/com/cvrd/logistica/kitbordo/sinalizacao/model/entity/ManutencaoBoiaAssociation.xml file
    [176] Using DatabaseTransactionFactory implementation oracle.jbo.server.DatabaseTransactionFactory
    [177] mUsePersColl is false
    [178] ViewObjectImpl.mDefaultMaxRowsPerNode is 70
    [179] ViewObjectImpl.mDefaultMaxActiveNodes is 30
    [180] DBTransactionImpl Max Cursors is 50
    [181] Created root application module: 'br.com.cvrd.logistica.kitbordo.sinalizacao.model.service.CadastroDeManutencaoModule'
    [182] Locale is: 'pt_BR'
    [183] DefaultConnectionStrategy is establishing an application module connection
    [184] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [185] Creating a new pool resource
    [186] Trying connection/2: url='jdbc:oracle:thin:@cdsvandromeda:1521:dctm' info='{user=kitbordo, password=kitbordo}' ...
    [187] Successfully logged in
    [188] JDBCDriverVersion: 9.0.1.4.0
    [189] DatabaseProductName: Oracle
    [190] DatabaseProductVersion: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.1.0 - Production
    [191] **PCollManager.resolveName** tabName=PS_TXN
    [192] **retrieve** id=-1, collid=6838, keyonly=falseGetting a connection for internal use...
    [193] Creating internal connection...
    [194] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [195] Creating a new pool resource
    [196] Trying connection/2: url='jdbc:oracle:thin:@cdsvandromeda:1521:dctm' info='{user=kitbordo, password=kitbordo, dll=ocijdbc9, protocol=thin}' ...
    [197] , parid=0, ret=oracle.jdbc.driver.OracleBlobInputStream
    [198] stmt: select parentId, content from "PS_TXN" where id=:1 and collid=:2
    [199] **retrieve** id=1, collid=6838, keyonly=false, parid=-1, ret=oracle.jdbc.driver.OracleBlobInputStream
    [200] stmt: select parentId, content from "PS_TXN" where id=:1 and collid=:2
    [201] Clearing VO cache for TipoManutencaoBoiaView
    [202] Clear QueryCollection in cache...
    [203] Clearing VO cache for BoiasPorCanalView
    [204] Clear QueryCollection in cache...
    [205] Clearing VO cache for HistoricoManutencaoBoiaView
    [206] Clear QueryCollection in cache...
    [207] Getting a connection for internal use...
    [208] Creating internal connection...
    [209] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [210] Clearing VO cache for BoiasPorCanalView
    [211] Clear QueryCollection in cache...
    07/09/2004 12:07:51 org.apache.struts.util.PropertyMessageResources <init>
    INFO: Initializing, config='org.apache.struts.actions.LocalStrings', returnNull=true
    [212] Loading from /br/com/cvrd/logistica/kitbordo/sinalizacao/model/view/HistoricoManutencaoViewLink.xml file
    [213] Loading from /br/com/cvrd/logistica/kitbordo/sinalizacao/model/entity/HistoricoDeManutencaoDeBoiaAssociation.xml file
    [214] Column count: 23
    [215] ViewObject : Created new QUERY statement
    [216] SELECT Boia.H55SCANA, Boia.H55CODBO, Boia.H55LATGR, Boia.H55LATMI, Boia.H55LATSE, Boia.H55INDLA, Boia.H55VALEX, Boia.H55LONGR, Boia.H55LONMI, Boia.H55LONSE, Boia.H55INDLO, Boia.H55VALEY, Boia.H55CORLP, Boia.H55REMOV, Boia.H55NRORD, Boia.H55PROJE, Boia.H55PINTU, Boia.H55CARAC, Boia.H55EQLUM, Boia.H55FOLUM, Boia.H55EQFUN, Boia.H55EQMON FROM H55BOIAT Boia WHERE Boia.H55SCANA = :1
    [217] Binding param 1: 21
    [218] Clearing VO cache for TipoManutencaoBoiaView
    [219] Clear QueryCollection in cache...
    [220] Column count: 2
    [221] ViewObject : Created new QUERY statement
    [222] SELECT TipoManutencaoBoiaEntity.H5PSTPMB, TipoManutencaoBoiaEntity.H5PNOMAN FROM H5PTPMBT TipoManutencaoBoiaEntity ORDER BY TipoManutencaoBoiaEntity.H5PNOMAN ASC
    07/09/2004 12:07:52 org.apache.struts.util.PropertyMessageResources <init>
    INFO: Initializing, config='org.apache.struts.taglib.bean.LocalStrings', returnNull=true
    07/09/2004 12:07:52 org.apache.struts.util.PropertyMessageResources <init>
    INFO: Initializing, config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
    07/09/2004 12:07:52 org.apache.struts.util.PropertyMessageResources <init>
    INFO: Initializing, config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
    07/09/2004 12:07:52 org.apache.struts.util.PropertyMessageResources <init>
    INFO: Initializing, config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
    07/09/2004 12:07:52 org.apache.struts.util.PropertyMessageResources <init>
    INFO: Initializing, config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
    [223] Application Module failover is enabled
    [224] Getting a connection for internal use...
    [225] Creating internal connection...
    [226] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [227] <AM MomVer="0">
    <cd/>
    <TXN Def="0" New="0" Lok="1"/>
    <VO>
    <VO It="1" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.TipoManutencaoBoiaView" Name="TipoManutencaoBoiaView"/>
    <VO It="1" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.BoiasPorCanalView" Name="BoiasPorCanalView">
    <args ct="1">
    <arg>
    <![CDATA[21]]>
    </arg>
    </args>
    </VO>
    <VO It="1" Sz="10" St="0" im="1" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.HistoricoManutencaoBoiaView" Name="HistoricoManutencaoBoiaView">
    <args ct="2">
    <arg>
    <![CDATA[XPPP ]]>
    </arg>
    <arg>
    07/09/2004 12:07:52 org.apache.struts.util.PropertyMessageResources <init>
    INFO: Initializing, config='org.apache.struts.taglib.logic.LocalStrings', returnNull=true
    <![CDATA[21]]>
    </arg>
    </args>
    </VO>
    </VO>
    </AM>
    [228] **insert** id=1, parid=-1, collid=6844, keyArr.len=-1, cont.len=1043
    [229] stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
    [230] **commit** #pending ops=1
    [231] **insert** id=-1, parid=0, collid=6844, keyArr.len=-1, cont.len=665
    [232] stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
    [233] **commit** #pending ops=1
    [234] Getting a connection for internal use...
    [235] Creating internal connection...
    [236] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [237] **deleteAll** collid=6838
    [238] stmt: delete "PS_TXN" where collid=:1
    [239] **commit** #pending ops=1
    [240] Reusing a cached session application module instance
    [241] Getting a connection for internal use...
    [242] Creating internal connection...
    [243] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [244] Column count: 5
    [245] ViewObject : Created new QUERY statement
    [246] SELECT HistoricoManutencaoBoia.H56CODBO, HistoricoManutencaoBoia.H56DTMAN, HistoricoManutencaoBoia.H56DESCR, HistoricoManutencaoBoia.H56SCANA FROM H56HIMAT HistoricoManutencaoBoia WHERE HistoricoManutencaoBoia.H56CODBO = ? and HistoricoManutencaoBoia.H56SCANA = ?
    [247] Binding param 1: XPPP
    [248] Binding param 2: 21
    [249] Clearing VO cache for HistoricoManutencaoBoiaView
    [250] Clear QueryCollection in cache...
    [251] Column count: 5
    [252] ViewObject : Reusing defined prepared Statement
    [253] Binding param 1: XPPP
    [254] Binding param 2: 21
    [255] Application Module failover is enabled
    [256] Getting a connection for internal use...
    [257] Creating internal connection...
    [258] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [259] <AM MomVer="0">
    <cd/>
    <TXN Def="0" New="0" Lok="1"/>
    <VO>
    <VO It="1" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.TipoManutencaoBoiaView" Name="TipoManutencaoBoiaView"/>
    <VO It="1" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.BoiasPorCanalView" Name="BoiasPorCanalView">
    <args ct="1">
    <arg>
    <![CDATA[21]]>
    </arg>
    </args>
    </VO>
    <VO It="1" Sz="10" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.HistoricoManutencaoBoiaView" Name="HistoricoManutencaoBoiaView">
    <args ct="2">
    <arg>
    <![CDATA[XPPP ]]>
    </arg>
    <arg>
    <![CDATA[21]]>
    </arg>
    </args>
    </VO>
    </VO>
    </AM>
    [260] **insert** id=1, parid=-1, collid=6847, keyArr.len=-1, cont.len=1036
    [261] stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
    [262] **commit** #pending ops=1
    [263] **insert** id=-1, parid=0, collid=6847, keyArr.len=-1, cont.len=665
    [264] stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
    [265] **commit** #pending ops=1
    [266] Getting a connection for internal use...
    [267] Creating internal connection...
    [268] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [269] **deleteAll** collid=6844
    [270] stmt: delete "PS_TXN" where collid=:1
    [271] **commit** #pending ops=1
    [272] Reusing a cached session application module instance
    [273] Getting a connection for internal use...
    [274] Creating internal connection...
    [275] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [276] Column count: 6
    [277] ViewObject close prepared statements...
    [278] ViewObject : Created new QUERY statement
    [279] SELECT ManutencaoBoiaEntity.H6ASCANA, ManutencaoBoiaEntity.H6ACODBO, ManutencaoBoiaEntity.H6ADTMAN, ManutencaoBoiaEntity.H6ASTPMB, TipoManutencaoBoiaEntity.H5PSTPMB AS CODIGO_TIPO_MANUTENCAO_BOIA1, TipoManutencaoBoiaEntity.H5PNOMAN FROM H6AMABOT ManutencaoBoiaEntity, H5PTPMBT TipoManutencaoBoiaEntity WHERE (ManutencaoBoiaEntity.H6ASCANA = :1 AND ManutencaoBoiaEntity.H6ACODBO = :2 AND ManutencaoBoiaEntity.H6ADTMAN = :3)
    [280] Binding param 1: 21
    [281] Binding param 2: XPPP
    [282] Binding param 3: 2004-06-02
    07/09/2004 12:08:19 org.apache.struts.util.PropertyMessageResources <init>
    INFO: Initializing, config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
    [283] Application Module failover is enabled
    [284] Getting a connection for internal use...
    [285] Creating internal connection...
    [286] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [287] <AM MomVer="0">
    <cd/>
    <TXN Def="0" New="0" Lok="1"/>
    <VO>
    <VO It="1" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.TipoManutencaoBoiaView" Name="TipoManutencaoBoiaView"/>
    <VO It="1" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.BoiasPorCanalView" Name="BoiasPorCanalView">
    <args ct="1">
    <arg>
    <![CDATA[21]]>
    </arg>
    </args>
    </VO>
    <VO It="1" Sz="10" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.HistoricoManutencaoBoiaView" Name="HistoricoManutencaoBoiaView">
    <args ct="2">
    <arg>
    <![CDATA[XPPP ]]>
    </arg>
    <arg>
    <![CDAT07/09/2004 12:08:19 org.apache.struts.util.PropertyMessageResources <init>
    INFO: Initializing, config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
    07/09/2004 12:08:20 org.apache.struts.util.PropertyMessageResources <init>
    INFO: Initializing, config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
    A[21]]>
    </arg>
    </args>
    </VO>
    </VO>
    </AM>
    [288] **insert** id=1, parid=-1, collid=6849, keyArr.len=-1, cont.len=1036
    [289] stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
    [290] **commit** #pending ops=1
    [291] **insert** id=-1, parid=0, collid=6849, keyArr.len=-1, cont.len=665
    [292] stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
    [293] **commit** #pending ops=1
    [294] Getting a connection for internal use...
    [295] Creating internal connection...
    [296] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [297] **deleteAll** collid=6847
    [298] stmt: delete "PS_TXN" where collid=:1
    [299] **commit** #pending ops=1
    [300] Reusing a cached session application module instance
    [301] Getting a connection for internal use...
    [302] Creating internal connection...
    [303] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [304] OracleSQLBuilder Executing Select on: H56HIMAT (true)
    [305] Built select: 'SELECT H56CODBO, H56DTMAN, H56DESCR, H56SCANA FROM H56HIMAT HistoricoManutencaoBoiaEntity'
    [306] Executing LOCK...SELECT H56CODBO, H56DTMAN, H56DESCR, H56SCANA FROM H56HIMAT HistoricoManutencaoBoiaEntity WHERE H56CODBO=:1 AND H56DTMAN=:2 AND H56SCANA=:3 FOR UPDATE NOWAIT
    [307] Loading from /br/com/cvrd/logistica/kitbordo/sinalizacao/model/entity/RelatoriosSetorSinalizacaoNauticaBoiaAssociation.xml file
    [308] Loading from /br/com/cvrd/logistica/kitbordo/sinalizacao/model/entity/RelatorioSetorSinalizacaoNauticaEntity.xml file
    [309] OracleSQLBuilder Executing Select on: H55BOIAT (true)
    [310] Built select: 'SELECT H55SCANA, H55CODBO, H55LATGR, H55LATMI, H55LATSE, H55INDLA, H55VALEX, H55LONGR, H55LONMI, H55LONSE, H55INDLO, H55VALEY, H55CORLP, H55REMOV, H55NRORD, H55PROJE, H55PINTU, H55CARAC, H55EQLUM, H55FOLUM, H55EQFUN, H55EQMON FROM H55BOIAT BoiaEntity'
    [311] Executing LOCK...SELECT H55SCANA, H55CODBO, H55LATGR, H55LATMI, H55LATSE, H55INDLA, H55VALEX, H55LONGR, H55LONMI, H55LONSE, H55INDLO, H55VALEY, H55CORLP, H55REMOV, H55NRORD, H55PROJE, H55PINTU, H55CARAC, H55EQLUM, H55FOLUM, H55EQFUN, H55EQMON FROM H55BOIAT BoiaEntity WHERE H55SCANA=:1 AND H55CODBO=:2 FOR UPDATE NOWAIT
    [312] Loading from /br/com/cvrd/logistica/kitbordo/sinalizacao/model/entity/TipoManutencaoBoiaAssociation.xml file
    [313] OracleSQLBuilder Executing Select on: H6AMABOT (true)
    [314] Built select: 'SELECT H6ASCANA, H6ACODBO, H6ADTMAN, H6ASTPMB FROM H6AMABOT ManutencaoBoiaEntity'
    [315] Executing LOCK...SELECT H6ASCANA, H6ACODBO, H6ADTMAN, H6ASTPMB FROM H6AMABOT ManutencaoBoiaEntity WHERE H6ASCANA=:1 AND H6ACODBO=:2 AND H6ADTMAN=:3 AND H6ASTPMB=:4 FOR UPDATE NOWAIT
    [316] QueryCollection: afterRemove(0)
    [317] ViewRowCache: removeReference
    [318] ViewRowCache: removeReference
    [319] QueryCollection: afterRemove(5)
    [320] ViewRowCache: removeReference
    [321] ViewRowCache: removeReference
    [322] QueryCollection: afterRemove(10)
    [323] ViewRowCache: removeReference
    [324] ViewRowCache: removeReference
    [325] QueryCollection: afterRemove(15)
    [326] ViewRowCache: removeReference
    [327] ViewRowCache: removeReference
    [328] QueryCollection: afterRemove(20)
    [329] ViewRowCache: removeReference
    [330] ViewRowCache: removeReference
    [331] QueryCollection: afterRemove(25)
    [332] ViewRowCache: removeReference
    [333] ViewRowCache: removeReference
    [334] OracleSQLBuilder Executing Select on: H6AMABOT (true)
    [335] Reusing prepared LOCK statement
    [336] QueryCollection: afterRemove(0)
    [337] ViewRowCache: removeReference
    [338] ViewRowCache: removeReference
    [339] QueryCollection: afterRemove(4)
    [340] ViewRowCache: removeReference
    [341] ViewRowCache: removeReference
    [342] QueryCollection: afterRemove(8)
    [343] ViewRowCache: removeReference
    [344] ViewRowCache: removeReference
    [345] QueryCollection: afterRemove(12)
    [346] ViewRowCache: removeReference
    [347] ViewRowCache: removeReference
    [348] QueryCollection: afterRemove(16)
    [349] ViewRowCache: removeReference
    [350] ViewRowCache: removeReference
    [351] QueryCollection: afterRemove(20)
    [352] ViewRowCache: removeReference
    [353] ViewRowCache: removeReference
    [354] OracleSQLBuilder Executing Select on: H6AMABOT (true)
    [355] Reusing prepared LOCK statement
    [356] QueryCollection: afterRemove(0)
    [357] ViewRowCache: removeReference
    [358] ViewRowCache: removeReference
    [359] QueryCollection: afterRemove(3)
    [360] ViewRowCache: removeReference
    [361] ViewRowCache: removeReference
    [362] QueryCollection: afterRemove(6)
    [363] ViewRowCache: removeReference
    [364] ViewRowCache: removeReference
    [365] QueryCollection: afterRemove(9)
    [366] ViewRowCache: removeReference
    [367] ViewRowCache: removeReference
    [368] QueryCollection: afterRemove(12)
    [369] ViewRowCache: removeReference
    [370] ViewRowCache: removeReference
    [371] QueryCollection: afterRemove(15)
    [372] ViewRowCache: removeReference
    [373] ViewRowCache: removeReference
    [374] OracleSQLBuilder Executing Select on: H6AMABOT (true)
    [375] Reusing prepared LOCK statement
    [376] QueryCollection: afterRemove(0)
    [377] ViewRowCache: removeReference
    [378] ViewRowCache: removeReference
    [379] QueryCollection: afterRemove(2)
    [380] ViewRowCache: removeReference
    [381] ViewRowCache: removeReference
    [382] QueryCollection: afterRemove(4)
    [383] ViewRowCache: removeReference
    [384] ViewRowCache: removeReference
    [385] QueryCollection: afterRemove(6)
    [386] ViewRowCache: removeReference
    [387] ViewRowCache: removeReference
    [388] QueryCollection: afterRemove(8)
    [389] ViewRowCache: removeReference
    [390] ViewRowCache: removeReference
    [391] QueryCollection: afterRemove(10)
    [392] ViewRowCache: removeReference
    [393] ViewRowCache: removeReference
    [394] OracleSQLBuilder Executing Select on: H6AMABOT (true)
    [395] Reusing prepared LOCK statement
    [396] QueryCollection: afterRemove(0)
    [397] ViewRowCache: removeReference
    [398] ViewRowCache: removeReference
    [399] QueryCollection: afterRemove(1)
    [400] ViewRowCache: removeReference
    [401] ViewRowCache: removeReference
    [402] QueryCollection: afterRemove(2)
    [403] ViewRowCache: removeReference
    [404] ViewRowCache: removeReference
    [405] QueryCollection: afterRemove(3)
    [406] ViewRowCache: removeReference
    [407] ViewRowCache: removeReference
    [408] QueryCollection: afterRemove(4)
    [409] ViewRowCache: removeReference
    [410] ViewRowCache: removeReference
    [411] QueryCollection: afterRemove(5)
    [412] ViewRowCache: removeReference
    [413] ViewRowCache: removeReference
    [414] OracleSQLBuilder Executing Select on: H6AMABOT (true)
    [415] Reusing prepared LOCK statement
    [416] QueryCollection: afterRemove(0)
    [417] ViewRowCache: removeReference
    [418] ViewRowCache: removeReference
    [419] QueryCollection: afterRemove(0)
    [420] ViewRowCache: removeReference
    [421] ViewRowCache: removeReference
    [422] QueryCollection: afterRemove(0)
    [423] ViewRowCache: removeReference
    [424] ViewRowCache: removeReference
    [425] QueryCollection: afterRemove(0)
    [426] ViewRowCache: removeReference
    [427] ViewRowCache: removeReference
    [428] QueryCollection: afterRemove(0)
    [429] ViewRowCache: removeReference
    [430] ViewRowCache: removeReference
    [431] QueryCollection: afterRemove(0)
    [432] ViewRowCache: removeReference
    [433] ViewRowCache: removeReference
    [434] OracleSQLBuilder Executing DML on: H56HIMAT (Atualizar)
    [435] BEGIN UPDATE H56HIMAT HistoricoManutencaoBoiaEntity SET H56CODBO=:1,H56DTMAN=:2,H56DESCR=:3 WHERE H56CODBO=:4 AND H56DTMAN=:5 AND H56SCANA=:6 RETURNING H56CODBO INTO :7; END;
    [436] OracleSQLBuilder Executing DML on: H6AMABOT (Deletar)
    [437] DELETE FROM H6AMABOT ManutencaoBoiaEntity WHERE H6ASCANA=:1 AND H6ACODBO=:2 AND H6ADTMAN=:3 AND H6ASTPMB=:4
    [438] OracleSQLBuilder Executing DML on: H6AMABOT (Deletar)
    [439] DELETE FROM H6AMABOT ManutencaoBoiaEntity WHERE H6ASCANA=:1 AND H6ACODBO=:2 AND H6ADTMAN=:3 AND H6ASTPMB=:4
    [440] OracleSQLBuilder Executing DML on: H6AMABOT (Deletar)
    [441] DELETE FROM H6AMABOT ManutencaoBoiaEntity WHERE H6ASCANA=:1 AND H6ACODBO=:2 AND H6ADTMAN=:3 AND H6ASTPMB=:4
    [442] OracleSQLBuilder Executing DML on: H6AMABOT (Deletar)
    [443] DELETE FROM H6AMABOT ManutencaoBoiaEntity WHERE H6ASCANA=:1 AND H6ACODBO=:2 AND H6ADTMAN=:3 AND H6ASTPMB=:4
    [444] OracleSQLBuilder Executing DML on: H6AMABOT (Deletar)
    [445] DELETE FROM H6AMABOT ManutencaoBoiaEntity WHERE H6ASCANA=:1 AND H6ACODBO=:2 AND H6ADTMAN=:3 AND H6ASTPMB=:4
    [446] OracleSQLBuilder Executing DML on: H6AMABOT (Deletar)
    [447] DELETE FROM H6AMABOT ManutencaoBoiaEntity WHERE H6ASCANA=:1 AND H6ACODBO=:2 AND H6ADTMAN=:3 AND H6ASTPMB=:4
    [448] BaseSQLBuilder: releaseSavepoint 'BO_SP' ignored
    [449] BaseSQLBuilder: releaseSavepoint 'BO_SP' ignored
    [450] TipoManutencaoBoiaView notify COMMIT ...
    [451] BoiasPorCanalView notify COMMIT ...
    [452] HistoricoManutencaoBoiaView notify COMMIT ...
    [453] ManutencaoBoiaEntity_ManutencaoBoiaAssociation_ManutencaoBoiaView notify COMMIT ...
    [454] EntityCache close prepared statement
    [455] EntityCache close prepared statement
    [456] EntityCache close prepared statement
    [457] Clearing VO cache for BoiasPorCanalView
    [458] Clear QueryCollection in cache...
    [459] Column count: 23
    [460] ViewObject : Reusing defined prepared Statement
    [461] Binding param 1: 21
    [462] Clearing VO cache for TipoManutencaoBoiaView
    [463] Clear QueryCollection in cache...
    [464] Column count: 2
    [465] ViewObject : Reusing defined prepared Statement
    [466] Application Module failover is enabled
    [467] Getting a connection for internal use...
    [468] Creating internal connection...
    [469] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [470] <AM MomVer="0">
    <cd/>
    <TXN Def="0" New="0" Lok="1"/>
    <VO>
    <VO It="1" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.TipoManutencaoBoiaView" Name="TipoManutencaoBoiaView"/>
    <VO It="1" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.BoiasPorCanalView" Name="BoiasPorCanalView">
    <args ct="1">
    <arg>
    <![CDATA[21]]>
    </arg>
    </args>
    </VO>
    <VO It="1" Sz="10" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.HistoricoManutencaoBoiaView" Name="HistoricoManutencaoBoiaView">
    <args ct="2">
    <arg>
    <![CDATA[XPPP ]]>
    </arg>
    <arg>
    <![CDATA[21]]>
    </arg>
    </args>
    </VO>
    </VO>
    </AM>
    [471] **insert** id=1, parid=-1, collid=6850, keyArr.len=-1, cont.len=1036
    [472] stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
    [473] **commit** #pending ops=1
    [474] **insert** id=-1, parid=0, collid=6850, keyArr.len=-1, cont.len=665
    [475] stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
    [476] **commit** #pending ops=1
    [477] Getting a connection for internal use...
    [478] Creating internal connection...
    [479] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [480] **deleteAll** collid=6849
    [481] stmt: delete "PS_TXN" where collid=:1
    [482] **commit** #pending ops=1
    [483] Reusing a cached session application module instance
    [484] Getting a connection for internal use...
    [485] Creating internal connection...
    [486] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [487] Application Module failover is enabled
    [488] Getting a connection for internal use...
    [489] Creating internal connection...
    [490] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [491] <AM MomVer="0">
    <cd/>
    <TXN Def="0" New="0" Lok="1"/>
    <VO>
    <VO It="1" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.TipoManutencaoBoiaView" Name="TipoManutencaoBoiaView"/>
    <VO It="1" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.BoiasPorCanalView" Name="BoiasPorCanalView">
    <args ct="1">
    <arg>
    <![CDATA[21]]>
    </arg>
    </args>
    </VO>
    <VO It="1" Sz="10" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.HistoricoManutencaoBoiaView" Name="HistoricoManutencaoBoiaView">
    <args ct="2">
    <arg>
    <![CDATA[XPPP ]]>
    </arg>
    <arg>
    <![CDATA[21]]>
    </arg>
    </args>
    </VO>
    </VO>
    </AM>
    [492] **insert** id=1, parid=-1, collid=6851, keyArr.len=-1, cont.len=1036
    [493] stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
    [494] **commit** #pending ops=1
    [495] **insert** id=-1, parid=0, collid=6851, keyArr.len=-1, cont.len=665
    [496] stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
    [497] **commit** #pending ops=1
    [498] Getting a connection for internal use...
    [499] Creating internal connection...
    [500] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [501] **deleteAll** collid=6850
    [502] stmt: delete "PS_TXN" where collid=:1
    [503] **commit** #pending ops=1
    [504] Reusing a cached session application module instance
    [505] Getting a connection for internal use...
    [506] Creating internal connection...
    [507] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [508] OracleSQLBuilder Executing Select on: H56HIMAT (true)
    [509] Built select: 'SELECT H56CODBO, H56DTMAN, H56DESCR, H56SCANA FROM H56HIMAT HistoricoManutencaoBoiaEntity'
    [510] Executing LOCK...SELECT H56CODBO, H56DTMAN, H56DESCR, H56SCANA FROM H56HIMAT HistoricoManutencaoBoiaEntity WHERE H56CODBO=:1 AND H56DTMAN=:2 AND H56SCANA=:3 FOR UPDATE NOWAIT
    [511] OracleSQLBuilder Executing Select on: H55BOIAT (true)
    [512] Built select: 'SELECT H55SCANA, H55CODBO, H55LATGR, H55LATMI, H55LATSE, H55INDLA, H55VALEX, H55LONGR, H55LONMI, H55LONSE, H55INDLO, H55VALEY, H55CORLP, H55REMOV, H55NRORD, H55PROJE, H55PINTU, H55CARAC, H55EQLUM, H55FOLUM, H55EQFUN, H55EQMON FROM H55BOIAT BoiaEntity'
    [513] Executing LOCK...SELECT H55SCANA, H55CODBO, H55LATGR, H55LATMI, H55LATSE, H55INDLA, H55VALEX, H55LONGR, H55LONMI, H55LONSE, H55INDLO, H55VALEY, H55CORLP, H55REMOV, H55NRORD, H55PROJE, H55PINTU, H55CARAC, H55EQLUM, H55FOLUM, H55EQFUN, H55EQMON FROM H55BOIAT BoiaEntity WHERE H55SCANA=:1 AND H55CODBO=:2 FOR UPDATE NOWAIT
    [514] OracleSQLBuilder Executing DML on: H56HIMAT (Atualizar)
    [515] BEGIN UPDATE H56HIMAT HistoricoManutencaoBoiaEntity SET H56CODBO=:1,H56DTMAN=:2,H56DESCR=:3 WHERE H56CODBO=:4 AND H56DTMAN=:5 AND H56SCANA=:6 RETURNING H56CODBO INTO :7; END;
    [516] OracleSQLBuilder Executing DML on: H6AMABOT (Inserir)
    [517] BEGIN INSERT INTO H6AMABOT(H6ASCANA,H6ACODBO,H6ADTMAN,H6ASTPMB) VALUES (:1,:2,:3,:4) RETURNING H6ACODBO INTO :5; END;
    [518] OracleSQLBuilder Executing DML on: H6AMABOT (Inserir)
    [519] BEGIN INSERT INTO H6AMABOT(H6ASCANA,H6ACODBO,H6ADTMAN,H6ASTPMB) VALUES (:1,:2,:3,:4) RETURNING H6ACODBO INTO :5; END;
    [520] OracleSQLBuilder Executing DML on: H6AMABOT (Inserir)
    [521] BEGIN INSERT INTO H6AMABOT(H6ASCANA,H6ACODBO,H6ADTMAN,H6ASTPMB) VALUES (:1,:2,:3,:4) RETURNING H6ACODBO INTO :5; END;
    [522] OracleSQLBuilder Executing DML on: H6AMABOT (Inserir)
    [523] BEGIN INSERT INTO H6AMABOT(H6ASCANA,H6ACODBO,H6ADTMAN,H6ASTPMB) VALUES (:1,:2,:3,:4) RETURNING H6ACODBO INTO :5; END;
    [524] OracleSQLBuilder Executing DML on: H6AMABOT (Inserir)
    [525] BEGIN INSERT INTO H6AMABOT(H6ASCANA,H6ACODBO,H6ADTMAN,H6ASTPMB) VALUES (:1,:2,:3,:4) RETURNING H6ACODBO INTO :5; END;
    [526] OracleSQLBuilder Executing DML on: H6AMABOT (Inserir)
    [527] BEGIN INSERT INTO H6AMABOT(H6ASCANA,H6ACODBO,H6ADTMAN,H6ASTPMB) VALUES (:1,:2,:3,:4) RETURNING H6ACODBO INTO :5; END;
    [528] BaseSQLBuilder: releaseSavepoint 'BO_SP' ignored
    [529] BaseSQLBuilder: releaseSavepoint 'BO_SP' ignored
    [530] TipoManutencaoBoiaView notify COMMIT ...
    [531] BoiasPorCanalView notify COMMIT ...
    [532] HistoricoManutencaoBoiaView notify COMMIT ...
    [533] ManutencaoBoiaEntity_ManutencaoBoiaAssociation_ManutencaoBoiaView notify COMMIT ...
    [534] EntityCache close prepared statement
    [535] EntityCache close prepared statement
    [536] Clearing VO cache for BoiasPorCanalView
    [537] Clear QueryCollection in cache...
    [538] Column count: 23
    [539] ViewObject : Reusing defined prepared Statement
    [540] Binding param 1: 21
    [541] Clearing VO cache for TipoManutencaoBoiaView
    [542] Clear QueryCollection in cache...
    [543] Column count: 2
    [544] ViewObject : Reusing defined prepared Statement
    [545] Application Module failover is enabled
    [546] Getting a connection for internal use...
    [547] Creating internal connection...
    [548] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [549] <AM MomVer="0">
    <cd/>
    <TXN Def="0" New="0" Lok="1"/>
    <VO>
    <VO It="1" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.TipoManutencaoBoiaView" Name="TipoManutencaoBoiaView"/>
    <VO It="1" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.BoiasPorCanalView" Name="BoiasPorCanalView">
    <args ct="1">
    <arg>
    <![CDATA[21]]>
    </arg>
    </args>
    </VO>
    <VO It="1" Sz="10" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.HistoricoManutencaoBoiaView" Name="HistoricoManutencaoBoiaView">
    <args ct="2">
    <arg>
    <![CDATA[XPPP ]]>
    </arg>
    <arg>
    <![CDATA[21]]>
    </arg>
    </args>
    </VO>
    </VO>
    </AM>
    [550] **insert** id=1, parid=-1, collid=6853, keyArr.len=-1, cont.len=1036
    [551] stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
    [552] **commit** #pending ops=1
    [553] **insert** id=-1, parid=0, collid=6853, keyArr.len=-1, cont.len=665
    [554] stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
    [555] **commit** #pending ops=1
    [556] Getting a connection for internal use...
    [557] Creating internal connection...
    [558] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [559] **deleteAll** collid=6851
    [560] stmt: delete "PS_TXN" where collid=:1
    [561] **commit** #pending ops=1
    [562] Reusing a cached session application module instance
    [563] Getting a connection for internal use...
    [564] Creating internal connection...
    [565] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [566] Application Module failover is enabled
    [567] Getting a connection for internal use...
    [568] Creating internal connection...
    [569] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [570] <AM MomVer="0">
    <cd/>
    <TXN Def="0" New="0" Lok="1"/>
    <VO>
    <VO It="1" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.TipoManutencaoBoiaView" Name="TipoManutencaoBoiaView"/>
    <VO It="1" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.BoiasPorCanalView" Name="BoiasPorCanalView">
    <args ct="1">
    <arg>
    <![CDATA[21]]>
    </arg>
    </args>
    </VO>
    <VO It="1" Sz="10" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.HistoricoManutencaoBoiaView" Name="HistoricoManutencaoBoiaView">
    <args ct="2">
    <arg>
    <![CDATA[XPPP ]]>
    </arg>
    <arg>
    <![CDATA[21]]>
    </arg>
    </args>
    </VO>
    </VO>
    </AM>
    [571] **insert** id=1, parid=-1, collid=6854, keyArr.len=-1, cont.len=1036
    [572] stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
    [573] **commit** #pending ops=1
    [574] **insert** id=-1, parid=0, collid=6854, keyArr.len=-1, cont.len=665
    [575] stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
    [576] **commit** #pending ops=1
    [577] Getting a connection for internal use...
    [578] Creating internal connection...
    [579] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [580] **deleteAll** collid=6853
    [581] stmt: delete "PS_TXN" where collid=:1
    [582] **commit** #pending ops=1
    [583] Reusing a cached session application module instance
    [584] Getting a connection for internal use...
    [585] Creating internal connection...
    [586] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [587] OracleSQLBuilder Executing Select on: H56HIMAT (true)
    [588] Built select: 'SELECT H56CODBO, H56DTMAN, H56DESCR, H56SCANA FROM H56HIMAT HistoricoManutencaoBoiaEntity'
    [589] Executing LOCK...SELECT H56CODBO, H56DTMAN, H56DESCR, H56SCANA FROM H56HIMAT HistoricoManutencaoBoiaEntity WHERE H56CODBO=:1 AND H56DTMAN=:2 AND H56SCANA=:3 FOR UPDATE NOWAIT
    [590] OracleSQLBuilder Executing Select on: H55BOIAT (true)
    [591] Built select: 'SELECT H55SCANA, H55CODBO, H55LATGR, H55LATMI, H55LATSE, H55INDLA, H55VALEX, H55LONGR, H55LONMI, H55LONSE, H55INDLO, H55VALEY, H55CORLP, H55REMOV, H55NRORD, H55PROJE, H55PINTU, H55CARAC, H55EQLUM, H55FOLUM, H55EQFUN, H55EQMON FROM H55BOIAT BoiaEntity'
    [592] Executing LOCK...SELECT H55SCANA, H55CODBO, H55LATGR, H55LATMI, H55LATSE, H55INDLA, H55VALEX, H55LONGR, H55LONMI, H55LONSE, H55INDLO, H55VALEY, H55CORLP, H55REMOV, H55NRORD, H55PROJE, H55PINTU, H55CARAC, H55EQLUM, H55FOLUM, H55EQFUN, H55EQMON FROM H55BOIAT BoiaEntity WHERE H55SCANA=:1 AND H55CODBO=:2 FOR UPDATE NOWAIT
    [593] OracleSQLBuilder Executing Select on: H6AMABOT (true)
    [594] Built select: 'SELECT H6ASCANA, H6ACODBO, H6ADTMAN, H6ASTPMB FROM H6AMABOT ManutencaoBoiaEntity'
    [595] Executing LOCK...SELECT H6ASCANA, H6ACODBO, H6ADTMAN, H6ASTPMB FROM H6AMABOT ManutencaoBoiaEntity WHERE H6ASCANA=:1 AND H6ACODBO=:2 AND H6ADTMAN=:3 AND H6ASTPMB=:4 FOR UPDATE NOWAIT
    [596] QueryCollection: afterRemove(0)
    [597] ViewRowCache: removeReference
    [598] OracleSQLBuilder Executing Select on: H6AMABOT (true)
    [599] Reusing prepared LOCK statement
    [600] QueryCollection: afterRemove(0)
    [601] ViewRowCache: removeReference
    [602] OracleSQLBuilder Executing Select on: H6AMABOT (true)
    [603] Reusing prepared LOCK statement
    [604] QueryCollection: afterRemove(0)
    [605] ViewRowCache: removeReference
    [606] OracleSQLBuilder Executing Select on: H6AMABOT (true)
    [607] Reusing prepared LOCK statement
    [608] QueryCollection: afterRemove(0)
    [609] ViewRowCache: removeReference
    [610] OracleSQLBuilder Executing Select on: H6AMABOT (true)
    [611] Reusing prepared LOCK statement
    [612] QueryCollection: afterRemove(0)
    [613] ViewRowCache: removeReference
    [614] OracleSQLBuilder Executing Select on: H6AMABOT (true)
    [615] Reusing prepared LOCK statement
    [616] QueryCollection: afterRemove(0)
    [617] ViewRowCache: removeReference
    [618] OracleSQLBuilder Executing DML on: H56HIMAT (Atualizar)
    [619] BEGIN UPDATE H56HIMAT HistoricoManutencaoBoiaEntity SET H56CODBO=:1,H56DTMAN=:2,H56DESCR=:3 WHERE H56CODBO=:4 AND H56DTMAN=:5 AND H56SCANA=:6 RETURNING H56CODBO INTO :7; END;
    [620] BaseSQLBuilder: releaseSavepoint 'BO_SP' ignored
    [621] BaseSQLBuilder: releaseSavepoint 'BO_SP' ignored
    [622] TipoManutencaoBoiaView notify COMMIT ...
    [623] BoiasPorCanalView notify COMMIT ...
    [624] HistoricoManutencaoBoiaView notify COMMIT ...
    [625] ManutencaoBoiaEntity_ManutencaoBoiaAssociation_ManutencaoBoiaView notify COMMIT ...
    [626] EntityCache close prepared statement
    [627] EntityCache close prepared statement
    [628] EntityCache close prepared statement
    [629] Clearing VO cache for BoiasPorCanalView
    [630] Clear QueryCollection in cache...
    [631] Column count: 23
    [632] ViewObject : Reusing defined prepared Statement
    [633] Binding param 1: 21
    [634] Clearing VO cache for TipoManutencaoBoiaView
    [635] Clear QueryCollection in cache...
    [636] Column count: 2
    [637] ViewObject : Reusing defined prepared Statement
    [638] Application Module failover is enabled
    [639] Getting a connection for internal use...
    [640] Creating internal connection...
    [641] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [642] <AM MomVer="0">
    <cd/>
    <TXN Def="0" New="0" Lok="1"/>
    <VO>
    <VO It="1" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.TipoManutencaoBoiaView" Name="TipoManutencaoBoiaView"/>
    <VO It="1" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.BoiasPorCanalView" Name="BoiasPorCanalView">
    <args ct="1">
    <arg>
    <![CDATA[21]]>
    </arg>
    </args>
    </VO>
    <VO It="1" Sz="10" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.HistoricoManutencaoBoiaView" Name="HistoricoManutencaoBoiaView">
    <args ct="2">
    <arg>
    <![CDATA[XPPP ]]>
    </arg>
    <arg>
    <![CDATA[21]]>
    </arg>
    </args>
    </VO>
    </VO>
    </AM>
    [643] **insert** id=1, parid=-1, collid=6855, keyArr.len=-1, cont.len=1036
    [644] stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
    [645] **commit** #pending ops=1
    [646] **insert** id=-1, parid=0, collid=6855, keyArr.len=-1, cont.len=665
    [647] stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
    [648] **commit** #pending ops=1
    [649] Getting a connection for internal use...
    [650] Creating internal connection...
    [651] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [652] **deleteAll** collid=6854
    [653] stmt: delete "PS_TXN" where collid=:1
    [654] **commit** #pending ops=1
    [655] Reusing a cached session application module instance
    [656] Getting a connection for internal use...
    [657] Creating internal connection...
    [658] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [659] Application Module failover is enabled
    [660] Getting a connection for internal use...
    [661] Creating internal connection...
    [662] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [663] <AM MomVer="0">
    <cd/>
    <TXN Def="0" New="0" Lok="1"/>
    <VO>
    <VO It="1" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.TipoManutencaoBoiaView" Name="TipoManutencaoBoiaView"/>
    <VO It="1" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.BoiasPorCanalView" Name="BoiasPorCanalView">
    <args ct="1">
    <arg>
    <![CDATA[21]]>
    </arg>
    </args>
    </VO>
    <VO It="1" Sz="10" St="0" ac="0" Def="br.com.cvrd.logistica.kitbordo.sinalizacao.model.view.HistoricoManutencaoBoiaView" Name="HistoricoManutencaoBoiaView">
    <args ct="2">
    <arg>
    <![CDATA[XPPP ]]>
    </arg>
    <arg>
    <![CDATA[21]]>
    </arg>
    </args>
    </VO>
    </VO>
    </AM>
    [664] **insert** id=1, parid=-1, collid=6856, keyArr.len=-1, cont.len=1036
    [665] stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
    [666] **commit** #pending ops=1
    [667] **insert** id=-1, parid=0, collid=6856, keyArr.len=-1, cont.len=665
    [668] stmt: begin insert into "PS_TXN" values (:1, :2, :3, empty_blob(), sysdate) returning content into :4; end;
    [669] **commit** #pending ops=1
    [670] Getting a connection for internal use...
    [671] Creating internal connection...
    [672] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [673] **deleteAll** collid=6855
    [674] stmt: delete "PS_TXN" where collid=:1
    [675] **commit** #pending ops=1
    [676] Reusing a cached session application module instance
    [677] Getting a connection for internal use...
    [678] Creating internal connection...
    [679] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    [680] OracleSQLBuilder Executing Select on: H56HIMAT (true)
    [681] Built select: 'SELECT H56CODBO, H56DTMAN, H56DESCR, H56SCANA FROM H56HIMAT HistoricoManutencaoBoiaEntity'
    [682] Executing LOCK...SELECT H56CODBO, H56DTMAN, H56DESCR, H56SCANA FROM H56HIMAT HistoricoManutencaoBoiaEntity WHERE H56CODBO=:1 AND H56DTMAN=:2 AND H56SCANA=:3 FOR UPDATE NOWAIT
    [683] OracleSQLBuilder Executing Select on: H55BOIAT (true)
    [684] Built select: 'SELECT H55SCANA, H55CODBO, H55LATGR, H55LATMI, H55LATSE, H55INDLA, H55VALEX, H55LONGR, H55LONMI, H55LONSE, H55INDLO, H55VALEY, H55CORLP, H55REMOV, H55NRORD, H55PROJE, H55PINTU, H55CARAC, H55EQLUM, H55FOLUM, H55EQFUN, H55EQMON FROM H55BOIAT BoiaEntity'
    [685] Executing LOCK...SELECT H55SCANA, H55CODBO, H55LATGR, H55LATMI, H55LATSE, H55INDLA, H55VALEX, H55LONGR, H55LONMI, H55LONSE, H55INDLO, H55VALEY, H55CORLP, H55REMOV, H55NRORD, H55PROJE, H55PINTU, H55CARAC, H55EQLUM, H55FOLUM, H55EQFUN, H55EQMON FROM H55BOIAT BoiaEntity WHERE H55SCANA=:1 AND H55CODBO=:2 FOR UPDATE NOWAIT
    [686] EntityCache:add WARNING - a new row with a key equal to a removed row
    [687] EntityCache:add WARNING - a new row with a key equal to a removed row
    [688] EntityCache:add WARNING - a new row with a key equal to a removed row
    [689] EntityCache:add WARNING - a new row with a key equal to a removed row
    [690] EntityCache:add WARNING - a new row with a key equal to a removed row
    [691] EntityCache:add WARNING - a new row with a key equal to a removed row
    [692] OracleSQLBuilder Executing DML on: H56HIMAT (Atualizar)
    [693] BEGIN UPDATE H56HIMAT HistoricoManutencaoBoiaEntity SET H56CODBO=:1,H56DTMAN=:2,H56DESCR=:3 WHERE H56CODBO=:4 AND H56DTMAN=:5 AND H56SCANA=:6 RETURNING H56CODBO INTO :7; END;
    [694] OracleSQLBuilder Executing DML on: H6AMABOT (Inserir)
    [695] BEGIN INSERT INTO H6AMABOT(H6ASCANA,H6ACODBO,H6ADTMAN,H6ASTPMB) VALUES (:1,:2,:3,:4) RETURNING H6ACODBO INTO :5; END;
    [696] OracleSQLBuilderImpl.doEntityDML failed...
    [697] X/Open SQL State is: 23000
    [698] java.sql.SQLException: ORA-00001: restrição exclusiva (KITBORDO.PK_H6AMABOT) violada
    ORA-06512: em line 1
         at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:187)
         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:1477)
         at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:888)
         at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2004)
         at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1924)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2562)
         at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:452)
         at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:526)
         at oracle.jbo.server.OracleSQLBuilderImpl.doEntityDML(OracleSQLBuilderImpl.java:370)
     

    Hi Sung, Thanks for your reply.
    Leonardo:
    If I understand your msg correctly, I'm wondering if
    the data model as you described is complete.
    You state that you have MaintenanceType, Maintenance,
    and MaintenanceOrder, but don't you need
    MaintenanceOrderLine?MaintenanceOrderLine is what I'm calling Maintenance. A Maintenace record is used just to link a MaintenanceOrder to a MaintenanceType
    >
    Otherwise, you say that you removed all Maintenance's
    in step 2). How did you form a list of all
    Maintenance's in step 4)? How do you form this
    list?
    was raised due to unique constraint violationAt step 3) I'm using a view object, MaintenanceTypeView, to create a list of checkboxes, one for each MaintenanceType.
    At step 4), for each MaintenanceType selected in the form, I'm creating a new Maintenance using:
    //All codes of maintenance types, that already have a
    //respective maintenance record in the db, have already
    //been remove from the maintenancesToInsert list at this
    //point
    for (Iterator iter = maintenancesToInsert.iterator(); iter.hasNext();) {
    MaintenanceViewRow maintenanceRow = (MaintenanceViewRow) maintenanceView.createRow();
    maintenanceRow.setMaintenanceTypeCode(Integer.valueOf((String)iter.next()));
    maintenanceView.insertRow(maintenanceRow);
    >
    Sung

  • ADF BC: Optimal Application Module Runtime Configuration

    Have implemented an intranet application for 1000 users using the following technologies implemented on Oracle JDeveloper 10.1.3.0.4:
    ADF BC for my Services layer
    JSF for my Controller layer
    JSF and ADF for my View layer
    ADF Model for my Data layer
    The application is entirely designed by .jspx and .jsp pages (for reports), handling 106 application modules, with several entity and view objects and without any step-by-step stateful scenario. At each page, there appears a commit button to commit the end-user transaction, and a rollback button to return to the previous page.
    The application is database-backed from an Oracle Database 10g, deployed on three application servers Oracle 10.1.3.1 on three different hosts on Suse Linux OS, used data-source connection and AM pooling, and load-balanced by one webcacher in front of the 3 servers.
    Under stress test scenario, on a heavy system load in production environment, several ADF State Management errors were recognized that pushed the webacher and application server with the maximum load to automatic restarts due to either demand for JVM increased heap size or errors from the database that the TNS listener complained it could not handle any more connections.
    Thus, we started a safety/reliability tess for all our application module components (disabling "Enable application module pooling"), and a stress test using a third-party stress tool at work, but we're still faced with several questions.
    (a) What is the best strategy for AM configuration, to quit State Management at all since our application doesn't need it, and if so can it be done globally or declaratively and not individually and programmatically?
    (b) Testing on application module runtime configuration, we observed that not to "hang-on" on a connection -default functionality- but to release it at the end of each HTTP request, as each deployment is concentrated on a single data-source connection pool/single user, brought less open JDBC connections on A.S.? Is this the optimal run-time configuration than the default for our case?
    (c) If State Management errors are resolved, and using a software balancer before 3 application servers, regulate the traffice by 1/3 to each, is it possible that a system crash will be avoided next time?
    So, our problems related to ADF tunning and State Management Errors, but we need a good advice on this topic as the overall documentation is case-specific.

    Chapter 29 "Understanding Application Module Pooling" in the ADF Developer's Guide for Forms/4GL Developers on the ADF Learning Center at http://www.oracle.com/technology/products/adf/learnadf.html is the best place to start. There is no "magic" optimal configuration that I (or anyone here, really) can suggest to you. You need to understand the various "knobs and dials" that control the pool sizing and pool cleanup behavior, and then apply application-specific information to this information to derive what the optimal configuration for your particular application will be. The chapter explains how the application module pool and database connection pool interact, and in which situations it is best to change the default setting of the jbo.doconnectionpooling property to true.
    Chapter 28 "Application Module State Management" describes the functionality of that facility of the framework, as well as how to release the application module in stateless, unmanaged mode if you need to.
    By following the tips in the section "28.3.2.4 Setting Release Level in an Custom ADF PageLifecycle" (which builds on information introduced in section "10.5.4.1 Globally Customizing the ADF Page Lifecycle"), you can generically impose a different release level in your application without "touching" every page.
    As a general rule, if you have:
    (*) Lots of distinct application modules
    (*) Each of which is used as a separate data control (rather than being nested inside a containing application module as described in section "8.9.3 Root Application Modules Versus Nested Application Module Usages" of the dev guide)
    (*) Each of which uses the same database connection
    Then as described in section "29.8 How Database and Application Module Pools Cooperate" in the guide, your application can decrease the total overall number of connections used by using the non-default setting of jbo.doconnectionpooling=true.
    Applications using many distinct data controls in the span of a single user's session need to be aware of Bug# 4566186 ("PERF: ADFBINDINGFILTER CHECKS OUT ALL ADF BC DATA CONTROLS USED AT LEAST ONCE"). This issue has been fixed in JDev/ADF 11g, but apparently the fix was too complex to accommodate a 10.1.X backport. I'm trying to document a workaround and publish it on my blog, but I'm not finished with it yet.

  • ApplicationModule Pooling

    Hi,
    I'm designing an web application using bc4j. This application has an stateful nature and I'm concerned about scalability and server memory comsumption. A few questions:
    How does the Application Module pooling works when using nested Application Modules? And when using extended Application Modules?
    How can I release (statelessly) an Stateful Application Module that has been inactive for some period of time (the session does not expires - may be the user is working in another system module)?
    Thanks,
    Daniel

    Thank you John.
    I answered some of your questions and added more questions and comments...
    The web application I mentioned before will have 350-400 stateful Application Modules. I'm concened about server
    memory usage. I'd like to know how and when the pools are created and populated..
    If you are using the BC4J JSP application module tag then one pool is created for every ApplicationModule
    configuration.We are not using the jbo:ApplicationModule tag. We have a servlet that handle the AM retrieval, assuring that we have just one pool per Application Module definition.
    Having one application module definition implies in having a pool on the server or the pool is created by demand?.
    Pool is created on demand.Ok, I'm reliefed...
    Until now, every one of these 350 AMs is a Root AM. This implies allocating 350 pools!.
    If each AM is of a different type (different AM definition) then yes.
    .Yes, they are of different types.
    We've been thinking in use just one stateful RootAM and use RootAM.createApplicationModule to dynamically nest
    the AM needed to accomplish the task, instead of getting it from a pool..
    The decision depends upon your application requirements. If I understand correctly it is currently possible for a session
    to reference 350 different root ApplicationModule(s). Is each root ApplicationModule acquired serially or in parallel?
    .Yes, it's possible for a session to do that, but in practice only a sub-set of the 350 AMs will be used within the same session.
    I'm not sure I understand what you mean by acquiring an AM serially or in parallel.
    By "serially" you mean that in the same session I get AM1 from the pool, use it and then release it to the pool statelessly, before I get AM2 and AM3 and so on?
    By "in parallel" you mean getting the AMs from the pool, using it and then returning them statefully?
    If I undertand you right, I'm using the AMs in parallel, but I'd like to return them to the pool statelessly when I'm finished with the AM.
    If acquired serially then a session will only reference one transaction context at a time. The other 249
    ApplicationModule(s) will remain available in an ApplicationPool waiting to be reused. If they had been released
    without state management (statelessly) then they should not contribute significantly to the application footprint, though
    it may be necessary to enable connection pooling upon ApplicationModule release to maximize reuse of idle JDBC
    connections (jbo.doconnectionpooling=true).
    If acquired in parallel then a session may have up to 350 different transaction contexts with related JDBC
    connections. If this is not intended then dynamic and/or static nesting is definitely recommended.I did not understand: dynamic/static nesting is recommended for what situation?
    Hope this helps.Be sure it helped.
    JR Thanks
    Daniel

  • BC4J Question: How does AM and Connection Pooling work?

    Hello everybody,
    we are just trying to understand what exactly happens when a BC4J Application Module is created / when a AM is checked out of the pool with respect to Connection and Application Module Pooling. Especially we would like to understand what ConnectionStartegies, EnvInfoProvider and SessionCookies exactly do and when and how to customize them. Especially we would like to use features like virtual private databases (VPD) and proxy authentication (a feature of the Oracle OCI JDBC driver) with BC4J application modules. We found the HowTo about using JAAS and VPDs with BC4J (http://otn.oracle.com/products/jdev/howtos/bc4j/bc4jvpdjaas.html) but there are still questions, e.g. when is the afterConnect() method of an ApplicationModuleImpl called? During the instanciation of an AM or every time it's check out of the pool?
    Any info on this topic would be very welcome!
    Regards
    Stefan

    Hi,
    1. Setting jbo.doconnectionpooling=false ,
    connection pool still exists.
    Is it correct ? When you set this parameter to false, you are saying that Connection Pool is not managed by AM, so you need to specify a JNDI Name in Application Module to use a Pool not managed by AM.
    2. There is one situation to set
    jbo.doconnectionpooling=true. The article said
    "when you have a large number of application
    module pools all needing to database connections
    from the same underlying application user at the
    database level. In this case, the many application
    module pools can perhaps economize on the total
    overall database sessions by sharing a single,
    underlying database connection pool of JDBC
    connections, albeit at a loss of efficiency of each
    one. This choice would be favored only if total
    overall database sessions is of maximum priority. "
    Does it mean that if we set it to true when we
    have many many AM instances and we cannot afford to
    have such number of connection instance in the pool
    ? It's means that the JDBC connections will be shared avoid new Connection at time.
    Normally i use Connection Pool not managed by Application Module.
    Bye

  • UI Shell template - jdbc connections

    We are using UI shell for our app so we could open mutliple tabs in the application, each tab opens a bounded Task flow with "Always Begin new Transaction" and "No Share Data Control". We limit total no of tabs that a user can be open to 10.
    The problem is because of "Always Begin new Transaction" the data Control (Frame) is holding a DB connection for each tab, so potentailly each user can user or an AM instance can hold up to 10 DB connections.
    My question is , IS there away to release DB connection of Data Control (Frame) when the TAB is not active and DB connection for the TAB this currently active, so we can limit the no of DB connections for the app?
    Thanks
    Ramesh

    Hi Ramesh
    Your conclusions here on why your app is taking is taking out 10 connections is nearly right, but it's the isolated data control scope that causes this, not the Always Begin New Transaction option. Please consult the paper "ADF Task Flow Transaction Fundamentals" and the 3 relating demos on the ADF Architecture Square to get a solid understanding of this:
    http://www.oracle.com/technetwork/developer-tools/adf/learnmore/adfarchitect-1639592.html
    Those options alone don't control that the connections will be pinned to a particular user session. You'll be familiar that ADF BC Application Module pool parameter control how the AMs activate/passivate, connect to the database and so on. One option to pay attention to is the jbo.doconnectionpooling option (which is false by default).
    This poorly named options would be better named "Disconnect Application Module Upon Release". What it does when false:
    * AM will attempt to hang onto JDBC connection when finished working with request
    * JDBC connection can keep open prepared statements over check in/out from pool
    * If AM is given to new user, rollback called to clear state + AM prepareSession()
    * Faster performance for users assuming they get served same AM
    * But limits scalability, connections are pinned to AM
    What it does when true:
    * AM will drop JDBC connections on completion of request
    * Increases scalability, connections can be reused
    * Forces activation/passivation for every request
    * AM prepareSession() called every new request
    * User performance is slower as prepared statements aren’t cached
    As such you might want to consider setting this to true.
    Regards,
    CM.

  • How to disconnect from the Database after signing out in ADF

    I'm using JDeveloper 10.1.3 to develop ADF and JSF applications on Oracle Database.
    I'm using dynamic credentials, the user can connect to the database as the database user. So different users can be connected to the database when you check the current database connections in the V$sessions. I'm using application pool.
    Upon signing out, i want to kill the Database connection associated with the application model that the user was using.
    I tried both the resetState() in the DCDataControl and invalidateSessionAndRedirect() but they both perform session timeout and move the application model back to the pool together with connection so that if another session with the same username/databasename couple is opened , then it can use the same application model in the pool.
    In my case, i want to disconnect and remove the Database connection from the V$sessions upon siging out.
    Thanks

    Hi,
    Thanks for your reply,
    Refering to the document "Understanding Application Module Pooling Concepts and Configuration Parameters" by Steve Muench,
    If jbo.doconnectionpooling=true, then each time a user session finishes using an AM (typically at the end of each HTTP request), the AM instance disassociates itself with the JDBC connection it was using on that request and it returns it to the JDBC connection pool.
    I don't want to unplug the AM from the Database connnection and move it back to the database pool when each request is finished.
    I want to disconnect the Database connection and remove it from the v$session upon signing out from the application, NOT only move it back to the database pool.
    I want this because i use dynamic credentials and when the user X1 signout from the application and user X2 signs in, it will NOT use the database connection that was used by X1 because the application connects as the database user. In other words, 2 database connection will be found after this scenario.
    Thanks,
    Amr

  • Not able to run standard iProcurement Shopping cart page through jDevloper10g in R12.1.3

    Dear All,
    I am trying to run standard iProcurement Shopping cart page (Negotiation Tab) through jDevloper10g in R12.1.3 instance but on click of "View Cart and Checkout" button
    it gives an exception as "ArrayIndexOutOfBoundsException".
    I had copied these .class & .xml files under Myclasses -> oracle.apps.icx and oracle.apps.po and oracle.apps.fnd was same which comes part of the standard OA tutorial.
    I copied same under Myprojects as well.
    When I access the page directly from the instance it works fine. Problem is only through jDeveloper.
    Please advice what is missing here.
    I tried debugging as well in jDEV and below is the log of the same. I noticed every time when VO is called, while binding numeric values it throws error.
    Any pointers would be of great help!!
    Regards
    Rohit
    ======================
    Debug Info
    ======================
    13/09/20 09:22:12 [403] BC4J Property jbo.use.pers.coll='false' -->(SessionImpl) from Client Environment
    13/09/20 09:22:12 [404] BC4J Property jbo.pers.max.rows.per.node='70' -->(SessionImpl) from System Default
    13/09/20 09:22:12 [405] BC4J Property jbo.pers.max.active.nodes='30' -->(SessionImpl) from System Default
    13/09/20 09:22:12 [406] Skipping empty Property jbo.pcoll.mgr from System Default
    13/09/20 09:22:12 [407] BC4J Property jbo.txn_table_name='FND_PS_TXN' -->(SessionImpl) from Client Environment
    13/09/20 09:22:12 [408] BC4J Property jbo.txn_seq_name='FND_PS_TXN_S' -->(SessionImpl) from Client Environment
    13/09/20 09:22:12 [409] BC4J Property jbo.txn_seq_inc='1' -->(SessionImpl) from System Default
    13/09/20 09:22:12 [410] BC4J Property jbo.control_table_name='FND_PCOLL_CONTROL' -->(MetaObjectManager) from Client Environment
    13/09/20 09:22:12 [411] BC4J Property jbo.stringmanager.factory.class='use_default' -->(SessionImpl) from System Default
    13/09/20 09:22:12 [412] BC4J Property jbo.domain.date.suppress_zero_time='true' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [413] BC4J Property jbo.domain.bind_sql_date='true' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [414] BC4J Property jbo.domain.string.as.bytes.for.raw='false' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [415] BC4J Property jbo.fetch.mode='AS.NEEDED' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [416] BC4J Property jbo.323.compatible='false' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [417] BC4J Property jbo.903.compatible='false' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [418] Skipping empty Property JBODynamicObjectsPackage from System Default
    13/09/20 09:22:12 [419] BC4J Property MetaObjectContextFactory='oracle.jbo.mom.xml.DefaultMomContextFactory' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [420] BC4J Property jbo.load.components.lazily='false' -->(MetaObjectManager) from Client Environment
    13/09/20 09:22:12 [421] BC4J Property MetaObjectContext='oracle.adf.mds.jbo.JBODefManager' -->(MetaObjectManager) from System Property
    13/09/20 09:22:12 [422] BC4J Property java.naming.factory.initial='oracle.jbo.common.JboInitialContextFactory' -->(SessionImpl) from Client Environment
    13/09/20 09:22:12 [423] BC4J Property IsLazyLoadingTrue='true' -->(MetaObjectManager) from /oracle/jbo/server/jboserver.properties resource
    13/09/20 09:22:12 [424] BC4J Property oracle.jbo.usemds='false' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [425] BC4J Property oracle.adfm.usemds='false' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [426] BC4J Property ActivateSharedDataHandle='false' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [427] Skipping empty Property HandleName from System Default
    13/09/20 09:22:12 [428] Skipping empty Property Factory-Substitution-List from System Default
    13/09/20 09:22:12 [429] Skipping empty Property jbo.project from System Default
    13/09/20 09:22:12 [430] BC4J Property jbo.max.cursors='50' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [431] BC4J Property jbo.dofailover='false' -->(Configuration) from Client Environment
    13/09/20 09:22:12 [432] BC4J Property jbo.ampool.writecookietoclient='true' -->(Configuration) from Client Environment
    13/09/20 09:22:12 [433] BC4J Property jbo.doconnectionpooling='false' -->(Configuration) from Client Environment
    13/09/20 09:22:12 [434] BC4J Property jbo.recyclethreshold='10' -->(Configuration) from Client Environment
    13/09/20 09:22:12 [435] BC4J Property jbo.ampool.dynamicjdbccredentials='true' -->(Configuration) from System Default
    13/09/20 09:22:12 [436] BC4J Property jbo.ampool.resetnontransactionalstate='false' -->(SessionImpl) from Client Environment
    13/09/20 09:22:12 [437] BC4J Property jbo.ampool.sessioncookiefactoryclass='oracle.apps.fnd.framework.webui.OAHttpSessionCookieFactory' -->(Configuration) from Client Environment
    13/09/20 09:22:12 [438] BC4J Property jbo.ampool.connectionstrategyclass='oracle.apps.fnd.framework.OAConnectionStrategy' -->(Configuration) from Client Environment
    13/09/20 09:22:12 [439] BC4J Property jbo.ampool.maxpoolsize='2147483647' -->(Configuration) from System Default
    13/09/20 09:22:12 [440] BC4J Property jbo.ampool.initpoolsize='0' -->(Configuration) from System Default
    13/09/20 09:22:12 [441] BC4J Property jbo.ampool.monitorsleepinterval='300000' -->(Configuration) from Client Environment
    13/09/20 09:22:12 [442] BC4J Property jbo.ampool.minavailablesize='0' -->(Configuration) from Client Environment
    13/09/20 09:22:12 [443] BC4J Property jbo.ampool.maxavailablesize='10' -->(Configuration) from Client Environment
    13/09/20 09:22:12 [444] BC4J Property jbo.ampool.maxinactiveage='180000' -->(Configuration) from Client Environment
    13/09/20 09:22:12 [445] BC4J Property jbo.ampool.timetolive='3600000' -->(Configuration) from System Default
    13/09/20 09:22:12 [446] BC4J Property jbo.ampool.doampooling='true' -->(Configuration) from System Default
    13/09/20 09:22:12 [447] BC4J Property jbo.ampool.isuseexclusive='true' -->(Configuration) from System Default
    13/09/20 09:22:12 [448] BC4J Property jbo.passivationstore='database' -->(MetaObjectManager) from Client Environment
    13/09/20 09:22:12 [449] BC4J Property jbo.saveforlater='false' -->(SessionImpl) from System Default
    13/09/20 09:22:12 [450] BC4J Property jbo.snapshotstore.undo='persistent' -->(SessionImpl) from Client Environment
    13/09/20 09:22:12 [451] BC4J Property jbo.maxpassivationstacksize='10' -->(SessionImpl) from System Default
    13/09/20 09:22:12 [452] BC4J Property jbo.txn.handleafterpostexc='false' -->(SessionImpl) from System Default
    13/09/20 09:22:12 [453] BC4J Property jbo.connectfailover='true' -->(SessionImpl) from System Default
    13/09/20 09:22:12 [454] BC4J Property jbo.maxpoolcookieage='-1' -->(Configuration) from System Default
    13/09/20 09:22:12 [455] BC4J Property PoolClassName='oracle.apps.fnd.framework.OAApplicationPoolImpl' -->(Configuration) from Client Environment
    13/09/20 09:22:12 [456] BC4J Property jbo.maxpoolsize='5' -->(MetaObjectManager) from Client Environment
    13/09/20 09:22:12 [457] BC4J Property jbo.initpoolsize='0' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [458] BC4J Property jbo.poolrequesttimeout='5000' -->(MetaObjectManager) from Client Environment
    13/09/20 09:22:12 [459] BC4J Property jbo.poolmonitorsleepinterval='600000' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [460] BC4J Property jbo.poolminavailablesize='5' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [461] BC4J Property jbo.poolmaxavailablesize='25' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [462] BC4J Property jbo.poolmaxinactiveage='600000' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [463] BC4J Property jbo.pooltimetolive='3600000' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [464] BC4J Property RELEASE_MODE='Stateful' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [465] BC4J Property jbo.assoc.consistent='true' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [466] BC4J Property jbo.viewlink.consistent='DEFAULT' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [467] BC4J Property jbo.passivation.TrackInsert='true' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [468] Skipping empty Property jbo.ViewCriteriaAdapter from System Default
    13/09/20 09:22:12 [469] BC4J Property jbo.SQLBuilder='oracle.apps.fnd.framework.server.OAOracleSQLBuilderImpl' -->(MetaObjectManager) from Client Environment
    13/09/20 09:22:12 [470] BC4J Property jbo.ConnectionPoolManager='oracle.apps.fnd.framework.server.OAConnectionPoolManagerImpl' -->(MetaObjectManager) from Client Environment
    13/09/20 09:22:12 [471] BC4J Property jbo.TypeMapEntries='Oracle' -->(MetaObjectManager) from /oracle/jbo/server/jboserver.properties resource
    13/09/20 09:22:12 [472] Skipping empty Property jbo.sql92.JdbcDriverClass from System Default
    13/09/20 09:22:12 [473] BC4J Property jbo.sql92.LockTrailer='FOR UPDATE' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [474] BC4J Property jbo.jdbc.trace='true' -->(MetaObjectManager) from System Property
    13/09/20 09:22:12 [475] BC4J Property jbo.abstract.base.check='true' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [476] BC4J Property jbo.assoc.where.early.set='false' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [477] BC4J Property jbo.sql92.DbTimeQuery='select sysdate from dual' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [478] BC4J Property oracle.jbo.defineColumnLength='as_chars' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [479] BC4J Property jbo.jdbc_bytes_conversion='jdbc' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [480] Skipping empty Property jbo.tmpdir from System Default
    13/09/20 09:22:12 [481] Skipping empty Property jbo.server.internal_connection from System Default
    13/09/20 09:22:12 [482] Skipping empty Property SessionClass from System Default
    13/09/20 09:22:12 [483] Skipping empty Property TransactionFactory from System Default
    13/09/20 09:22:12 [484] Skipping empty Property jbo.def.mgr.listener from System Default
    13/09/20 09:22:12 [485] BC4J Property jbo.debugoutput='console' -->(Diagnostic) from System Property
    13/09/20 09:22:12 [486] BC4J Property jbo.debug.prefix='DBG: ' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    13/09/20 09:22:12 [487] BC4J Property jbo.logging.show.timing='false' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    13/09/20 09:22:12 [488] BC4J Property jbo.logging.show.function='false' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    13/09/20 09:22:12 [489] BC4J Property jbo.logging.show.level='false' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    13/09/20 09:22:12 [490] BC4J Property jbo.logging.show.linecount='true' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    13/09/20 09:22:12 [491] BC4J Property jbo.logging.trace.threshold='9' -->(Diagnostic) from System Property
    13/09/20 09:22:12 [492] BC4J Property jbo.jdbc.driver.verbose='true' -->(Diagnostic) from System Property
    13/09/20 09:22:12 [493] BC4J Property oracle.home='C:\jDev10g\jdevbin' -->(Diagnostic) from System Property
    13/09/20 09:22:12 [494] Skipping empty Property oc4j.name from System Default
    13/09/20 09:22:12 [495] BC4J Property jbo.ejb.txntimeout='1830' -->(SessionImpl) from System Default
    13/09/20 09:22:12 [496] BC4J Property jbo.ejb.txntype='global' -->(SessionImpl) from System Default
    13/09/20 09:22:12 [497] BC4J Property jbo.ejb.txn.disconnect_on_completion='false' -->(SessionImpl) from System Default
    13/09/20 09:22:12 [498] Skipping empty Property jbo.ejb.useampool from System Default
    13/09/20 09:22:12 [499] Skipping empty Property oracle.jbo.schema from System Default
    13/09/20 09:22:12 [500] BC4J Property jbo.xml.validation='false' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [501] BC4J Property ord.RetrievePath='ordDeliverMedia' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [502] BC4J Property ord.HttpMaxMemory='102400' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [503] Skipping empty Property ord.HttpTempDir from System Default
    13/09/20 09:22:12 [504] BC4J Property ord.wmp.classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [505] BC4J Property ord.qp.classid='clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [506] BC4J Property ord.rp.classid='clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [507] BC4J Property ord.wmp.codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [508] BC4J Property ord.qp.codebase='http://www.apple.com/qtactivex/qtplugin.cab' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [509] Skipping empty Property ord.rp.codebase from System Default
    13/09/20 09:22:12 [510] BC4J Property ord.wmp.plugins.page='http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=Media&sba=Plugin&' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [511] BC4J Property ord.qp.plugins.page='http://www.apple.com/quicktime/download/' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [512] BC4J Property ord.rp.plugins.page='http://www.real.com/player/' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [513] BC4J Property jbo.security.enforce='None' -->(SessionImpl) from System Default
    13/09/20 09:22:12 [514] BC4J Property jbo.security.loginmodule='oracle.security.jazn.tools.Admintool' -->(SessionImpl) from System Default
    13/09/20 09:22:12 [515] Skipping empty Property jbo.security.config from System Default
    13/09/20 09:22:12 [516] BC4J Property jbo.server.useNullDbTransaction='true' -->(SessionImpl) from Client Environment
    13/09/20 09:22:12 [517] BC4J Property jbo.domain.reopenblobstream='false' -->(MetaObjectManager) from System Default
    13/09/20 09:22:12 [518] Copying unknown Client property (Sid='1528') to session
    13/09/20 09:22:12 [519] Copying unknown Client property (DBC_FILE_NAME='C:\jDev10g\jdevhome\jdev\dbc_files\secure\EGLDEV2.dbc.dbc') to session
    13/09/20 09:22:12 [520] Copying unknown Client property (ApplicationModuleName='oracle.apps.icx.por.req.server.RequisitionAM') to session
    13/09/20 09:22:12 [521] Copying unknown Client property (DB_HOST_NAME='eglfdbd1.rhb.my') to session
    13/09/20 09:22:12 [522] Copying unknown Client property (OADeveloperMode='1') to session
    13/09/20 09:22:12 [523] Copying unknown Client property (OA_JSP_MODE='Y') to session
    13/09/20 09:22:12 [524] Copying unknown Client property (java.naming.factory.url.pkgs='oracle.oc4j.naming.url') to session
    13/09/20 09:22:12 [525] Copying unknown Client property (ConnectMode='Local') to session
    13/09/20 09:22:12 [526] Copying unknown Client property (COOKIE_ID='qkLJ4a8mNoGGEj4VYXZ9rNoo6N') to session
    13/09/20 09:22:12 [527] Copying unknown Client property (OADiagnostic='1') to session
    13/09/20 09:22:12 [528] Copying unknown Client property (ServerName='172.30.90.61') to session
    13/09/20 09:22:12 [529] Copying unknown Client property (JndiPath='test') to session
    13/09/20 09:22:12 [530] Copying unknown Client property (FNDNAM='APPS') to session
    13/09/20 09:22:12 [531] Copying unknown Client property (ImageBase='OA_MEDIA\') to session
    13/09/20 09:22:12 [532] Copying unknown Client property (jbo.applicationmoduleclassname='oracle.apps.icx.por.req.server.RequisitionAM') to session
    13/09/20 09:22:12 [533] Copying unknown Client property (jbo.jdbc.connectstring='jdbc:oracle:thin:APPLSYSPUB/PUB@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=eglfdbd1.rhb.my)(PORT=1528)))(CONNECT_DATA=(SID=1528)))') to session
    13/09/20 09:22:12 [534] Copying unknown Client property (GWYUID='APPLSYSPUB/PUB') to session
    13/09/20 09:22:12 [535] Copying unknown Client property (ServerPort='8988') to session
    13/09/20 09:22:12 [536] }} finished loading BC4J properties
    13/09/20 09:22:12 [537] -----------------------------------------------------------
    13/09/20 09:22:12 [538] Connected to Oracle JBO Server - Version: 10.1.3.41.57
    13/09/20 09:22:12 [539] No XML file /oracle/apps/icx/por/req/server/server.xml for metaobject oracle.apps.icx.por.req.server.server
    13/09/20 09:22:12 [540] CSMessageBundle (language base) being initialized
    13/09/20 09:22:12 [541] Cannot Load parent Package : oracle.apps.icx.por.req.server.server
    13/09/20 09:22:12 [542] Business Object Browsing may be unavailable
    13/09/20 09:22:12 [543] Loading from XML file /oracle/apps/icx/por/req/server/RequisitionAM.xml
    13/09/20 09:22:12 [544] Created root application module: 'oracle.apps.icx.por.req.server.RequisitionAM'
    13/09/20 09:22:12 [545] Locale is: 'en_US'
    13/09/20 09:22:12 [546] ApplicationPoolImpl.resourceStateChanged wasn't release related. No notify invoked.
    13/09/20 09:22:12 [547] OAApplicationPoolImpl.setConnectionReleaseLevel was called with isReleased = false, isReserved = false
    13/09/20 09:22:12 [548] mPCollUsePMgr is false
    13/09/20 09:22:12 [549] ViewObjectImpl.mDefaultMaxRowsPerNode is 70
    13/09/20 09:22:12 [550] ViewObjectImpl.mDefaultMaxActiveNodes is 30
    13/09/20 09:22:12 [551] Oracle SQLBuilder: Registered driver: oracle.jdbc.driver.OracleDriver
    13/09/20 09:22:12 [552] import java.util.*;  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [553] import java.sql.*;  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [554] import java.io.*;  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [555] public class JDBCCalls  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [556] {  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [557]    public Connection conn = null;  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [558]    public CallableStatement cStmt = null;  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [559]    public PreparedStatement pStmt = null;  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [560]    public Statement stmt = null;  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [561]    public ResultSet rslt = null;  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [562]    public static void main(String argv[])  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [563]    {  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [564]       DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [565]       conn = DriverManager.getConnection("jdbc:oracle:thin:APPLSYSPUB/PUB@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=eglfdbd1.rhb.my)(PORT=1528)))(CONNECT_DATA=(SID=1528)))", /*properties*/);  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [566]       conn.setAutoCommit(false);  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [567] Successfully logged in
    13/09/20 09:22:12 [568] JDBCDriverVersion: 10.1.0.5.0
    13/09/20 09:22:12 [569] DatabaseProductName: Oracle
    13/09/20 09:22:12 [570] DatabaseProductVersion: Oracle Database 11g Release 11.1.0.0.0 - Production
    13/09/20 09:22:12 [571] Root application module, oracle.apps.icx.por.req.server.RequisitionAM, was created at 2013-09-20 09:22:12.35
    13/09/20 09:22:12 [572] setConnectionReleaseLevel - Set connection release level to 0
    13/09/20 09:22:12 [573]       cStmt = conn.prepareCall("begin dbms_application_info.set_module(:1, :2); end;");  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [574]       cStmt = conn.prepareCall("BEGIN mo_global.init(:1); END;");  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [575] OAPB: Page Securing Expression = ${oa.FunctionSecurity.ICX_POR_SHOPPING_CART}
    13/09/20 09:22:12 [576]
    <ICX_SessionValues_Diagnostics - ICX Cookie = qkLJ4a8mNoGGEj4VYXZ9rNoo6N>: WebRequestUtil.validateContext is called.
    13/09/20 09:22:12 [577]
    <ICX_SessionValues_Diagnostics - ICX Cookie = qkLJ4a8mNoGGEj4VYXZ9rNoo6N>: WebRequestUtil.validateContext returned status = VALID.
    ICX Session Values after WebRequestUtil.validateContext:
    ===========================================================================
    <ICX_SessionValues_Diagnostics - ICX Cookie = qkLJ4a8mNoGGEj4VYXZ9rNoo6N>:
    Current ICX Session (Oracle Applications User Session) Values:
    1. User ID (DB, ICX_SESSIONS) = 1118
    2. Responsibility ID (DB, ICX_SESSIONS) = 21584
    3. Responsibility Application ID (DB, ICX_SESSIONS) = 178
    4. Org ID (DB, ICX_SESSIONS) = 88
    5. Org ID (DB, CLIENT_INFO) = -1
    6. Org ID (ProfileStore.getProfile) = 88
    7. Org ID (ProfileStore.getSpecificProfile with new ICX_SESSIONS values) = 88
    8. Employee ID (DB, FND_GLOBAL.EMPLOYEE_ID) = 157
    9. Employee ID (AppsContext.getFNDGlobal) = 157
    10. Function ID (DB, ICX_SESSIONS) = -1
    11. Security Group ID (DB, ICX_SESSIONS) = 0
    ===========================================================================
    13/09/20 09:22:12 [578]       cStmt = conn.prepareCall("BEGIN mo_global.init(:1); END;");  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [579] New Language Code = null
    13/09/20 09:22:12 [580] Current Language Code = US
    13/09/20 09:22:12 [581] _1>#q computed SQLStmtBufLen: 64, actual=24, storing=54
    13/09/20 09:22:12 [582] select sysdate from dual
    13/09/20 09:22:12 [583]       pStmt = conn.prepareStatement("select sysdate from dual");  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [584] *** createViewAttributeDefImpls: oracle.jdbc.driver.T4CPreparedStatement@2bc102
    13/09/20 09:22:12 [585] Bind params for ViewObject: _1
    13/09/20 09:22:12 [586] Column count: 1
    13/09/20 09:22:12 [587] Column count: 1
    13/09/20 09:22:12 [588] ViewObject: _1 Created new QUERY statement
    13/09/20 09:22:12 [589] _1>#q old SQLStmtBufLen: 54, actual=24, storing=54
    13/09/20 09:22:12 [590] select sysdate from dual
    13/09/20 09:22:12 [591]       pStmt = conn.prepareStatement("select sysdate from dual");  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [592] Bind params for ViewObject: _1
    13/09/20 09:22:12 [593] ViewObject: _1 close prepared statements...
    13/09/20 09:22:12 [594]       pStmt.close();  // JBO-JDBC-INTERACT
    13/09/20 09:22:12 [595] ##### QueryCollection.finl no RowFilter
    13/09/20 09:22:13 [596] Loading from XML file /oracle/apps/ak/region/server/server.xml
    13/09/20 09:22:13 [597] Loading from individual XML files
    13/09/20 09:22:13 [598] Loading the Containees for the Package 'oracle.apps.ak.region.server.server'.
    13/09/20 09:22:13 [599] Loading from XML file /oracle/apps/ak/region/server/AkAmParameterRegistryVO.xml
    13/09/20 09:22:13 [600] ViewDef: oracle.apps.ak.region.server.AkAmParameterRegistryVO using glue class
    13/09/20 09:22:13 [601] Column count: 2
    13/09/20 09:22:13 [602] ViewObject: AkAmParameterRegistryVO Created new QUERY statement
    13/09/20 09:22:13 [603] AkAmParameterRegistryVO>#q computed SQLStmtBufLen: 140, actual=100, storing=130
    13/09/20 09:22:13 [604] select PARAM_NAME, PARAM_SOURCE
    from AK_AM_PARAMETER_REGISTRY
    where APPLICATIONMODULE_DEFN_NAME = :1
    13/09/20 09:22:13 [605]       pStmt = conn.prepareStatement("select PARAM_NAME, PARAM_SOURCE
    from AK_AM_PARAMETER_REGISTRY
    where APPLICATIONMODULE_DEFN_NAME = :1");  // JBO-JDBC-INTERACT
    13/09/20 09:22:13 [606] Bind params for ViewObject: AkAmParameterRegistryVO
    13/09/20 09:22:13 [607] Binding param 1: oracle.apps.icx.por.req.server.RequisitionAM
    13/09/20 09:22:13 [608]       pStmt.setObject(1, "oracle.apps.icx.por.req.server.RequisitionAM");  // JBO-JDBC-INTERACT
    13/09/20 09:22:13 [609] Column count: 4
    13/09/20 09:22:13 [610] ViewObject: FndApplicationVO_2 close prepared statements...
    13/09/20 09:22:13 [611] ViewObject: FndApplicationVO_2 Created new QUERY statement
    13/09/20 09:22:13 [612] FndApplicationVO_2>#q computed SQLStmtBufLen: 277, actual=259, storing=289
    13/09/20 09:22:13 [613] SELECT * FROM (select application_short_name||'  '||to_char(application_id)||'  '||application_name application, application_id, application_short_name, application_name
    from fnd_application_vl) QRSLT  WHERE (application_id=:1) ORDER BY application_short_name
    13/09/20 09:22:13 [614]       pStmt = conn.prepareStatement("SELECT * FROM (select application_short_name||'  '||to_char(application_id)||'  '||application_name application, application_id, application_short_name, application_name
    from fnd_application_vl) QRSLT  WHERE (application_id=:1) ORDER BY application_short_name");  // JBO-JDBC-INTERACT
    13/09/20 09:22:13 [615] Bind params for ViewObject: FndApplicationVO_2
    13/09/20 09:22:13 [616] Binding param 1: 0
    13/09/20 09:22:13 [617]       pStmt.setObject(1, new Integer(0));  // JBO-JDBC-INTERACT
    13/09/20 09:22:13 [618] Could not find method:getApplicationShortName in oracle.apps.fnd.framework.server.OAViewRowImpl__Glue__ - oracle.apps.fnd.framework.server.OAViewRowImpl__Glue__.getApplicationShortName()
    13/09/20 09:22:13 [619] Could not find method:getApplicationShortName in oracle.apps.fnd.framework.server.OAViewRowImpl - oracle.apps.fnd.framework.server.OAViewRowImpl.getApplicationShortName()
    13/09/20 09:22:13 [620] Could not find method:getApplicationShortName in oracle.jbo.server.OAJboViewRowImpl - oracle.jbo.server.OAJboViewRowImpl.getApplicationShortName()
    13/09/20 09:22:13 [621] Could not find method:getApplicationShortName in oracle.jbo.server.ViewRowServiceImpl - oracle.jbo.server.ViewRowServiceImpl.getApplicationShortName()
    13/09/20 09:22:13 [622] Could not find method:setApplicationShortName in oracle.apps.fnd.framework.server.OAViewRowImpl__Glue__ - oracle.apps.fnd.framework.server.OAViewRowImpl__Glue__.setApplicationShortName(java.lang.String)
    13/09/20 09:22:13 [623] Could not find method:setApplicationShortName in oracle.apps.fnd.framework.server.OAViewRowImpl - oracle.apps.fnd.framework.server.OAViewRowImpl.setApplicationShortName(java.lang.String)
    13/09/20 09:22:13 [624] Could not find method:setApplicationShortName in oracle.jbo.server.OAJboViewRowImpl - oracle.jbo.server.OAJboViewRowImpl.setApplicationShortName(java.lang.String)
    13/09/20 09:22:13 [625] Could not find method:setApplicationShortName in oracle.jbo.server.ViewRowServiceImpl - oracle.jbo.server.ViewRowServiceImpl.setApplicationShortName(java.lang.String)
    13/09/20 09:22:13 [626] ViewObject: FndApplicationVO_2 close prepared statements...
    13/09/20 09:22:13 [627]       pStmt.close();  // JBO-JDBC-INTERACT
    13/09/20 09:22:13 [628] No XML file /oracle/apps/icx/por/req/server/server.xml for metaobject oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [629] Cannot Load parent Package : oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [630] Business Object Browsing may be unavailable
    13/09/20 09:22:13 [631] ##### QueryCollection.finl no RowFilter
    13/09/20 09:22:13 [632] Loading from XML file /oracle/apps/icx/por/req/server/PoRequisitionLinesVO.xml
    13/09/20 09:22:13 [633] Loading from XML file /oracle/apps/icx/por/schema/server/server.xml
    13/09/20 09:22:13 [634] Loading from individual XML files
    13/09/20 09:22:13 [635] Loading the Containees for the Package 'oracle.apps.icx.por.schema.server.server'.
    13/09/20 09:22:13 [636] Loading from XML file /oracle/apps/icx/por/schema/server/PoRequisitionLineEO.xml
    13/09/20 09:22:13 [637] Loading from XML file /oracle/apps/icx/por/schema/server/PoRequisitionLineEO.xml
    13/09/20 09:22:13 [638] Loading from XML file /oracle/apps/icx/por/schema/server/PoRequisitionHeaderEO.xml
    13/09/20 09:22:13 [639] Loading from XML file /oracle/apps/icx/por/schema/server/PorItemAttributeValueEO.xml
    13/09/20 09:22:13 [640] ViewRowSetImpl's jbo.viewlink.consistent = default (2)
    13/09/20 09:22:13 [641] No XML file /oracle/apps/icx/por/req/server/server.xml for metaobject oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [642] Cannot Load parent Package : oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [643] Business Object Browsing may be unavailable
    13/09/20 09:22:13 [644] Loading from XML file /oracle/apps/icx/por/req/server/PoRequisitionHeadersVO.xml
    13/09/20 09:22:13 [645] No XML file /oracle/apps/icx/por/req/server/server.xml for metaobject oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [646] Cannot Load parent Package : oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [647] Business Object Browsing may be unavailable
    13/09/20 09:22:13 [648] Loading from XML file /oracle/apps/icx/por/req/server/ReqHeaderToReqLinesVL.xml
    13/09/20 09:22:13 [649] Loading from XML file /oracle/apps/icx/por/schema/server/ReqHeaderToReqLinesAO.xml
    13/09/20 09:22:13 [650] No XML file /oracle/apps/icx/por/req/server/server.xml for metaobject oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [651] Cannot Load parent Package : oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [652] Business Object Browsing may be unavailable
    13/09/20 09:22:13 [653] Loading from XML file /oracle/apps/icx/por/req/server/ReqLineToDistributionsVL.xml
    13/09/20 09:22:13 [654] No XML file /oracle/apps/icx/por/req/server/server.xml for metaobject oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [655] Cannot Load parent Package : oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [656] Business Object Browsing may be unavailable
    13/09/20 09:22:13 [657] Loading from XML file /oracle/apps/icx/por/req/server/PoReqDistributionsVO.xml
    13/09/20 09:22:13 [658] Loading from XML file /oracle/apps/icx/por/schema/server/PoReqDistributionEO.xml
    13/09/20 09:22:13 [659] Loading from XML file /oracle/apps/icx/por/schema/server/PoReqDistributionEO.xml
    13/09/20 09:22:13 [660] Loading from XML file /oracle/apps/icx/por/schema/server/ReqLineToDistributionsAO.xml
    13/09/20 09:22:13 [661] No XML file /oracle/apps/icx/por/req/server/server.xml for metaobject oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [662] Cannot Load parent Package : oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [663] Business Object Browsing may be unavailable
    13/09/20 09:22:13 [664] Loading from XML file /oracle/apps/icx/por/req/server/ReqLineToInfoTemplatesVL.xml
    13/09/20 09:22:13 [665] No XML file /oracle/apps/icx/por/req/server/server.xml for metaobject oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [666] Cannot Load parent Package : oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [667] Business Object Browsing may be unavailable
    13/09/20 09:22:13 [668] Loading from XML file /oracle/apps/icx/por/req/server/PorInfoTemplatesVO.xml
    13/09/20 09:22:13 [669] Loading from XML file /oracle/apps/icx/por/schema/server/PorTemplateInfoEO.xml
    13/09/20 09:22:13 [670] Loading from XML file /oracle/apps/icx/por/schema/server/PorTemplateInfoEO.xml
    13/09/20 09:22:13 [671] Loading from XML file /oracle/apps/icx/por/schema/server/ReqLineToInfoTemplatesAO.xml
    13/09/20 09:22:13 [672] No XML file /oracle/apps/icx/por/req/server/server.xml for metaobject oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [673] Cannot Load parent Package : oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [674] Business Object Browsing may be unavailable
    13/09/20 09:22:13 [675] Loading from XML file /oracle/apps/icx/por/req/server/ReqLineToOneTimeLocationsVL.xml
    13/09/20 09:22:13 [676] No XML file /oracle/apps/icx/por/req/server/server.xml for metaobject oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [677] Cannot Load parent Package : oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [678] Business Object Browsing may be unavailable
    13/09/20 09:22:13 [679] Loading from XML file /oracle/apps/icx/por/req/server/OneTimeLocationsVO.xml
    13/09/20 09:22:13 [680] Loading from XML file /oracle/apps/icx/por/schema/server/ReqLineToItemAttrValuesAO.xml
    13/09/20 09:22:13 [681] No XML file /oracle/apps/icx/por/req/server/server.xml for metaobject oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [682] Cannot Load parent Package : oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [683] Business Object Browsing may be unavailable
    13/09/20 09:22:13 [684] Loading from XML file /oracle/apps/icx/por/req/server/ReqLineToReqSuppliersVL.xml
    13/09/20 09:22:13 [685] No XML file /oracle/apps/icx/por/req/server/server.xml for metaobject oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [686] Cannot Load parent Package : oracle.apps.icx.por.req.server.server
    13/09/20 09:22:13 [687] Business Object Browsing may be unavailable
    13/09/20 09:22:13 [688] Loading from XML file /oracle/apps/icx/por/req/server/PoReqSuppliersVO.xml
    13/09/20 09:22:13 [689] Loading from XML file /oracle/apps/icx/por/schema/server/PoRequisitionSupplierEO.xml
    13/09/20 09:22:13 [690] Loading from XML file /oracle/apps/icx/por/schema/server/ReqLineToReqSuppliersAO.xml
    13/09/20 09:22:13 [691] addBreadCrumb: N
    13/09/20 09:22:14 [692] No XML file /oracle/apps/icx/por/req/server/server.xml for metaobject oracle.apps.icx.por.req.server.server
    13/09/20 09:22:14 [693] Cannot Load parent Package : oracle.apps.icx.por.req.server.server
    13/09/20 09:22:14 [694] Business Object Browsing may be unavailable
    13/09/20 09:22:14 [695] Loading from XML file /oracle/apps/icx/por/req/server/ActiveReqHeaderVO.xml
    13/09/20 09:22:14 [696] Column count: 1
    13/09/20 09:22:14 [697] ViewObject: ActiveReqHeaderVO Created new QUERY statement
    13/09/20 09:22:14 [698] ActiveReqHeaderVO>#q computed SQLStmtBufLen: 180, actual=140, storing=170
    13/09/20 09:22:14 [699] SELECT requisition_header_id
    FROM po_requisition_headers_all
    WHERE active_shopping_cart_flag = 'Y'
    AND last_updated_by = :1
    AND org_id = :2
    13/09/20 09:22:14 [700]       pStmt = conn.prepareStatement("SELECT requisition_header_id
    FROM po_requisition_headers_all
    WHERE active_shopping_cart_flag = 'Y'
    AND last_updated_by = :1
    AND org_id = :2");  // JBO-JDBC-INTERACT
    13/09/20 09:22:14 [701] Bind params for ViewObject: ActiveReqHeaderVO
    13/09/20 09:22:14 [702] Binding param 1: 1118
    13/09/20 09:22:14 [703]       pStmt.setObject(1, new Integer(1118));  // JBO-JDBC-INTERACT
    13/09/20 09:22:14 [704] Binding param 2: 88
    13/09/20 09:22:14 [705]       pStmt.setObject(2, new Integer(88));  // JBO-JDBC-INTERACT
    13/09/20 09:22:14 [706] Column count: 84
    13/09/20 09:22:14 [707] ViewObject: PoRequisitionHeadersVO Created new QUERY statement
    13/09/20 09:22:14 [708] PoRequisitionHeadersVO>#q computed SQLStmtBufLen: 3336, actual=3246, storing=3276
    13/09/20 09:22:14 [709] SELECT PoRequisitionHeaderEO.PROGRAM_UPDATE_DATE,         PoRequisitionHeaderEO.INTERFACE_SOURCE_CODE,          PoRequisitionHeaderEO.INTERFACE_SOURCE_LINE_ID,          PoRequisitionHeaderEO.CLOSED_CODE,         PoRequisitionHeaderEO.ORG_ID,          PoRequisitionHeaderEO.DESCRIPTION,         PoRequisitionHeaderEO.AUTHORIZATION_STATUS,          PoRequisitionHeaderEO.NOTE_TO_AUTHORIZER,         PoRequisitionHeaderEO.TYPE_LOOKUP_CODE,          PoRequisitionHeaderEO.TRANSFERRED_TO_OE_FLAG,          PoRequisitionHeaderEO.ATTRIBUTE_CATEGORY,         PoRequisitionHeaderEO.ON_LINE_FLAG,          PoRequisitionHeaderEO.PRELIMINARY_RESEARCH_FLAG,          PoRequisitionHeaderEO.RESEARCH_COMPLETE_FLAG,         PoRequisitionHeaderEO.PREPARER_FINISHED_FLAG,          PoRequisitionHeaderEO.PREPARER_FINISHED_DATE,          PoRequisitionHeaderEO.AGENT_RETURN_FLAG,         PoRequisitionHeaderEO.AGENT_RETURN_NOTE,          PoRequisitionHeaderEO.CANCEL_FLAG,         PoRequisitionHeaderEO.USSGL_TRANSACTION_CODE,          PoRequisitionHeaderEO.GOVERNMENT_CONTEXT,         PoRequisitionHeaderEO.REQUEST_ID,          PoRequisitionHeaderEO.PROGRAM_APPLICATION_ID,          PoRequisitionHeaderEO.PROGRAM_ID,         PoRequisitionHeaderEO.REQUISITION_HEADER_ID,          PoRequisitionHeaderEO.PREPARER_ID,         PoRequisitionHeaderEO.LAST_UPDATE_DATE,          PoRequisitionHeaderEO.LAST_UPDATED_BY,         PoRequisitionHeaderEO.SEGMENT1,          PoRequisitionHeaderEO.SUMMARY_FLAG,         PoRequisitionHeaderEO.ENABLED_FLAG,          PoRequisitionHeaderEO.START_DATE_ACTIVE,         PoRequisitionHeaderEO.END_DATE_ACTIVE,          PoRequisitionHeaderEO.LAST_UPDATE_LOGIN,         PoRequisitionHeaderEO.CREATION_DATE,          PoRequisitionHeaderEO.CREATED_BY,         PoRequisitionHeaderEO.WF_ITEM_TYPE,          PoRequisitionHeaderEO.WF_ITEM_KEY,         PoRequisitionHeaderEO.EMERGENCY_PO_NUM,          PoRequisitionHeaderEO.PCARD_ID,         PoRequisitionHeaderEO.APPS_SOURCE_CODE,          PoRequisitionHeaderEO.SEGMENT2,         PoRequisitionHeaderEO.SEGMENT3,          PoRequisitionHeaderEO.SEGMENT4,         PoRequisitionHeaderEO.SEGMENT5,          PoRequisitionHeaderEO.ATTRIBUTE1,         PoRequisitionHeaderEO.ATTRIBUTE2,          PoRequisitionHeaderEO.ATTRIBUTE3,         PoRequisitionHeaderEO.ATTRIBUTE4,          PoRequisitionHeaderEO.ATTRIBUTE5,         PoRequisitionHeaderEO.ATTRIBUTE6,          PoRequisitionHeaderEO.ATTRIBUTE7,         PoRequisitionHeaderEO.ATTRIBUTE8,          PoRequisitionHeaderEO.ATTRIBUTE9,         PoRequisitionHeaderEO.ATTRIBUTE10,          PoRequisitionHeaderEO.ATTRIBUTE11,         PoRequisitionHeaderEO.ATTRIBUTE12,          PoRequisitionHeaderEO.ATTRIBUTE13,         PoRequisitionHeaderEO.ATTRIBUTE14,          PoRequisitionHeaderEO.ATTRIBUTE15,         PoRequisitionHeaderEO.CBC_ACCOUNTING_DATE,          PoRequisitionHeaderEO.CHANGE_PENDING_FLAG,         PoRequisitionHeaderEO.CONTRACTOR_REQUISITION_FLAG,          PoRequisitionHeaderEO.ACTIVE_SHOPPING_CART_FLAG,          PoRequisitionHeaderEO.CONTRACTOR_STATUS,         PoRequisitionHeaderEO.SUPPLIER_NOTIFIED_FLAG,          PoRequisitionHeaderEO.EMERGENCY_PO_ORG_ID FROM PO_REQUISITION_HEADERS_ALL PoRequisitionHeaderEO WHERE requisition_header_id = :1
    13/09/20 09:22:14 [710]       pStmt = conn.prepareStatement("SELECT PoRequisitionHeaderEO.PROGRAM_UPDATE_DATE,         PoRequisitionHeaderEO.INTERFACE_SOURCE_CODE,          PoRequisitionHeaderEO.INTERFACE_SOURCE_LINE_ID,          PoRequisitionHeaderEO.CLOSED_CODE,         PoRequisitionHeaderEO.ORG_ID,          PoRequisitionHeaderEO.DESCRIPTION,         PoRequisitionHeaderEO.AUTHORIZATION_STATUS,          PoRequisitionHeaderEO.NOTE_TO_AUTHORIZER,         PoRequisitionHeaderEO.TYPE_LOOKUP_CODE,          PoRequisitionHeaderEO.TRANSFERRED_TO_OE_FLAG,          PoRequisitionHeaderEO.ATTRIBUTE_CATEGORY,         PoRequisitionHeaderEO.ON_LINE_FLAG,          PoRequisitionHeaderEO.PRELIMINARY_RESEARCH_FLAG,          PoRequisitionHeaderEO.RESEARCH_COMPLETE_FLAG,         PoRequisitionHeaderEO.PREPARER_FINISHED_FLAG,          PoRequisitionHeaderEO.PREPARER_FINISHED_DATE,          PoRequisitionHeaderEO.AGENT_RETURN_FLAG,         PoRequisitionHeaderEO.AGENT_RETURN_NOTE,          PoRequisitionHeaderEO.CANCEL_FLAG,         PoRequisitionHeaderEO.USSGL_TRANSACTION_CODE,          PoRequisitionHeaderEO.GOVERNMENT_CONTEXT,         PoRequisitionHeaderEO.REQUEST_ID,          PoRequisitionHeaderEO.PROGRAM_APPLICATION_ID,          PoRequisitionHeaderEO.PROGRAM_ID,         PoRequisitionHeaderEO.REQUISITION_HEADER_ID,          PoRequisitionHeaderEO.PREPARER_ID,         PoRequisitionHeaderEO.LAST_UPDATE_DATE,          PoRequisitionHeaderEO.LAST_UPDATED_BY,         PoRequisitionHeaderEO.SEGMENT1,          PoRequisitionHeaderEO.SUMMARY_FLAG,         PoRequisitionHeaderEO.ENABLED_FLAG,          PoRequisitionHeaderEO.START_DATE_ACTIVE,         PoRequisitionHeaderEO.END_DATE_ACTIVE,          PoRequisitionHeaderEO.LAST_UPDATE_LOGIN,         PoRequisitionHeaderEO.CREATION_DATE,          PoRequisitionHeaderEO.CREATED_BY,         PoRequisitionHeaderEO.WF_ITEM_TYPE,          PoRequisitionHeaderEO.WF_ITEM_KEY,         PoRequisitionHeaderEO.EMERGENCY_PO_NUM,          PoRequisitionHeaderEO.PCARD_ID,         PoRequisitionHeaderEO.APPS_SOURCE_CODE,          PoRequisitionHeaderEO.SEGMENT2,         PoRequisitionHeaderEO.SEGMENT3,          PoRequisitionHeaderEO.SEGMENT4,         PoRequisitionHeaderEO.SEGMENT5,          PoRequisitionHeaderEO.ATTRIBUTE1,         PoRequisitionHeaderEO.ATTRIBUTE2,          PoRequisitionHeaderEO.ATTRIBUTE3,         PoRequisitionHeaderEO.ATTRIBUTE4,          PoRequisitionHeaderEO.ATTRIBUTE5,         PoRequisitionHeaderEO.ATTRIBUTE6,          PoRequisitionHeaderEO.ATTRIBUTE7,         PoRequisitionHeaderEO.ATTRIBUTE8,          PoRequisitionHeaderEO.ATTRIBUTE9,         PoRequisitionHeaderEO.ATTRIBUTE10,          PoRequisitionHeaderEO.ATTRIBUTE11,         PoRequisitionHeaderEO.ATTRIBUTE12,          PoRequisitionHeaderEO.ATTRIBUTE13,         PoRequisitionHeaderEO.ATTRIBUTE14,          PoRequisitionHeaderEO.ATTRIBUTE15,         PoRequisitionHeaderEO.CBC_ACCOUNTING_DATE,          PoRequisitionHeaderEO.CHANGE_PENDING_FLAG,         PoRequisitionHeaderEO.CONTRACTOR_REQUISITION_FLAG,          PoRequisitionHeaderEO.ACTIVE_SHOPPING_CART_FLAG,          PoRequisitionHeaderEO.CONTRACTOR_STATUS,         PoRequisitionHeaderEO.SUPPLIER_NOTIFIED_FLAG,          PoRequisitionHeaderEO.EMERGENCY_PO_ORG_ID FROM PO_REQUISITION_HEADERS_ALL PoRequisitionHeaderEO WHERE requisition_header_id = :1");  // JBO-JDBC-INTERACT
    13/09/20 09:22:14 [711] Bind params for ViewObject: PoRequisitionHeadersVO
    13/09/20 09:22:14 [712] Binding param 1: 6122
    13/09/20 09:22:14 [713] // ERROR:  Unknown data type oracle.jbo.domain.Number    // JBO-JDBC-INTERACT
    13/09/20 09:22:14 [714]       pStmt.setObject(1, "6122");  // JBO-JDBC-INTERACT
    13/09/20 09:22:14 [715] Column count: 430
    13/09/20 09:22:14 [716] ViewObject: PoRequisitionLinesVO close prepared statements...
    13/09/20 09:22:14 [717] ViewObject: PoRequisitionLinesVO Created new QUERY statement
    13/09/20 09:22:14 [718] PoRequisitionLinesVO>#q computed SQLStmtBufLen: 9060, actual=8966, storing=8996
    13/09/20 09:22:14 [719] SELECT PoRequisitionLineEO.REQUISITION_LINE_ID,         PoRequisitionLineEO.REQUISITION_HEADER_ID,         PoRequisitionLineEO.LINE_NUM,         PoRequisitionLineEO.LAST_UPDATE_DATE,         PoRequisitionLineEO.LAST_UPDATED_BY,         PoRequisitionLineEO.LAST_UPDATE_LOGIN,         PoRequisitionLineEO.CREATION_DATE,         PoRequisitionLineEO.CREATED_BY,         PoRequisitionLineEO.DELIVER_TO_LOCATION_ID,         PoRequisitionLineEO.TO_PERSON_ID,         PoRequisitionLineEO.ITEM_DESCRIPTION,         PoRequisitionLineEO.CATEGORY_ID,         PoRequisitionLineEO.UNIT_MEAS_LOOKUP_CODE,         PoRequisitionLineEO.UNIT_PRICE,         PoRequisitionLineEO.QUANTITY,         PoRequisitionLineEO.LINE_TYPE_ID,         PoRequisitionLineEO.SOURCE_TYPE_CODE,         PoRequisitionLineEO.ITEM_ID,         PoRequisitionLineEO.ITEM_REVISION,         PoRequisitionLineEO.QUANTITY_DELIVERED,         PoRequisitionLineEO.SUGGESTED_BUYER_ID,         PoRequisitionLineEO.ENCUMBERED_FLAG,         PoRequisitionLineEO.RFQ_REQUIRED_FLAG,         PoRequisitionLineEO.NEED_BY_DATE,         PoRequisitionLineEO.LINE_LOCATION_ID,         PoRequisitionLineEO.MODIFIED_BY_AGENT_FLAG,         PoRequisitionLineEO.PARENT_REQ_LINE_ID,         PoRequisitionLineEO.JUSTIFICATION,         PoRequisitionLineEO.NOTE_TO_AGENT,         PoRequisitionLineEO.NOTE_TO_RECEIVER,         PoRequisitionLineEO.PURCHASING_AGENT_ID,         PoRequisitionLineEO.DOCUMENT_TYPE_CODE,         PoRequisitionLineEO.BLANKET_PO_HEADER_ID,         PoRequisitionLineEO.BLANKET_PO_LINE_NUM,         PoRequisitionLineEO.CURRENCY_CODE,         PoRequisitionLineEO.RATE_TYPE,         PoRequisitionLineEO.RATE_DATE,         PoRequisitionLineEO.RATE,         PoRequisitionLineEO.CURRENCY_UNIT_PRICE,         PoRequisitionLineEO.SUGGESTED_VENDOR_NAME,         PoRequisitionLineEO.SUGGESTED_VENDOR_LOCATION,         PoRequisitionLineEO.SUGGESTED_VENDOR_CONTACT,         PoRequisitionLineEO.SUGGESTED_VENDOR_PHONE,         PoRequisitionLineEO.SUGGESTED_VENDOR_PRODUCT_CODE,         PoRequisitionLineEO.UN_NUMBER_ID,         PoRequisitionLineEO.HAZARD_CLASS_ID,         PoRequisitionLineEO.MUST_USE_SUGG_VENDOR_FLAG,         PoRequisitionLineEO.REFERENCE_NUM,         PoRequisitionLineEO.ON_RFQ_FLAG,         PoRequisitionLineEO.URGENT_FLAG,         PoRequisitionLineEO.CANCEL_FLAG,         PoRequisitionLineEO.SOURCE_ORGANIZATION_ID,         PoRequisitionLineEO.SOURCE_SUBINVENTORY,         PoRequisitionLineEO.DESTINATION_TYPE_CODE,         PoRequisitionLineEO.DESTINATION_ORGANIZATION_ID,         PoRequisitionLineEO.DESTINATION_SUBINVENTORY,         PoRequisitionLineEO.QUANTITY_CANCELLED,         PoRequisitionLineEO.CANCEL_DATE,         PoRequisitionLineEO.CANCEL_REASON,         PoRequisitionLineEO.CLOSED_CODE,         PoRequisitionLineEO.AGENT_RETURN_NOTE,         PoRequisitionLineEO.CHANGED_AFTER_RESEARCH_FLAG,         PoRequisitionLineEO.VENDOR_ID,         PoRequisitionLineEO.VENDOR_SITE_ID,         PoRequisitionLineEO.VENDOR_CONTACT_ID,         PoRequisitionLineEO.RESEARCH_AGENT_ID,         PoRequisitionLineEO.ON_LINE_FLAG,         PoRequisitionLineEO.WIP_ENTITY_ID,         PoRequisitionLineEO.WIP_LINE_ID,         PoRequisitionLineEO.WIP_REPETITIVE_SCHEDULE_ID,         PoRequisitionLineEO.WIP_OPERATION_SEQ_NUM,         PoRequisitionLineEO.WIP_RESOURCE_SEQ_NUM,         PoRequisitionLineEO.ATTRIBUTE_CATEGORY,         PoRequisitionLineEO.DESTINATION_CONTEXT,         PoRequisitionLineEO.INVENTORY_SOURCE_CONTEXT,         PoRequisitionLineEO.VENDOR_SOURCE_CONTEXT,         PoRequisitionLineEO.BOM_RESOURCE_ID,         PoRequisitionLineEO.REQUEST_ID,         PoRequisitionLineEO.PROGRAM_APPLICATION_ID,         PoRequisitionLineEO.PROGRAM_ID,         PoRequisitionLineEO.PROGRAM_UPDATE_DATE,         PoRequisitionLineEO.USSGL_TRANSACTION_CODE,         PoRequisitionLineEO.GOVERNMENT_CONTEXT,         PoRequisitionLineEO.CLOSED_REASON,         PoRequisitionLineEO.CLOSED_DATE,         PoRequisitionLineEO.TRANSACTION_REASON_CODE,         PoRequisitionLineEO.QUANTITY_RECEIVED,         PoRequisitionLineEO.SOURCE_REQ_LINE_ID,         PoRequisitionLineEO.ORG_ID,         PoRequisitionLineEO.KANBAN_CARD_ID,         PoRequisitionLineEO.CATALOG_TYPE,         PoRequisitionLineEO.CATALOG_SOURCE,         PoRequisitionLineEO.MANUFACTURER_ID,         PoRequisitionLineEO.MANUFACTURER_NAME,         PoRequisitionLineEO.MANUFACTURER_PART_NUMBER,         PoRequisitionLineEO.REQUESTER_EMAIL,         PoRequisitionLineEO.REQUESTER_FAX,         PoRequisitionLineEO.REQUESTER_PHONE,         PoRequisitionLineEO.UNSPSC_CODE,         PoRequisitionLineEO.OTHER_CATEGORY_CODE,         PoRequisitionLineEO.SUPPLIER_DUNS,         PoRequisitionLineEO.TAX_STATUS_INDICATOR,         PoRequisitionLineEO.PCARD_FLAG,         PoRequisitionLineEO.NEW_SUPPLIER_FLAG,         PoRequisitionLineEO.AUTO_RECEIVE_FLAG,         PoRequisitionLineEO.TAX_USER_OVERRIDE_FLAG,         PoRequisitionLineEO.TAX_CODE_ID,         PoRequisitionLineEO.NOTE_TO_VENDOR,         PoRequisitionLineEO.OKE_CONTRACT_VERSION_ID,         PoRequisitionLineEO.OKE_CONTRACT_HEADER_ID,         PoRequisitionLineEO.ITEM_SOURCE_ID,         PoRequisitionLineEO.SUPPLIER_REF_NUMBER,         PoRequisitionLineEO.SECONDARY_UNIT_OF_MEASURE,         PoRequisitionLineEO.SECONDARY_QUANTITY,         PoRequisitionLineEO.PREFERRED_GRADE,         PoRequisitionLineEO.SECONDARY_QUANTITY_RECEIVED,         PoRequisitionLineEO.SECONDARY_QUANTITY_CANCELLED,         PoRequisitionLineEO.AUCTION_HEADER_ID,         PoRequisitionLineEO.AUCTION_DISPLAY_NUMBER,         PoRequisitionLineEO.AUCTION_LINE_NUMBER,         PoRequisitionLineEO.REQS_IN_POOL_FLAG,         PoRequisitionLineEO.VMI_FLAG,         PoRequisitionLineEO.ATTRIBUTE1,         PoRequisitionLineEO.ATTRIBUTE2,         PoRequisitionLineEO.ATTRIBUTE3,         PoRequisitionLineEO.ATTRIBUTE4,         PoRequisitionLineEO.ATTRIBUTE5,         PoRequisitionLineEO.ATTRIBUTE6,         PoRequisitionLineEO.ATTRIBUTE7,         PoRequisitionLineEO.ATTRIBUTE8,         PoRequisitionLineEO.ATTRIBUTE9,         PoRequisitionLineEO.ATTRIBUTE10,         PoRequisitionLineEO.ATTRIBUTE11,         PoRequisitionLineEO.ATTRIBUTE12,         PoRequisitionLineEO.ATTRIBUTE13,         PoRequisitionLineEO.ATTRIBUTE14,         PoRequisitionLineEO.ATTRIBUTE15,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE1,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE2,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE3,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE4,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE5,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE6,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE7,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE8,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE9,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE10,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE11,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE12,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE13,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE14,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE15,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE16,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE17,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE18,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE19,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE20,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE_CATEGORY,         PoRequisitionLineEO.BID_NUMBER,         PoRequisitionLineEO.BID_LINE_NUMBER,         PoRequisitionLineEO.AMOUNT,         PoRequisitionLineEO.CURRENCY_AMOUNT,         PoRequisitionLineEO.NONCAT_TEMPLATE_ID,         PoRequisitionLineEO.JOB_ID,         PoRequisitionLineEO.CONTACT_INFORMATION,         PoRequisitionLineEO.CANDIDATE_SCREENING_REQD_FLAG,         PoRequisitionLineEO.SUGGESTED_SUPPLIER_FLAG,         PoRequisitionLineEO.ASSIGNMENT_END_DATE,         PoRequisitionLineEO.OVERTIME_ALLOWED_FLAG,         PoRequisitionLineEO.CONTRACTOR_REQUISITION_FLAG,         PoRequisitionLineEO.LABOR_REQ_LINE_ID,         PoRequisitionLineEO.JOB_LONG_DESCRIPTION,         PoRequisitionLineEO.CONTRACTOR_STATUS,         PoRequisitionLineEO.SUGGESTED_VENDOR_CONTACT_FAX,         PoRequisitionLineEO.SUGGESTED_VENDOR_CONTACT_EMAIL,         PoRequisitionLineEO.CANDIDATE_FIRST_NAME,         PoRequisitionLineEO.CANDIDATE_LAST_NAME,         PoRequisitionLineEO.ASSIGNMENT_START_DATE,         PoRequisitionLineEO.ORDER_TYPE_LOOKUP_CODE,         PoRequisitionLineEO.PURCHASE_BASIS,         PoRequisitionLineEO.MATCHING_BASIS,         PoRequisitionLineEO.NEGOTIATED_BY_PREPARER_FLAG,         PoRequisitionLineEO.BASE_UNIT_PRICE,         PoRequisitionLineEO.AT_SOURCING_FLAG,         PoRequisitionLineEO.TAX_ATTRIBUTE_UPDATE_CODE,         PoRequisitionLineEO.DROP_SHIP_FLAG,         PoRequisitionLineEO.SHIP_METHOD,         PoRequisitionLineEO.ESTIMATED_PICKUP_DATE,         PoRequisitionLineEO.SUPPLIER_NOTIFIED_FOR_CANCEL,         PoRequisitionLineEO.TAX_NAME FROM PO_REQUISITION_LINES_ALL PoRequisitionLineEO WHERE PoRequisitionLineEO.REQUISITION_HEADER_ID = :1 ORDER BY Line_NUM ASC
    13/09/20 09:22:14 [720]       pStmt = conn.prepareStatement("SELECT PoRequisitionLineEO.REQUISITION_LINE_ID,         PoRequisitionLineEO.REQUISITION_HEADER_ID,         PoRequisitionLineEO.LINE_NUM,         PoRequisitionLineEO.LAST_UPDATE_DATE,         PoRequisitionLineEO.LAST_UPDATED_BY,         PoRequisitionLineEO.LAST_UPDATE_LOGIN,         PoRequisitionLineEO.CREATION_DATE,         PoRequisitionLineEO.CREATED_BY,         PoRequisitionLineEO.DELIVER_TO_LOCATION_ID,         PoRequisitionLineEO.TO_PERSON_ID,         PoRequisitionLineEO.ITEM_DESCRIPTION,         PoRequisitionLineEO.CATEGORY_ID,         PoRequisitionLineEO.UNIT_MEAS_LOOKUP_CODE,         PoRequisitionLineEO.UNIT_PRICE,         PoRequisitionLineEO.QUANTITY,         PoRequisitionLineEO.LINE_TYPE_ID,         PoRequisitionLineEO.SOURCE_TYPE_CODE,         PoRequisitionLineEO.ITEM_ID,         PoRequisitionLineEO.ITEM_REVISION,         PoRequisitionLineEO.QUANTITY_DELIVERED,         PoRequisitionLineEO.SUGGESTED_BUYER_ID,         PoRequisitionLineEO.ENCUMBERED_FLAG,         PoRequisitionLineEO.RFQ_REQUIRED_FLAG,         PoRequisitionLineEO.NEED_BY_DATE,         PoRequisitionLineEO.LINE_LOCATION_ID,         PoRequisitionLineEO.MODIFIED_BY_AGENT_FLAG,         PoRequisitionLineEO.PARENT_REQ_LINE_ID,         PoRequisitionLineEO.JUSTIFICATION,         PoRequisitionLineEO.NOTE_TO_AGENT,         PoRequisitionLineEO.NOTE_TO_RECEIVER,         PoRequisitionLineEO.PURCHASING_AGENT_ID,         PoRequisitionLineEO.DOCUMENT_TYPE_CODE,         PoRequisitionLineEO.BLANKET_PO_HEADER_ID,         PoRequisitionLineEO.BLANKET_PO_LINE_NUM,         PoRequisitionLineEO.CURRENCY_CODE,         PoRequisitionLineEO.RATE_TYPE,         PoRequisitionLineEO.RATE_DATE,         PoRequisitionLineEO.RATE,         PoRequisitionLineEO.CURRENCY_UNIT_PRICE,         PoRequisitionLineEO.SUGGESTED_VENDOR_NAME,         PoRequisitionLineEO.SUGGESTED_VENDOR_LOCATION,         PoRequisitionLineEO.SUGGESTED_VENDOR_CONTACT,         PoRequisitionLineEO.SUGGESTED_VENDOR_PHONE,         PoRequisitionLineEO.SUGGESTED_VENDOR_PRODUCT_CODE,         PoRequisitionLineEO.UN_NUMBER_ID,         PoRequisitionLineEO.HAZARD_CLASS_ID,         PoRequisitionLineEO.MUST_USE_SUGG_VENDOR_FLAG,         PoRequisitionLineEO.REFERENCE_NUM,         PoRequisitionLineEO.ON_RFQ_FLAG,         PoRequisitionLineEO.URGENT_FLAG,         PoRequisitionLineEO.CANCEL_FLAG,         PoRequisitionLineEO.SOURCE_ORGANIZATION_ID,         PoRequisitionLineEO.SOURCE_SUBINVENTORY,         PoRequisitionLineEO.DESTINATION_TYPE_CODE,         PoRequisitionLineEO.DESTINATION_ORGANIZATION_ID,         PoRequisitionLineEO.DESTINATION_SUBINVENTORY,         PoRequisitionLineEO.QUANTITY_CANCELLED,         PoRequisitionLineEO.CANCEL_DATE,         PoRequisitionLineEO.CANCEL_REASON,         PoRequisitionLineEO.CLOSED_CODE,         PoRequisitionLineEO.AGENT_RETURN_NOTE,         PoRequisitionLineEO.CHANGED_AFTER_RESEARCH_FLAG,         PoRequisitionLineEO.VENDOR_ID,         PoRequisitionLineEO.VENDOR_SITE_ID,         PoRequisitionLineEO.VENDOR_CONTACT_ID,         PoRequisitionLineEO.RESEARCH_AGENT_ID,         PoRequisitionLineEO.ON_LINE_FLAG,         PoRequisitionLineEO.WIP_ENTITY_ID,         PoRequisitionLineEO.WIP_LINE_ID,         PoRequisitionLineEO.WIP_REPETITIVE_SCHEDULE_ID,         PoRequisitionLineEO.WIP_OPERATION_SEQ_NUM,         PoRequisitionLineEO.WIP_RESOURCE_SEQ_NUM,         PoRequisitionLineEO.ATTRIBUTE_CATEGORY,         PoRequisitionLineEO.DESTINATION_CONTEXT,         PoRequisitionLineEO.INVENTORY_SOURCE_CONTEXT,         PoRequisitionLineEO.VENDOR_SOURCE_CONTEXT,         PoRequisitionLineEO.BOM_RESOURCE_ID,         PoRequisitionLineEO.REQUEST_ID,         PoRequisitionLineEO.PROGRAM_APPLICATION_ID,         PoRequisitionLineEO.PROGRAM_ID,         PoRequisitionLineEO.PROGRAM_UPDATE_DATE,         PoRequisitionLineEO.USSGL_TRANSACTION_CODE,         PoRequisitionLineEO.GOVERNMENT_CONTEXT,         PoRequisitionLineEO.CLOSED_REASON,         PoRequisitionLineEO.CLOSED_DATE,         PoRequisitionLineEO.TRANSACTION_REASON_CODE,         PoRequisitionLineEO.QUANTITY_RECEIVED,         PoRequisitionLineEO.SOURCE_REQ_LINE_ID,         PoRequisitionLineEO.ORG_ID,         PoRequisitionLineEO.KANBAN_CARD_ID,         PoRequisitionLineEO.CATALOG_TYPE,         PoRequisitionLineEO.CATALOG_SOURCE,         PoRequisitionLineEO.MANUFACTURER_ID,         PoRequisitionLineEO.MANUFACTURER_NAME,         PoRequisitionLineEO.MANUFACTURER_PART_NUMBER,         PoRequisitionLineEO.REQUESTER_EMAIL,         PoRequisitionLineEO.REQUESTER_FAX,         PoRequisitionLineEO.REQUESTER_PHONE,         PoRequisitionLineEO.UNSPSC_CODE,         PoRequisitionLineEO.OTHER_CATEGORY_CODE,         PoRequisitionLineEO.SUPPLIER_DUNS,         PoRequisitionLineEO.TAX_STATUS_INDICATOR,         PoRequisitionLineEO.PCARD_FLAG,         PoRequisitionLineEO.NEW_SUPPLIER_FLAG,         PoRequisitionLineEO.AUTO_RECEIVE_FLAG,         PoRequisitionLineEO.TAX_USER_OVERRIDE_FLAG,         PoRequisitionLineEO.TAX_CODE_ID,         PoRequisitionLineEO.NOTE_TO_VENDOR,         PoRequisitionLineEO.OKE_CONTRACT_VERSION_ID,         PoRequisitionLineEO.OKE_CONTRACT_HEADER_ID,         PoRequisitionLineEO.ITEM_SOURCE_ID,         PoRequisitionLineEO.SUPPLIER_REF_NUMBER,         PoRequisitionLineEO.SECONDARY_UNIT_OF_MEASURE,         PoRequisitionLineEO.SECONDARY_QUANTITY,         PoRequisitionLineEO.PREFERRED_GRADE,         PoRequisitionLineEO.SECONDARY_QUANTITY_RECEIVED,         PoRequisitionLineEO.SECONDARY_QUANTITY_CANCELLED,         PoRequisitionLineEO.AUCTION_HEADER_ID,         PoRequisitionLineEO.AUCTION_DISPLAY_NUMBER,         PoRequisitionLineEO.AUCTION_LINE_NUMBER,         PoRequisitionLineEO.REQS_IN_POOL_FLAG,         PoRequisitionLineEO.VMI_FLAG,         PoRequisitionLineEO.ATTRIBUTE1,         PoRequisitionLineEO.ATTRIBUTE2,         PoRequisitionLineEO.ATTRIBUTE3,         PoRequisitionLineEO.ATTRIBUTE4,         PoRequisitionLineEO.ATTRIBUTE5,         PoRequisitionLineEO.ATTRIBUTE6,         PoRequisitionLineEO.ATTRIBUTE7,         PoRequisitionLineEO.ATTRIBUTE8,         PoRequisitionLineEO.ATTRIBUTE9,         PoRequisitionLineEO.ATTRIBUTE10,         PoRequisitionLineEO.ATTRIBUTE11,         PoRequisitionLineEO.ATTRIBUTE12,         PoRequisitionLineEO.ATTRIBUTE13,         PoRequisitionLineEO.ATTRIBUTE14,         PoRequisitionLineEO.ATTRIBUTE15,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE1,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE2,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE3,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE4,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE5,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE6,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE7,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE8,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE9,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE10,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE11,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE12,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE13,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE14,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE15,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE16,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE17,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE18,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE19,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE20,         PoRequisitionLineEO.GLOBAL_ATTRIBUTE_CATEGORY,         PoRequisitionLineEO.BID_NUMBER,         PoRequisitionLineEO.BID_LINE_NUMBER,         PoRequisitionLineEO.AMOUNT, 

        Hi Rohit ,
    I had copied these .class & .xml files under Myclasses -> oracle.apps.icx and oracle.apps.po and oracle.apps.fnd was same which comes part of the standard OA tutorial.
    I copied same under Myprojects as well.
    you have to decompile the class file into java file and then place it in Myproject directory , also copy all dependency files like BC4J components , and then
    try to run from Jdeveloper .
    Alternatively you can get the entire ICX folder and zip it and add it via library .
    --Keerthi

Maybe you are looking for

  • JSF 1.2 Converters in Tomcat 6.0.2

    When running the jsf-cardemo web app that comes with JSF 1.2 on Tomcat 6.0.2, I get an exception when loading the customerInfo.jsp page (see below). Not sure if this is an issue with Tomcat or not. org.apache.jasper.JasperException: /customerInfo.jsp

  • Ipod touch wont sync but older 5G will

    Hi All, Hope someone can help. I have a new touch and a 30GB 5G Video Ipod. I also have two computers with Itunes installed, an XP machine and a Vista machine. Both machines have fully powered USB ports and I am connecting directly to the port. On th

  • How to loop through report records and update the record

    I have a updateable report. And there is a select LOV in that report. How to loop though the report and save all the changes to the LOV.

  • HT3275 I get the message that backup failed because the volume is already in use.  Any ideas?

    My Time Machine for my iMac has suddenly developed a problem: on repeated attempts to do a backup, it returns the message that the backup failed because the volume is already in use.  The solution to the problem may well be simple and obvious, but it

  • IOS 8 Safari Problem

    I'm using iPad mini 16 GB Wi-Fi model. So far I found 3 problem in Safari of iOS 8. Using Safari can't upload image from Photos app to image hosting. I'm also found a thread someone who also complain cannot upload his image to Facebook. So I suspect