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...

Similar Messages

  • Oracle.jbo.RowNotFoundException: JBO-25034: Row with handle not found

    Hello,
    I am developing a fusion web application on Jdeveloper 11.1.2.1.0.
    I have a ADF table which is bound to a table in the backing bean. There is a "Process" button for each row that works completely fine. There is button called "Process All" beneath the table especially designed  to do some processing with all the rows.. When I click the button, following happens with every row
    1) A call is made to a webservice
    2) Results from the webservice needs to be updated on that row in the database.
    There is a process button for each row that works completely fine.
    I am successful with the above two points for the first row. But when the control gets to the second row, results from webservice are retrieved but updating the results in the database is where I am seeing the problem.
    I am doing the update via ApplicationmoduleImpl.java method:
      public void markEFTTransaction(int eft_id)
        System.out.println("In Application module markEFTTransaction");
        System.out.println("EFT ID to mark is" + eft_id);
        DBTransaction trans = getDBTransaction();
        try
          CallableStatement cs = trans.createCallableStatement("begin ? := ai.ba_p003_eft.mark_eft_transaction(?); end;", 0);
          cs.registerOutParameter(1,Types.VARCHAR);
          cs.setInt(2, eft_id);
          cs.executeUpdate();
          String result = cs.getString(1);
          System.out.println(result);
          if (result.equalsIgnoreCase("N"))
            System.out.println("committed to database");
            getTransaction().commit();
          else
            System.out.println("\n Transaction rolled back. \n");
            getTransaction().rollback();
          cs.close();
        } catch (Exception e)
        System.out.println("Exception is " + e);
    view scope bean method:
      public String ProcessAll()
        RowKeySet rks = new RowKeySetImpl();
        CollectionModel model = (CollectionModel)nonProcessedTable.getValue();
        int rowcount = model.getRowCount();
        for (int i = 0; i < rowcount; i++) {
          model.setRowIndex(i);
          Object key = model.getRowKey();
          rks.add(key);
        nonProcessedTable.setSelectedRowKeys(rks);
        // Add event code here...
        List<String> updateList = new ArrayList<String>();
        RowKeySet selectedTransaction = nonProcessedTable.getSelectedRowKeys();
        Iterator selectedTransactionIter = selectedTransaction.iterator();
        System.out.println("we have " + nonProcessedTable.getSelectedRowKeys().size() + " rows selected");
        DCBindingContainer bindings =
                          (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
        DCIteratorBinding transactionIter = bindings.findIteratorBinding("eftTransactionsforBillingAccountViewObj1Iterator");
        RowSetIterator transactionRSIter = transactionIter.getRowSetIterator();
        //Select Rows and perform transaction
        while(selectedTransactionIter.hasNext())
          Key key = (Key)((List)selectedTransactionIter.next()).get(0);
          System.out.println("Key is" +key);
          Row currentRow = transactionRSIter.getRow(key);
          System.out.println("EFTT ID IS"+currentRow.getAttribute("efttId"));
          Utilities.getApplicationModule().markEFTTransaction(Integer.parseInt(currentRow.getAttribute("efttId").toString()));
      return null;
    Output:
    we have 26 rows selected
    Key isoracle.jbo.Key[101 741 ]
    Source breakpoint: unProcessedBean.java:443
    EFTT ID IS741
    <BindingContext> <findDataControl> [697] INFO: no refreshRegion, skipping cpx codebase lookup on AppModuleDataControl
    In Application module markEFTTransaction
    EFT ID to mark is741
    N
    committed to database
    <ADFLogger> <begin> Commit transaction
    <ViewObjectImpl> <afterCommit> [698] eftTransactionsforBillingAccountViewObj1 notify COMMIT ...
    <DBTransactionImpl> <clearEntityCacheInternal> [699] Clearing EO cache for com.alliednational.ai.authorize.net.model.entities.bla
    <ViewObjectImpl> <doClearCache> [700] Clearing VO cache for eftTransactionsforBillingAccountViewObj1
    <ViewObjectImpl> <clearQueryCollectionCache> [701] Clear QueryCollection in cache for VO eftTransactionsforBillingAccountViewObj1
    <ViewObjectImpl> <doClearCache> [702] Clearing VO cache for blaeftDetailViewObj1
    <ViewObjectImpl> <clearQueryCollectionCache> [703] Clear QueryCollection in cache for VO blaeftDetailViewObj1
    <DBTransactionImpl> <clearEntityCacheInternal> [704] Clearing EO cache for com.alliednational.ai.authorize.net.model.entities.eftt
    <ViewObjectImpl> <doClearCache> [705] Clearing VO cache for eftTransactionsforBillingAccountViewObj1
    <ViewObjectImpl> <clearQueryCollectionCache> [706] Clear QueryCollection in cache for VO eftTransactionsforBillingAccountViewObj1
    <ViewObjectImpl> <doClearCache> [707] Clearing VO cache for blaeftDetailViewObj1
    <ViewObjectImpl> <clearQueryCollectionCache> [708] Clear QueryCollection in cache for VO blaeftDetailViewObj1
    <ADFLogger> <addContextData> Commit transaction
    <ADFLogger> <end> Commit transaction
    Key isoracle.jbo.Key[135 863 ]
    <ActionListenerImpl> <processAction> oracle.jbo.RowNotFoundException: JBO-25034: Row with handle 13 is not found in rowset eftTransactionsforBillingAccountViewObj1.
    javax.faces.el.EvaluationException: oracle.jbo.RowNotFoundException: JBO-25034: Row with handle 13 is not found in rowset eftTransactionsforBillingAccountViewObj1.
      at org.apache.myfaces.trinidad.component.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:51)
      at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
      at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:190)
      at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:787)
      at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1252)
      at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:965)
      at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:346)
      at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:204)
      at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
      at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
      at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
      at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
      at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
      at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:173)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
      at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:122)
      at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)
      at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
      at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)
      at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:293)
      at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:199)
      at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
      at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:180)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
      at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)
      at java.security.AccessController.doPrivileged(Native Method)
      at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
      at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
      at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)
      at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)
      at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
      at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
      at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
      at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
      at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
      at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
      at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
      at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
      at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
      at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
      at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
      at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    Caused by: oracle.jbo.RowNotFoundException: JBO-25034: Row with handle 13 is not found in rowset eftTransactionsforBillingAccountViewObj1.
      at oracle.jbo.server.ViewRowSetImpl.getRowFromHandle(ViewRowSetImpl.java:3220)
      at oracle.jbo.server.ViewRowSetImpl.getRow(ViewRowSetImpl.java:3307)
      at oracle.jbo.server.ViewRowSetImpl.getRow(ViewRowSetImpl.java:3294)
      at oracle.jbo.server.ViewObjectImpl.getRow(ViewObjectImpl.java:10772)
      at com.alliednational.ai.authorize.net.view.beans.unProcessedBean.ProcessAll(unProcessedBean.java:442)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at com.sun.el.parser.AstValue.invoke(Unknown Source)
      at com.sun.el.MethodExpressionImpl.invoke(Unknown Source)
      at org.apache.myfaces.trinidad.component.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:46)
      ... 46 more
    Any help is appreciated!!!
    Shailaja.

    This error is often the result of an activation/passivation problem in the application. Have you tested your app with application module pooling turned off?
    If not I suggest that you do this and make sure all errors coming up in this mode to be fixed first. After the app runs OK with application module pooling turned off check if the error still occurs.
    Timo

  • JBO-25034 Rollback bc4J/ejb

    When I run the jclient application with a local connection it runs without the specified error.
    The error only occurs when I run it connecting to the oc4j/ejb.
    I investigated a bit and have find out when it was occuring :
    I have a JTable :
    private JTable tableUsrrolView = new JTable() {
    //Override to avoid redundant setValueAt, as Combobox binding will
    //set the value on selection rightaway.
    public void editingStopped(javax.swing.event.ChangeEvent e)
    // Take in the new value
    TableCellEditor editor = getCellEditor();
    if (editor instanceof DefaultCellEditor )
    Component cellEditor = ((DefaultCellEditor)editor).getComponent();
    if (cellEditor == jComboBox1)
    removeEditor();
    return;
    else if (cellEditor == jCheckBox1)
    removeEditor();
    return;
    super.editingStopped(e);
    //Swing JTable calls this method to get the editor for a cell.
    //If the editor is the installed combobox, set selected item in the
    //combobox to the value shown in that cell and return the combobox.
    public Component prepareEditor(TableCellEditor editor, int row, int column)
    if (editor instanceof DefaultCellEditor )
    Component cellEditor = ((DefaultCellEditor)editor).getComponent();
    if (cellEditor == jComboBox1)
    this.setRowSelectionInterval(row, row);
    jComboBox1.setSelectedItem(getValueAt(row, column));
    return jComboBox1;
    return super.prepareEditor(editor, row, column);
    //and in the jbInit I do the following :
    // (if I don't execute the second line then I don't get the error JBO-27019)
    tableUsrrolView.setModel(JUTableBinding.createAttributeListBinding(panelBinding, tableUsrrolView, "UsrrolView1", null, "UsrrolView1Iter", new String[] {"Appabbr", "Rolnam", "Roldsc", "Prcmrk"}));
    jComboBox1.setModel(JUComboBoxBinding.createLovBinding(panelBinding, jComboBox1, "UsrrolView1", null, "UsrrolView1Iter", new String[] {"Appabbr", "Rolnam"}, "ApprolView", new String[] {"Appabbr", "Rolnam"}, new String[] {"AppabbrRolnam", "Rolnam", "Roldsc", "Rolpwd", "Dftmrk"}, null, null));
    tableUsrrolView.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(jComboBox1));
    Is there maybe a workaround to this problem?
    I have tried allready the sync(Re: Problem in Failover of Physical standby database to primary but it didn't help me.

    Could you elaborate on this please. I was able to insert a new row in a JTable with combobox and the combobox was appropriately populated and allowed me to pick a relevant row.
    sorry my mistake, i used the workaround for bug 2394583 as explained in Re: problem: Objects become invalid so easily This code was still in the program and that was causing the problem. So I removed the code : panelBinding.findIterBinding("UsrrolView1Iter").rangeRefreshed(null); And now it works again. (the bug is also fixed:)
    Good. Atleast one issue resolved.
    (Shouldn't it also popup in the bc4j/ejb implementation? This should occur when you traverse out of the row in bc4j/ejb mode. Let us know the steps to reproduce this.
    Just take the example JTableCombo, deploy it as an ejb.
    run against the ejb.
    create a record
    only populate the lov
    click on another row.
    -> you are able to get the focus on that row(and change it).
    -> there is another strange behaviour now and that is when i change the lov of the existing row, the returning values are put in the new row...)
    So also in this example the client-server implementation works fine you get:(oracle.jbo.AttrValException) JBO-27014: Attribute DepartmentId in Mypackage1Module.DepartmentsView is required
    And the focus gets back to the record you created. Lets take this afresh. Now you have a ComboBox in a JTable.
    Bc4j/AM is deployed as ejb.
    You create a new row in the table, you drop the combobox down and select some (which I do not think is relevant here) and click on another row.
    ->That allows you to change focus to another row without any exception - the expected exception is AttrValException for a mandatory field.
    DId I miss something here?
    I tried this and was unable to reproduce this. When I focused on to another row without filling in the mandatory field, I did see the AttrValException. Also the focus went back to the new row.
    I've deployed my BC4J as EJB Session bean into OC4J/Embedded

  • Jbo-26066 Error during rollback error

    Hi All,
    I ve developed an application which runs fine 95% of the time..but few times it throws this exception. Im unable to find out the possible reason behind this.
    The exception does not point to any of my code.
    Pls help me on this..
    Thanks,
    Sreeram
    oracle.jbo.JboException: JBO-29000: Unexpected exception caught: oracle.jbo.DMLException, msg=JBO-26066: Error during rollback.
         at oracle.jbo.common.ampool.ApplicationPoolImpl.resetApplicationModule(ApplicationPoolImpl.java:1388)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.doUnmanagedCheckin(ApplicationPoolImpl.java:1181)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.releaseApplicationModule(ApplicationPoolImpl.java:1093)
         at oracle.apps.fnd.framework.OAApplicationPoolImpl.releaseApplicationModule(OAApplicationPoolImpl.java:342)
         at oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(SessionCookieImpl.java:662)
         at oracle.apps.fnd.framework.webui.OAHttpSessionCookieImpl.releaseApplicationModule(OAHttpSessionCookieImpl.java:533)
         at oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(SessionCookieImpl.java:584)
         at oracle.apps.fnd.framework.OASessionCookieHelper.timeoutApplicationModule(OASessionCookieHelper.java:317)
         at oracle.apps.fnd.framework.webui.OAHttpSessionCookieImpl.timeout(OAHttpSessionCookieImpl.java:612)
         at oracle.jbo.http.HttpSessionCookieImpl.timeout(HttpSessionCookieImpl.java:146)
         at oracle.jbo.http.HttpContainer.fireTimeout(HttpContainer.java:512)
         at oracle.jbo.http.HttpContainer.timeout(HttpContainer.java:232)
         at oracle.jbo.http.HttpContainer.valueUnbound(HttpContainer.java:300)
         at com.evermind.server.http.EvermindHttpSession.destroy(EvermindHttpSession.java:289)
         at com.evermind.server.http.EvermindHttpSession.invalidate(EvermindHttpSession.java:234)
         at com.evermind.server.http.HttpApplication.checkSessionTimeouts(HttpApplication.java:6375)
         at com.evermind.server.http.HttpSite.checkSessionTimeouts(HttpSite.java:979)
         at com.evermind.server.http.SessionTimeoutTask.checkSessionTimeouts(SessionTimeoutTask.java:171)
         at com.evermind.server.http.SessionTimeoutTask.run(SessionTimeoutTask.java:145)
         at com.evermind.util.TaskManager.run(TaskManager.java:181)
         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)
         at java.lang.Thread.run(Thread.java:534)
    ## Detail 0 ##
    oracle.jbo.DMLException: JBO-26066: Error during rollback.
         at oracle.jbo.server.DefaultTxnHandlerImpl.handleRollback(DefaultTxnHandlerImpl.java:153)
         at oracle.jbo.server.DBTransactionImpl.doRollback(DBTransactionImpl.java:4177)
         at oracle.jbo.server.DBTransactionImpl.rollback(DBTransactionImpl.java:2140)
         at oracle.apps.fnd.framework.server.OADBTransactionImpl.rollback(OADBTransactionImpl.java:747)
         at oracle.jbo.server.ApplicationModuleImpl.resetState(ApplicationModuleImpl.java:3930)
         at oracle.apps.fnd.framework.server.OAApplicationModuleImpl.beforeRelease(OAApplicationModuleImpl.java:862)
         at oracle.apps.fnd.framework.server.OAApplicationModuleImpl.beforePoolCheckin(OAApplicationModuleImpl.java:793)
         at oracle.apps.fnd.framework.server.OAApplicationModuleImpl.resetState(OAApplicationModuleImpl.java:951)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.resetApplicationModule(ApplicationPoolImpl.java:1369)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.doUnmanagedCheckin(ApplicationPoolImpl.java:1181)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.releaseApplicationModule(ApplicationPoolImpl.java:1093)
         at oracle.apps.fnd.framework.OAApplicationPoolImpl.releaseApplicationModule(OAApplicationPoolImpl.java:342)
         at oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(SessionCookieImpl.java:662)
         at oracle.apps.fnd.framework.webui.OAHttpSessionCookieImpl.releaseApplicationModule(OAHttpSessionCookieImpl.java:533)
         at oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(SessionCookieImpl.java:584)
         at oracle.apps.fnd.framework.OASessionCookieHelper.timeoutApplicationModule(OASessionCookieHelper.java:317)
         at oracle.apps.fnd.framework.webui.OAHttpSessionCookieImpl.timeout(OAHttpSessionCookieImpl.java:612)
         at oracle.jbo.http.HttpSessionCookieImpl.timeout(HttpSessionCookieImpl.java:146)
         at oracle.jbo.http.HttpContainer.fireTimeout(HttpContainer.java:512)
         at oracle.jbo.http.HttpContainer.timeout(HttpContainer.java:232)
         at oracle.jbo.http.HttpContainer.valueUnbound(HttpContainer.java:300)
         at com.evermind.server.http.EvermindHttpSession.destroy(EvermindHttpSession.java:289)
         at com.evermind.server.http.EvermindHttpSession.invalidate(EvermindHttpSession.java:234)
         at com.evermind.server.http.HttpApplication.checkSessionTimeouts(HttpApplication.java:6375)
         at com.evermind.server.http.HttpSite.checkSessionTimeouts(HttpSite.java:979)
         at com.evermind.server.http.SessionTimeoutTask.checkSessionTimeouts(SessionTimeoutTask.java:171)
         at com.evermind.server.http.SessionTimeoutTask.run(SessionTimeoutTask.java:145)
         at com.evermind.util.TaskManager.run(TaskManager.java:181)
         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)
         at java.lang.Thread.run(Thread.java:534)

    Sreeram,
    You can log a SR against Oracle for this. Looks like the database connection is getting closed before the rollback code could be executed. By any chance are you leaving the session idle for long when this behaviour is attributed? May be some setting in the instance can make sure the database connections last longer. So SR is the way for it.. my thought.
    Regards
    Sumit

  • Oracle.jbo.RowNotFoundException exception encountered while doing a ommit

    Hi,
    I get the following exception while doing :
    binding.getDataControl().getApplicationModule().getTransaction().commit();
    The application is running in 3-tier with the deployment as BM entity beans.
    Any idea why this happens????
    Regards,
    Anupam
    oracle.jbo.RowNotFoundException: JBO-25034: Row of handle 51 is not found in RowSet VReservationMain.
         at oracle.jbo.server.remote.RuntimeViewRowSetIteratorInfo.getRowFromHandle(RuntimeViewRowSetIteratorInfo.java:535)
         at oracle.jbo.server.remote.RuntimeViewRowSetIteratorInfo.getRowForSvcMsg(RuntimeViewRowSetIteratorInfo.java:496)
         at oracle.jbo.server.remote.RuntimeViewRowSetIteratorInfo.processChanges(RuntimeViewRowSetIteratorInfo.java:367)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.postRows(AbstractRemoteApplicationModuleImpl.java:4220)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.processSvcMsgRequest(AbstractRemoteApplicationModuleImpl.java:4267)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.processSvcMsgEntries(AbstractRemoteApplicationModuleImpl.java:4995)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.readServiceMessage(AbstractRemoteApplicationModuleImpl.java:4176)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.processMessage(AbstractRemoteApplicationModuleImpl.java:2255)
         at oracle.jbo.server.ApplicationModuleImpl.doMessage(ApplicationModuleImpl.java:7537)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.sync(AbstractRemoteApplicationModuleImpl.java:2221)
         at oracle.jbo.server.remote.ejb.NestedApplicationModuleImpl.doMessage(NestedApplicationModuleImpl.java:34)
         at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:585)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.dispatchMethod(AbstractRemoteApplicationModuleImpl.java:6279)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.executeMethod(AbstractRemoteApplicationModuleImpl.java:6503)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.processSvcMsgRequest(AbstractRemoteApplicationModuleImpl.java:4744)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.processSvcMsgEntries(AbstractRemoteApplicationModuleImpl.java:4995)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.readServiceMessage(AbstractRemoteApplicationModuleImpl.java:4176)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.processMessage(AbstractRemoteApplicationModuleImpl.java:2255)
         at oracle.jbo.server.ApplicationModuleImpl.doMessage(ApplicationModuleImpl.java:7537)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.sync(AbstractRemoteApplicationModuleImpl.java:2221)
         at oracle.jbo.server.remote.ejb.ServerApplicationModuleImpl.doMessage(ServerApplicationModuleImpl.java:79)
         at oracle.jbo.server.ejb.SessionBeanImpl.doMessage(SessionBeanImpl.java:477)
         at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:585)
         at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.interceptor.system.TxBeanManagedInterceptor.invoke(TxBeanManagedInterceptor.java:53)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
         at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
         at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
         at com.evermind.server.ejb.StatefulSessionEJBObject.OC4J_invokeMethod(StatefulSessionEJBObject.java:844)
         at AMReservationBMBean_RemoteProxy_329700m.doMessage(Unknown Source)
         at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:585)
         at com.evermind.server.rmi.RmiMethodCall.run(RmiMethodCall.java:53)
         at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
         at java.lang.Thread.run(Thread.java:595)

    Hi,
    Fault Message Types are used in some of the cases .
    This will give good idea-
    http://help.sap.com/saphelp_nw2004s/helpdata/en/dd/b7623c6369f454e10000000a114084/frameset.htm
    If you want to handle exceptions, you can do for the mapping or even you can do for the unavailability of the receiver i.e database with the help of Alerts for the adapters.
    Regards,
    Moorthy

  • Getting  getting oracle.jbo.RowNotFoundException randomly.

    I am using JDeveloper version 11.1.1.5.0. In my application, I have implemented a user tracking functionality wherein a row of a Database table is created every time the user visits any page of the application. For this, I have a created an entity object, a view object and a method in the application module which is called every time the user clicks a link. In this method, I retrieve the user info and create a new row using the following code:
    547:      LnUserTrackingVORowImpl row = (LnUserTrackingVORowImpl)this.getLnUserTrackingVO1().createRow();
    548:      row.setEntryEventInformation(action);
    549:      row.setEntryUserId(userName);
    550:      row.setEntryCustNumbers(customerString.toString().equals("") ? "n/a" : customerString.toString());
    551:      row.setEntryUserCountry(userCountry == null ? "n/a" : userCountry);
    552:      this.getLnUserTrackingVO1().insertRow(row);
    553:      this.getDBTransaction().commit();
    I am getting oracle.jbo.RowNotFoundException randomly on click of a few links. Please find below the stack trace.
    oracle.jbo.RowNotFoundException: JBO-25034: Line with handle 19 not found in rowset LnUserTrackingVO1.
    at oracle.jbo.server.ViewRowSetImpl.getRowFromHandle(ViewRowSetImpl.java:3174)
    at oracle.jbo.server.ViewRowSetImpl.getRow(ViewRowSetImpl.java:3256)
    at oracle.jbo.server.ViewObjectImpl.activateCurrentRow(ViewObjectImpl.java:19262)
    at oracle.jbo.server.ViewRowSetIteratorImpl.activateIteratorState(ViewRowSetIteratorImpl.java:3983)
    at oracle.jbo.server.ViewRowSetImpl.activateIteratorState(ViewRowSetImpl.java:7260)
    at oracle.jbo.server.ViewRowSetImpl.doCreateAndInitRow(ViewRowSetImpl.java:2492)
    at oracle.jbo.server.ViewRowSetImpl.createRow(ViewRowSetImpl.java:2480)
    at oracle.jbo.server.ViewObjectImpl.createRow(ViewObjectImpl.java:10857)
    at com. … .genericdata.model.GenericDataAppModuleImpl.logUserAction(GenericDataAppModuleImpl.java:547)
    Any help will be appreciated.

    Set Application module pooling turned off.

  • Automatic creation of thumbnail image in BC4J App

    I have created a BC4J application using the default wizards that displays the content of the following table:
    CREATE TABLE EMPLOYEE_PHOTO (
    ID NUMBER (3) NOT NULL,
    DESCRIPTION VARCHAR2 (20),
    PIC ORDIMAGE,
    THUMB ORDIMAGE,
    EMPLOYEE_NAME VARCHAR2 (50))
    The 'browse' jsp displays the id, description and thumb image.
    The 'edit' jsp allows the user to enter the description, employee_name and upload file details for the pic image.
    I have 2 problems with the application.
    1. How do I set the 'browse' jsp to display the thumb image as an anchor tag that points to the 'edit' jsp ?. I would also like to dynamically set the hint text for the thumb image to 'employee_name' from the database table.
    2. In the 'edit' jsp I want to invoke the Intermedia processCopy method to automatically create the thumbnail image from the image file specified by the user. How do I accommodate this method into the default code ?
    Thanks in advance
    Chris

    Chris,
    Basically, you have to use the "manual" mode of the rendering instead of the "automatic" mode. The JDev Wizard
    generated JSP page uses the "automatic" mode which is hard to customize. The characteristic of the "automatic"
    mode is using the <AttributeIterate> tag to iterate through all attributes. You have to change the following JSP files
    to achieve what you wanted.
    1. DataTableComponent.jsp
    <%@ page language="java" import = "oracle.jbo.html.*, oracle.jbo.*" %>
    <%@ taglib uri="/webapp/DataTags.tld" prefix="jbo" %>
    <%
    RequestParameters params = HtmlServices.getRequestParameters(pageContext);
    String editTargetParam = params.getParameter("edittarget");
    if ("null".equalsIgnoreCase(editTargetParam))
    editTargetParam = null;
    %>
    <jbo:DataSourceRef id="dsBrowse" reference='<%=params.getParameter("datasource")%>' />
    <table class="clsTable" cellspacing="1" cellpadding="3">
    <tr class="clsTableRow"><%
    if (editTargetParam != null)
    %>
    <th class="clsTableHeader"> </th>
    <th class="clsTableHeader"><a href="<jbo:UrlEvent targeturlparam='edittarget' event='Create' datasource='dsBrowse' extraparameters='<%=originURL=" + params.getParameter("originURL")%">'/>">New</a></th><%
    %>
    <th title="<jbo:ShowHint datasource="dsBrowse" hintname='TOOLTIP' dataitem="Id"/>" class="vrTableHeader"><jbo:ShowHint datasource="dsBrowse" hintname="LABEL" dataitem="Id">##Column</jbo:ShowHint></th>
    <th title="<jbo:ShowHint datasource="dsBrowse" hintname='TOOLTIP' dataitem="Description"/>" class="vrTableHeader"><jbo:ShowHint datasource="dsBrowse" hintname="LABEL" dataitem="Description">##Column</jbo:ShowHint></th>
    <th title="<jbo:ShowHint datasource="dsBrowse" hintname='TOOLTIP' dataitem="Thumb"/>" class="vrTableHeader"><jbo:ShowHint datasource="dsBrowse" hintname="LABEL" dataitem="Thumb">##Column</jbo:ShowHint></th>
    </tr><%
    Row currentRow = dsBrowse.getRowSet().getCurrentRow();
    %>
    <jbo:RowsetIterate datasource="dsBrowse" changecurrentrow="false" userange="true">
    <jbo:Row id="aRow" datasource="dsBrowse" action="Active"/><%
    String rowStyle;
    if (aRow == currentRow)
    rowStyle = "clsCurrentTableRow";
    else
    rowStyle = "clsTableRow";
    %>
    <tr class="<%=rowStyle%>"><%
    if (editTargetParam != null)
    %>
    <td class="tablecell"><a href="<jbo:UrlEvent targeturlparam='originURL' event='Delete' datasource='dsBrowse' addrowkey='true'/>">Delete</a>
    </td>
    <td class="tablecell"><a href="<jbo:UrlEvent targeturlparam='edittarget' event='Edit' datasource='dsBrowse' addrowkey='true' extraparameters='<%="originURL=" + params.getParameter("originURL")%>'/>">Edit</a>
    </td><%
    %>
    <td title="<jbo:ShowHint hintname='TOOLTIP' dataitem="Id"/>" class="tablecell" >
    <jbo:RenderValue datasource="dsBrowse" dataitem="Id">##Cell</jbo:RenderValue>
    </td>
    <td title="<jbo:ShowHint hintname='TOOLTIP' dataitem="Description"/>" class="tablecell" >
    <jbo:RenderValue datasource="dsBrowse" dataitem="Description">##Cell</jbo:RenderValue>
    </td>
    <td title="<jbo:ShowHint hintname='TOOLTIP' dataitem="Thumb"/>" class="tablecell" >
    <A href="<jbo:UrlEvent targeturlparam='edittarget' event='Edit' datasource='dsBrowse' addrowkey='true' extraparameters='<%="originURL=" + params.getParameter("originURL")%>'/>">
    <jbo:EmbedImage datasource="dsBrowse" mediaattr="Thumb" altattr="EmployeeName" />
    </A>
    </td>
    </tr>
    </jbo:RowsetIterate>
    </table>
    2. DataEditComponent.jsp
    <%@ page language="java" import = "oracle.jbo.html.*" %>
    <%@ taglib uri="/webapp/DataTags.tld" prefix="jbo" %>
    <%
    RequestParameters params = HtmlServices.getRequestParameters(pageContext);
    String dsParam = params.getParameter("datasource");
    String formName = dsParam + "_form";
    String rowAction = "Current";
    %>
    <jbo:DataSourceRef id="dsEdit" reference="<%=dsParam%>" />
    <jbo:OnEvent name="edit" datasource="dsEdit">
    <% rowAction = "Get"; %>
    </jbo:OnEvent>
    <jbo:OnEvent name="create" datasource="dsEdit">
    <% rowAction = "Create"; %>
    </jbo:OnEvent>
    <form name="<%=formName%>" action="<%=params.getParameter("targetURL")%>" method="post" enctype="multipart/form-data">
    <jbo:Row id="rowEdit" datasource="dsEdit" rowkeyparam="jboRowKey" action="<%=rowAction%>">
    <table border="0">
    <tr>
    <td title="<jbo:ShowHint hintname='TOOLTIP' dataitem="Id"/>" align="right">
    <b>
    <jbo:ShowHint hintname="LABEL" dataitem="Id">##Column</jbo:ShowHint>
    </b>
    </td>
    <td title="<jbo:ShowHint hintname='TOOLTIP' dataitem="Id"/>">
    <jbo:InputRender datasource="dsEdit" dataitem="Id" formname="<%=formName%>" />
    </td>
    </tr>
    <tr>
    <td title="<jbo:ShowHint hintname='TOOLTIP' dataitem="Description"/>" align="right">
    <b>
    <jbo:ShowHint hintname="LABEL" dataitem="Description">##Column</jbo:ShowHint>
    </b>
    </td>
    <td title="<jbo:ShowHint hintname='TOOLTIP' dataitem="Description"/>">
    <jbo:InputRender datasource="dsEdit" dataitem="Description" formname="<%=formName%>" />
    </td>
    </tr>
    <tr>
    <td title="<jbo:ShowHint hintname='TOOLTIP' dataitem="Pic"/>" align="right">
    <b>
    <jbo:ShowHint hintname="LABEL" dataitem="Pic">##Column</jbo:ShowHint>
    </b>
    </td>
    <td title="<jbo:ShowHint hintname='TOOLTIP' dataitem="Pic"/>">
    <jbo:InputRender datasource="dsEdit" dataitem="Pic" formname="<%=formName%>" />
    </td>
    </tr>
    <tr>
    <td title="<jbo:ShowHint hintname='TOOLTIP' dataitem="EmployeeName"/>" align="right">
    <b>
    <jbo:ShowHint hintname="LABEL" dataitem="EmployeeName">##Column</jbo:ShowHint>
    </b>
    </td>
    <td title="<jbo:ShowHint hintname='TOOLTIP' dataitem="EmployeeName"/>">
    <jbo:InputRender datasource="dsEdit" dataitem="EmployeeName" formname="<%=formName%>" />
    </td>
    </tr>
    </table>
    <jbo:FormEvent event="update" datasource="dsEdit" addrowkey="true" />
    </jbo:Row>
    <%-- Pass along originURL parameter --%>
    <input type="hidden" name="originURL" value="<%=params.getParameter("originURL")%>">
    <input type="submit" value="Update">
    <input type="reset" value="Reset">
    </form>
    3. DataHandlerComponent.jsp
    <%@ page language="java" %>
    <%@ page errorPage="errorpage.jsp" %>
    <%@ page import="oracle.jbo.ApplicationModule" %>
    <%@ page import="oracle.jbo.html.*" %>
    <%@ page import="oracle.ord.im.*" %>
    <%@ taglib uri="/webapp/DataTags.tld" prefix="jbo" %>
    <%
    RequestParameters params = HtmlServices.getRequestParameters(pageContext);
    String targetParam = params.getParameter("targetURL");
    String amId = params.getParameter("amId");
    String voName = params.getParameter("jboEventVo");
    %>
    <%
    if (voName != null)
    { %>
    <jbo:DataSource id="ds" appid="<%=amId%>" viewobject="<%=voName%>" />
    <jbo:OnEvent name="update">
    <jbo:Row id="myrow" datasource="ds" rowkeyparam="jboRowKey" action="Update" />
    <%
    myrow.setAttribute("Thumb", new OrdImageDomain());
    String myRowKey = myrow.getKey().toStringFormat(false);
    %>
    <jbo:PostChanges appid="<%=amId%>" />
    <jbo:Row id="theRow" datasource="ds" action="Find" rowkeyparam="jboRowKey" >
    <%
    OrdImageDomain pic = (OrdImageDomain) theRow.getAttribute("Pic");
    OrdImageDomain thumb = (OrdImageDomain) theRow.getAttribute("Thumb");
    pic.processCopy("scale=\"0.1\"", thumb);
    %>
    </jbo:Row>
    </jbo:OnEvent>
    <jbo:OnEvent name="delete">
    <jbo:Row id="delrow" datasource="ds" rowkeyparam="jboRowKey" action="Delete" />
    </jbo:OnEvent>
    <%-- Scroll event handling --%>
    <jbo:OnEvent list="firstset, nextset, previousset, lastset">
    <jbo:RowsetNavigate datasource="ds" />
    </jbo:OnEvent>
    <%-- Navigation event handling --%>
    <jbo:OnEvent list="first, next, previous, last">
    <jbo:RowsetNavigate datasource="ds" />
    </jbo:OnEvent>
    <%-- Query event handling --%>
    <jbo:OnEvent name="Del Criteria" >
    <% String remove = params.getParameter("index"); %>
    <jbo:ViewCriteria id="vc" datasource="ds" action="append">
    <jbo:CriteriaRow id="row<%=remove%>" index="<%=remove%>" clearall="true" />
    </jbo:ViewCriteria>
    </jbo:OnEvent>
    <jbo:OnEvent name="Clear All" >
    <jbo:ViewCriteria id="vc" datasource="ds" action="new" />
    </jbo:OnEvent>
    <jbo:OnEvent list="Search, Add Criteria" >
    <% String rowParam = params.getParameter("nRows");
    int nRows = 0;
    if (rowParam != null)
    try { nRows = Integer.parseInt(rowParam); }
    catch (Exception ex) { }
    %>
    <jbo:ViewCriteria id="vc" datasource="ds" action="new">
    <% for (int index=0; index < nRows; index++)
    { %>
    <jbo:CriteriaRow id="row<%=index%>" >
    <jbo:AttributeIterate id="attrvc" datasource="ds" queriableonly="true">
    <% String item = attrvc.getName();
    String value = params.getParameter("row" + index + "_" + item); %>
    <jbo:Criteria dataitem="<%=item%>" value="<%=value%>" />
    </jbo:AttributeIterate>
    </jbo:CriteriaRow>
    <% } %>
    </jbo:ViewCriteria>
    </jbo:OnEvent>
    <% }%>
    <%-- Transaction event handling --%>
    <jbo:OnEvent name="Commit" >
    <jbo:Commit appid="<%=amId%>"/>
    </jbo:OnEvent>
    <jbo:OnEvent name="Rollback" >
    <jbo:RollBack appid="<%=amId%>"/>
    </jbo:OnEvent>
    Hope this helps.
    richard
    </a>

  • Removing an Application Module form the Pool in a JSP Page

    I am getting the following error:
    JBO-30003: The application pool (dpi.src.business.srcSchReportAppModule.srcSchReportAppModuleLocal) failed to checkout an application module due to the following exception:
    oracle.jbo.DMLException: JBO-26066: Error during rollback.
         at oracle.jbo.server.DefaultTxnHandlerImpl.handleRollback(DefaultTxnHandlerImpl.java:153)
         at oracle.jbo.server.DBTransactionImpl.doRollback(DBTransactionImpl.java:3657)
         at oracle.jbo.server.DBTransactionImpl.rollback(DBTransactionImpl.java:1826)
         at oracle.jbo.server.ApplicationModuleImpl.resetState(ApplicationModuleImpl.java:3156)
         at oracle.jbo.server.ApplicationModuleImpl.resetState(ApplicationModuleImpl.java:3145)
         at dpi.src.business.srcSchReportAppModuleImpl.resetState(srcSchReportAppModuleImpl.java:44)
         at oracle.jbo.server.DBTransactionImpl.disconnect(DBTransactionImpl.java:3971)
         at oracle.jbo.server.DBTransactionImpl2.disconnect(DBTransactionImpl2.java:306)
         at oracle.jbo.server.DBTransactionImpl.disconnect(DBTransactionImpl.java:4108)
         at oracle.jbo.common.ampool.DefaultConnectionStrategy.disconnect(DefaultConnectionStrategy.java:328)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.disconnect(ApplicationPoolImpl.java:2979)
         at oracle.jbo.common.ampoo[i]Long postings are being truncated to ~1 kB at this time.

    Hi,
    e. I executed the following test script to simulate "heavy" load without exception against 9.0.3 (assumes DB has been configured to support 300 sessions). What is different?
       public static void main(String[] args)
          Mypackage1ModuleImpl impl = new Mypackage1ModuleImpl();
          try
             impl.doTest();
          catch (InterruptedException e)
             e.printStackTrace();
       public void doTest() throws InterruptedException
          int numOfThreads = 300;
          BlockingThread[] threads = new BlockingThread[numOfThreads];
          for (int i=0; i < threads.length; i++)
             SessionCookie cookie = pool.createSessionCookie(String.valueOf(i), String.valueOf(i), null);
             threads[i] = new BlockingThread(cookie);
             threads.start();
    for (int i=0; i < threads.length; i++)
    threads[i].join();
    PrintWriter pw = new PrintWriter(System.out, true);
    pool.dumpPoolStatistics(pw);
    class BlockingThread extends Thread
    private boolean mBlocked = false;
    private boolean mIsWaiting = false;
    private final SessionCookie mSessionCookie;
    [i]Long postings are being truncated to ~1 kB at this time.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • Best Method For Connection - JDev Team Help

    Hi,
    We are using a couple of different methods for obtaining a connection and pooling. I'm wondering what is the best method, though...if there is a preferred approach?
    One approach is getting the ApplicationModuleRef from the request. We then release the amref as true/true or true/false (pending of if we need to maintain state), but we definitely try to release true/false whenever possible.
    The other approach is using createRootApplicationModule. We then either release it back to the pool false or destroy it immediately w/ true.
    Is there a preferred approach between the two? We are constantly struggling with inactive sessions that are not getting cleaned up when they reach our timeout limit which is causing severe memory issues with our application. Is one of our methods for obtaining the connection and releasing perhaps causing our pooling issues?
    Any help on this would be greatly appreciated!
    Thanks!
    Andy Hamilton - TUSC

    That is exactly the problem and with 100+ users on the system at one time our connection count gets large quite rapidly. The issue only occurs though with sessions released true/true...they are never reused, just new connections piled on top.
    We are actually turning connection pooling on in hopes of it resolving our connection issues. Any idea though why if you release an amref true/true and then attempt to do a session.invalidate you would get this error:
    java.lang.NullPointerException     at oracle.jbo.server.DefaultTxnHandlerImpl.handleRollback(DefaultTxnHandlerImpl.java:125)     at oracle.jbo.server.DBTransactionImpl.doRollback(DBTransactionImpl.java:3417)     at oracle.jbo.server.DBTransactionImpl.rollback(DBTransactionImpl.java:1650)     at oracle.jbo.common.ampool.ApplicationPoolImpl.resetApplicationModule(ApplicationPoolImpl.java:885)     at oracle.jbo.common.ampool.ApplicationPoolImpl.removeSessionCookie(ApplicationPoolImpl.java:546)     at oracle.jbo.common.ampool.SessionCookieImpl.timeout(SessionCookieImpl.java:365)     at oracle.jbo.http.HttpSessionCookieImpl.timeout(HttpSessionCookieImpl.java:80)     at oracle.jbo.http.HttpContainer.fireTimeout(HttpContainer.java:516)     at oracle.jbo.http.HttpContainer.timeout(HttpContainer.java:241)     at oracle.jbo.http.HttpContainer.valueUnbound(HttpContainer.java:308)
    Thanks!
    Andy

  • Error meesage on UI sCannot insert/update Array without context information

    Hi All,
    As soon as page runs , i m getting the below error on server logs and also getting the same error once page page loads , user click on SellectmnayListBOx components on screen .
    Appriciate if any inputs on this . using ADF6 .
    <ApplicationModuleImpl> <doPoolMessage>
    oracle.jbo.AfterRollbackException: JBO-26102: An error occurred after rollback was performed.
         at oracle.jbo.server.DBTransactionImpl.rollback(DBTransactionImpl.java:2595)
         at oracle.jbo.server.ApplicationModuleImpl.resetState(ApplicationModuleImpl.java:4840)
         at oracle.jbo.server.ApplicationPoolMessageHandler.doPoolMessage(ApplicationPoolMessageHandler.java:336)
         at oracle.jbo.server.ApplicationModuleImpl.doPoolMessage(ApplicationModuleImpl.java:9084)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.sendPoolMessage(ApplicationPoolImpl.java:4607)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.resetApplicationModule(ApplicationPoolImpl.java:2026)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.removeSessionCookie(ApplicationPoolImpl.java:879)
         at oracle.jbo.common.ampool.SessionCookieImpl.removeFromPool(SessionCookieImpl.java:711)
         at oracle.jbo.common.ampool.SessionCookieImpl.destroy(SessionCookieImpl.java:650)
         at oracle.jbo.common.ampool.SessionCookieImpl.timeout(SessionCookieImpl.java:697)
         at oracle.adf.model.bc4j.DCJboDataControl.releaseImmediateAMUnmanaged(DCJboDataControl.java:2525)
         at oracle.adf.model.bc4j.DCJboDataControl.releaseApplicationModule(DCJboDataControl.java:2429)
         at oracle.adf.model.bc4j.DCJboDataControl.release(DCJboDataControl.java:903)
         at oracle.adf.model.dcframe.DataControlFrameImpl.release(DataControlFrameImpl.java:364)
         at oracle.adf.model.BindingContext.resetState(BindingContext.java:637)
         at oracle.adf.model.BindingContext.release(BindingContext.java:609)
         at oracle.adf.model.servlet.HttpBindingContext.valueUnbound(HttpBindingContext.java:77)
         at weblogic.servlet.internal.session.SessionData.removeAttribute(SessionData.java:720)
         at weblogic.servlet.internal.session.SessionData.removeAttribute(SessionData.java:702)
         at weblogic.servlet.internal.session.SessionData.remove(SessionData.java:976)
         at weblogic.servlet.internal.session.MemorySessionContext.invalidateSession(MemorySessionContext.java:69)
         at weblogic.servlet.internal.session.SessionContext.invalidateSession(SessionContext.java:475)
         at weblogic.servlet.internal.session.MemorySessionContext$SessionCleanupAction.run(MemorySessionContext.java:114)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
         at weblogic.servlet.internal.session.MemorySessionContext.destroy(MemorySessionContext.java:90)
         at weblogic.servlet.internal.WebAppServletContext.destroy(WebAppServletContext.java:3220)
         at weblogic.servlet.internal.ServletContextManager.destroyContext(ServletContextManager.java:247)
         at weblogic.servlet.internal.HttpServer.unloadWebApp(HttpServer.java:461)
         at weblogic.servlet.internal.WebAppModule.destroyContexts(WebAppModule.java:1535)
         at weblogic.servlet.internal.WebAppModule.deactivate(WebAppModule.java:507)
         at weblogic.application.internal.flow.ModuleStateDriver$2.previous(ModuleStateDriver.java:387)
         at weblogic.application.utils.StateMachineDriver.previousState(StateMachineDriver.java:223)
         at weblogic.application.utils.StateMachineDriver.previousState(StateMachineDriver.java:215)
         at weblogic.application.internal.flow.ModuleStateDriver.deactivate(ModuleStateDriver.java:141)
         at weblogic.application.internal.flow.ScopedModuleDriver.deactivate(ScopedModuleDriver.java:206)
         at weblogic.application.internal.flow.ModuleListenerInvoker.deactivate(ModuleListenerInvoker.java:261)
         at weblogic.application.internal.flow.DeploymentCallbackFlow$2.previous(DeploymentCallbackFlow.java:547)
         at weblogic.application.utils.StateMachineDriver.previousState(StateMachineDriver.java:223)
         at weblogic.application.utils.StateMachineDriver.previousState(StateMachineDriver.java:215)
         at weblogic.application.internal.flow.DeploymentCallbackFlow.deactivate(DeploymentCallbackFlow.java:192)
         at weblogic.application.internal.flow.DeploymentCallbackFlow.deactivate(DeploymentCallbackFlow.java:184)
         at weblogic.application.internal.BaseDeployment$2.previous(BaseDeployment.java:642)
         at weblogic.application.utils.StateMachineDriver.previousState(StateMachineDriver.java:223)
         at weblogic.application.utils.StateMachineDriver.previousState(StateMachineDriver.java:215)
         at weblogic.application.internal.BaseDeployment.deactivate(BaseDeployment.java:227)
         at weblogic.application.internal.EarDeployment.deactivate(EarDeployment.java:58)
         at weblogic.application.internal.DeploymentStateChecker.deactivate(DeploymentStateChecker.java:198)
         at weblogic.deploy.internal.targetserver.AppContainerInvoker.deactivate(AppContainerInvoker.java:98)
         at weblogic.deploy.internal.targetserver.operations.AbstractOperation.silentDeactivate(AbstractOperation.java:679)
         at weblogic.deploy.internal.targetserver.operations.RedeployOperation.unprepareDeployment(RedeployOperation.java:197)
         at weblogic.deploy.internal.targetserver.operations.RedeployOperation.doPrepare(RedeployOperation.java:120)
         at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217)
         at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:747)
         at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1216)
         at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:250)
         at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:13)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:46)
         at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    Caused by: oracle.jbo.JboException: Cannot insert/update Array without context information     at oracle.jbo.domain.Array.prepareForDML(Array.java:802)
         at oracle.jbo.server.ViewRowSetImpl.prepareLobObjectForBind(ViewRowSetImpl.java:8301)
         at oracle.jbo.server.ViewRowSetImpl.getParametersAsStorageTypes(ViewRowSetImpl.java:5074)
         at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:1169)
         at oracle.jbo.server.ViewRowSetImpl.executeQueryForMasters(ViewRowSetImpl.java:1397)
         at oracle.jbo.server.ViewRowSetImpl.executeQueryForMode(ViewRowSetImpl.java:1303)
         at oracle.jbo.server.ViewRowSetImpl.executeQuery(ViewRowSetImpl.java:1288)
         at oracle.jbo.server.ViewObjectImpl.executeQuery(ViewObjectImpl.java:7107)
         at com.tuitravelad.modelbase.bc.base.vo.TuiTravelADViewObject.afterRollback(TuiTravelADViewObject.java:168)
         at oracle.jbo.server.DBTransactionImpl.rollback(DBTransactionImpl.java:2570)
         ... 62 more
    ## Detail 0 ##
    oracle.jbo.JboException: Cannot insert/update Array without context information
         at oracle.jbo.domain.Array.prepareForDML(Array.java:802)
         at oracle.jbo.server.ViewRowSetImpl.prepareLobObjectForBind(ViewRowSetImpl.java:8301)
         at oracle.jbo.server.ViewRowSetImpl.getParametersAsStorageTypes(ViewRowSetImpl.java:5074)
         at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:1169)
         at oracle.jbo.server.ViewRowSetImpl.executeQueryForMasters(ViewRowSetImpl.java:1397)
         at oracle.jbo.server.ViewRowSetImpl.executeQueryForMode(ViewRowSetImpl.java:1303)
    Thanks

    Hi,
    this
    +"As soon as page runs , i m getting the below error on server logs and also getting the same error once page page loads , user click on SellectmnayListBOx components on screen ."+
    cannot be the full story you tell. The exception is thrown in the context of a prepareForDML, which is called on entities for the Create / Update and Delete use case. I also see a failed rollback. So there must be something you do before this happens during a page refresh
    Frank

  • The thread dump has a deadlock ?

    We're experiencing a problem with the OC4J server hanging when some we unknow operation . I can see it's a connection pooling problem based on a thread dump. What I can't determine is why it doesn't release a resource in the first place. I've included some code to show where it is hung.
    ================================================
    "AJPRequestHandler-ApplicationServerThread-17" tid=0x8775468 nid=0x2f3d prio=1 waiting for monitor entry
         at oracle.jbo.server.ApplicationModuleImpl.passivateStateInternal(ApplicationModuleImpl.java:4502)
         - waiting to lock<0x55805618> (a oracle.jbo.JboSyncLock), locked by AJPRequestHandler-ApplicationServerThread-135
         at oracle.jbo.server.ApplicationModuleImpl.passivateState(ApplicationModuleImpl.java:4479)
         at oracle.jbo.server.ApplicationModuleImpl.doPoolMessage(ApplicationModuleImpl.java:6818)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.sendPoolMessage(ApplicationPoolImpl.java:3886)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.doManagedCheckin(ApplicationPoolImpl.java:2131)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.releaseApplicationModule(ApplicationPoolImpl.java:1211)
         at oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(SessionCookieImpl.java:717)
         - locked<0x557fa248> (a oracle.jbo.common.ampool.SessionCookieImpl$SessionCookieLock)
         at oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(SessionCookieImpl.java:629)
         at oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(SessionCookieImpl.java:611)
         at oracle.jheadstart.model.bc4j.ApplicationModuleProvider.releaseConnection(ApplicationModuleProvider.java:477)
         at oracle.jheadstart.model.bc4j.ApplicationModuleProvider.releaseRequestScopedConnections(ApplicationModuleProvider.java:503)
         at oracle.cle.persistence.ConnectionManager.releaseConnections(ConnectionManager.java:999)
         - locked<0x50e47900> (a oracle.cle.persistence.ConnectionManager)
         at oracle.cle.persistence.ConnectionManager.releaseRequestScopedConnections(ConnectionManager.java:939)
         at oracle.jheadstart.controller.struts.JhsRequestProcessor.process(JhsRequestProcessor.java:645)
         at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
         at oracle.jheadstart.controller.struts.JhsActionServlet.process(JhsActionServlet.java:139)
         at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
         at oracle.jheadstart.controller.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:174)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:649)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:322)
         at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:790)
         at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:208)
         at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:125)
         at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)
         at java.lang.Thread.run(Thread.java:534)
    "AJPRequestHandler-ApplicationServerThread-135" tid=0x8064ac8 nid=0x2f3d prio=1 waiting for monitor entry
         at oracle.cle.persistence.ConnectionManager.getConnection(ConnectionManager.java:722)
         - waiting to lock<0x50e47900> (a oracle.cle.persistence.ConnectionManager), locked by AJPRequestHandler-ApplicationServerThread-17
         at oracle.cle.persistence.DeploymentConnector.getConnection(DeploymentConnector.java:308)
         at oracle.cle.persistence.DeploymentConnector.getConnection(DeploymentConnector.java:148)
         at oracle.jheadstart.model.bc4j.handler.DataObjectHandlerImpl.getConnection(DataObjectHandlerImpl.java:355)
         at oracle.jheadstart.model.bc4j.handler.DataObjectImpl.getApplicationModule(DataObjectImpl.java:761)
         at oracle.jheadstart.model.bc4j.handler.DataObjectImpl.doneRollback(DataObjectImpl.java:855)
         at oracle.jbo.server.DBTransactionImpl.sendEvent(DBTransactionImpl.java:5501)
         at oracle.jbo.server.DBTransactionImpl.fireTransactionStateEvent(DBTransactionImpl.java:5568)
         - locked<0x55805620> (a oracle.jheadstart.model.bc4j.JhsDBTransactionImpl)
         at oracle.jbo.server.DBTransactionImpl.rollback(DBTransactionImpl.java:2257)
         - locked<0x55805620> (a oracle.jheadstart.model.bc4j.JhsDBTransactionImpl)
         - locked<0x55805618> (a oracle.jbo.JboSyncLock)
         at oracle.jheadstart.model.bc4j.JhsDBTransactionImpl.rollback(JhsDBTransactionImpl.java:186)
         at oracle.jheadstart.model.bc4j.handler.DataObjectImpl.doneCommit(DataObjectImpl.java:832)
         at oracle.jbo.server.DBTransactionImpl.sendEvent(DBTransactionImpl.java:5494)
         at oracle.jbo.server.DBTransactionImpl.fireTransactionStateEvent(DBTransactionImpl.java:5568)
         - locked<0x55805620> (a oracle.jheadstart.model.bc4j.JhsDBTransactionImpl)
         at oracle.jbo.server.DBTransactionImpl.commitInternal(DBTransactionImpl.java:1989)
         at oracle.jbo.server.DBTransactionImpl.commit(DBTransactionImpl.java:2046)
         - locked<0x55805620> (a oracle.jheadstart.model.bc4j.JhsDBTransactionImpl)
         - locked<0x55805618> (a oracle.jbo.JboSyncLock)
         at oracle.jheadstart.model.bc4j.JhsDBTransactionImpl.commit(JhsDBTransactionImpl.java:176)
         at oracle.jheadstart.model.bc4j.JhsApplicationModuleImpl.commitChanges(JhsApplicationModuleImpl.java:1167)
         at oracle.jheadstart.model.bc4j.handler.DataObjectHandlerImpl.commitChanges(DataObjectHandlerImpl.java:898)
         at oracle.jheadstart.controller.struts.action.JhsAction.commitChanges(JhsAction.java:484)
         at oracle.jheadstart.controller.struts.action.JhsAction.saveChanges(JhsAction.java:409)
         at oracle.jheadstart.controller.struts.action.SaveDataObject.execute(SaveDataObject.java:467)
         at oracle.jheadstart.controller.struts.action.JhsAction.execute(JhsAction.java:245)
         at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
         at oracle.jheadstart.controller.struts.JhsRequestProcessor.processActionPerform(JhsRequestProcessor.java:351)
         at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
         at oracle.jheadstart.controller.struts.JhsRequestProcessor.process(JhsRequestProcessor.java:635)
         at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
         at oracle.jheadstart.controller.struts.JhsActionServlet.process(JhsActionServlet.java:139)
         at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
         at oracle.jheadstart.controller.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:174)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:649)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:322)
         at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:790)
         at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:208)
         at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:125)
         at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)
         at java.lang.Thread.run(Thread.java:534)
    "AJPRequestHandler-ApplicationServerThread-16" tid=0x8b2b510 nid=0x2f3d prio=1 waiting for monitor entry
         at oracle.cle.persistence.ConnectionManager.getConnection(ConnectionManager.java:722)
         - waiting to lock<0x50e47900> (a oracle.cle.persistence.ConnectionManager), locked by AJPRequestHandler-ApplicationServerThread-17
         at oracle.cle.persistence.DeploymentConnector.getConnection(DeploymentConnector.java:308)
         at oracle.cle.persistence.DeploymentConnector.getConnection(DeploymentConnector.java:148)
         at oracle.jheadstart.model.bc4j.handler.DataObjectHandlerImpl.getConnection(DataObjectHandlerImpl.java:355)
         at oracle.jheadstart.model.bc4j.handler.DataObjectHandlerImpl.getApplicationModule(DataObjectHandlerImpl.java:1011)
         at oracle.jheadstart.model.bc4j.handler.DataObjectHandlerImpl.getDataObjectSet(DataObjectHandlerImpl.java:511)
         at oracle.jheadstart.controller.struts.action.GetDataObjectSet.retrieveSimple(GetDataObjectSet.java:474)
         at oracle.jheadstart.controller.struts.action.GetDataObjectSet.execute(GetDataObjectSet.java:390)
         at oracle.jheadstart.controller.struts.action.JhsAction.execute(JhsAction.java:245)
         at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
         at oracle.jheadstart.controller.struts.JhsRequestProcessor.processActionPerform(JhsRequestProcessor.java:351)
         at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
         at oracle.jheadstart.controller.struts.JhsRequestProcessor.process(JhsRequestProcessor.java:635)
         at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
         at oracle.jheadstart.controller.struts.JhsActionServlet.process(JhsActionServlet.java:139)
         at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
         at oracle.jheadstart.controller.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:174)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:649)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:322)
         at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:790)
         at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:208)
         at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:125)
         at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)
         at java.lang.Thread.run(Thread.java:534)
    Sincerely from Ting-Rung

    About the general situation describe like following, thanks you help.
    Q1:Whether you could able to access the httpserver home page or any other application deployed in other OC4J container, when the server
    become unresponsive.
    Ans:Yes
    Q2:What are the kind of applications deployed in the OC4J container ( hrmOC4J) .
    Ans:The kind of applications is human resource application(Developer Tool is JDeveloper 9.0.5.2 and Jheadstart 9.0.5.19 and
    oracle Application server 10.1.2.0.2)
    Q3:Does server hang happen regularly or at what situation the server is becoming unresponsive ( high load, etc..)
    Ans:No,It is not regularly when when server hang happen.
    Q4:From the SR notes, the workaround you used is, restarting the OC4J container. ( what is the
    kind of Oracle Application Server instance you have installed, please let me
    know the complete version of the Oracle AS instance)
    Ans:oracle Application server 10.1.2.0.2
    Q5:Did you notice any out of memory issues when the server / particular OC4J container is hang
    Ans:No. It is not out of memory.

  • BC4J Conneciton Pooling issue

    I am having an issue in JDeveloper where when the jbo.doconnectionpooling property is set to 'true'. When my HttpContainer is being released, a NullPointerException is thrown from the DefaultTxnHandlerImpl. Any ideas as to why this is happening or how i can solve it?
    Here is the stack trace.
    BC4J HTTP Container was timed out
    The session cookie for the application, MasterDetailModuleLocal, was timed out
    java.lang.NullPointerException
         void oracle.jbo.server.DefaultTxnHandlerImpl.handleRollback(java.sql.Connection, boolean)
              DefaultTxnHandlerImpl.java:125
         void oracle.jbo.server.DBTransactionImpl.doRollback()
              DBTransactionImpl.java:3417
         void oracle.jbo.server.DBTransactionImpl.rollback()
              DBTransactionImpl.java:1650
         void oracle.jbo.common.ampool.ApplicationPoolImpl.resetApplicationModule(oracle.jbo.common.ampool.SessionCookie, boolean)
              ApplicationPoolImpl.java:885
         void oracle.jbo.common.ampool.ApplicationPoolImpl.removeSessionCookie(oracle.jbo.common.ampool.SessionCookie)
              ApplicationPoolImpl.java:546
         void oracle.jbo.common.ampool.SessionCookieImpl.timeout()
              SessionCookieImpl.java:357
         void oracle.jbo.http.HttpSessionCookieImpl.timeout(oracle.jbo.http.BindingEvent)
              HttpSessionCookieImpl.java:80
         void oracle.jbo.http.HttpContainer.fireTimeout(java.lang.Object, java.util.Properties)
              HttpContainer.java:415
         void oracle.jbo.http.HttpContainer.timeout(java.util.Properties)
              HttpContainer.java:201
         void oracle.jbo.http.HttpContainer.valueUnbound(javax.servlet.http.HttpSessionBindingEvent)
              HttpContainer.java:236
         void com.evermind.server.http.EvermindHttpSession.destroy(boolean)
              EvermindHttpSession.java:266
         void com.evermind.server.http.HttpApplication.invalidateSessions()
              HttpApplication.java:5999
         void com.evermind.server.http.HttpSite.invalidateSessions()
              HttpSite.java:972
         void com.evermind.server.http.SessionTimeoutTask.invalidateSessions()
              SessionTimeoutTask.java:171
         void com.evermind.server.http.SessionTimeoutTask.run()
              SessionTimeoutTask.java:145
         void com.evermind.util.TaskManager.run()
              TaskManager.java:133
         void com.evermind.util.ThreadPoolThread.run()
              ThreadPoolThread.java:66

    9.0.2 was released quite a while ago.
    Does the same problem occur with the 9.0.3.3 release, our latest maintenance release?

  • Bc4j error after database disconnect

    I'm running a bc4j web application in oc4j 9.0.3. If for some reason the application module is disconnected from the database (e.g. a database restart), I get the a connection reset by peer error the next time the application tries to get an application module instance. This is apparently happening during rollback (even though I'm sure there were no open transactions). Does anybody have some suggestions??
    thanks, Cor
    the error I get is:
    JBO-30003: The application pool (AMvseLocal) failed to checkout an application module due to the following exception:
    oracle.jbo.DMLException: JBO-26066: Error during rollback.
         at oracle.jbo.server.DefaultTxnHandlerImpl.handleRollback(DefaultTxnHandlerImpl.java:153)
         at oracle.jbo.server.DBTransactionImpl.doRollback(DBTransactionImpl.java:3657)
         at oracle.jbo.server.DBTransactionImpl.rollback(DBTransactionImpl.java:1826)
         at oracle.jbo.server.ApplicationModuleImpl.resetState(ApplicationModuleImpl.java:3156)
         at oracle.jbo.server.ApplicationModuleImpl.resetState(ApplicationModuleImpl.java:3145)
         at oracle.jbo.server.DBTransactionImpl.disconnect(DBTransactionImpl.java:3971)
         at oracle.jbo.server.DBTransactionImpl2.disconnect(DBTransactionImpl2.java:306)
         at oracle.jbo.server.DBTransactionImpl.disconnect(DBTransactionImpl.java:4108)
         at oracle.jbo.common.ampool.DefaultConnectionStrategy.disconnect(DefaultConnectionStrategy.java:328)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.disconnect(ApplicationPoolImpl.java:2979)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.recycleUnreferencedInstance(ApplicationPoolImpl.java:1586)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:1386)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.useApplicationModule(ApplicationPoolImpl.java:2062)
         at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:398)
         at oracle.jbo.http.HttpSessionCookieImpl.useApplicationModule(HttpSessionCookieImpl.java:230)
         at oracle.jbo.html.jsp.datatags.ApplicationModuleTag.doStartTag(ApplicationModuleTag.java:193)
         at login.jspService(_login.java:98)
         at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
         at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317)
         at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465)
         at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
         at sphinx.vse.filter.AuthentifiedFilter.doFilter(AuthentifiedFilter.java:67)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:560)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
         at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106)
         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)
         at java.lang.Thread.run(Thread.java:479)
    ## Detail 0 ##
    java.sql.SQLException: E/A-Exception: Connection reset by peer: socket write error
         at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:187)
         at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:229)
         at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:342)
         at oracle.jdbc.driver.OracleConnection.rollback(OracleConnection.java:1373)
         at oracle.jbo.server.DefaultTxnHandlerImpl.handleRollback(DefaultTxnHandlerImpl.java:139)
         at oracle.jbo.server.DBTransactionImpl.doRollback(DBTransactionImpl.java:3657)
         at oracle.jbo.server.DBTransactionImpl.rollback(DBTransactionImpl.java:1826)
         at oracle.jbo.server.ApplicationModuleImpl.resetState(ApplicationModuleImpl.java:3156)
         at oracle.jbo.server.ApplicationModuleImpl.resetState(ApplicationModuleImpl.java:3145)
         at oracle.jbo.server.DBTransactionImpl.disconnect(DBTransactionImpl.java:3971)
         at oracle.jbo.server.DBTransactionImpl2.disconnect(DBTransactionImpl2.java:306)
         at oracle.jbo.server.DBTransactionImpl.disconnect(DBTransactionImpl.java:4108)
         at oracle.jbo.common.ampool.DefaultConnectionStrategy.disconnect(DefaultConnectionStrategy.java:328)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.disconnect(ApplicationPoolImpl.java:2979)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.recycleUnreferencedInstance(ApplicationPoolImpl.java:1586)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:1386)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.useApplicationModule(ApplicationPoolImpl.java:2062)
         at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:398)
         at oracle.jbo.http.HttpSessionCookieImpl.useApplicationModule(HttpSessionCookieImpl.java:230)
         at oracle.jbo.html.jsp.datatags.ApplicationModuleTag.doStartTag(ApplicationModuleTag.java:193)
         at login.jspService(_login.java:98)
         at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
         at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317)
         at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465)
         at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
         at sphinx.vse.filter.AuthentifiedFilter.doFilter(AuthentifiedFilter.java:67)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:560)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
         at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106)
         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)
         at java.lang.Thread.run(Thread.java:479)

    This problem appeared here today, but the first time I try to access the application the exception is a little bit different:
    JBO-30003: The application pool (SiscomModuleLocal) failed to checkout an application module due to the following exception:
    oracle.jbo.DMLException: JBO-26066: Error during rollback.
         at oracle.jbo.server.DefaultTxnHandlerImpl.handleRollback(DefaultTxnHandlerImpl.java:153)
    ## Detail 0 ##
    java.sql.SQLException: No more data to read from socket
         at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
         at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
         at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:1160)
         at oracle.jdbc.ttc7.MAREngine.unmarshalUB1(MAREngine.java:963)
         at oracle.jdbc.ttc7.MAREngine.unmarshalSB1(MAREngine.java:893)
         at oracle.jdbc.ttc7.Ocommoncall.receive(Ocommoncall.java:104)
         at oracle.jdbc.ttc7.TTC7Protocol.rollback(TTC7Protocol.java:487)
         at oracle.jdbc.driver.OracleConnection.rollback(OracleConnection.java:1376)
         at oracle.jbo.server.DefaultTxnHandlerImpl.handleRollback(DefaultTxnHandlerImpl.java:139)
    If I try to access the application for now on, then I start getting the same exception as you:
    JBO-30003: The application pool (SiscomModuleLocal) failed to checkout an application module due to the following exception:
    oracle.jbo.DMLException: JBO-26066: Error during rollback.
         at oracle.jbo.server.DefaultTxnHandlerImpl.handleRollback(DefaultTxnHandlerImpl.java:153)
    ## Detail 0 ##
    java.sql.SQLException: Io exception: Connection aborted by peer: socket write error
         at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
         at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
         at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
         at oracle.jdbc.driver.OracleConnection.rollback(OracleConnection.java:1380)
         at oracle.jbo.server.DefaultTxnHandlerImpl.handleRollback(DefaultTxnHandlerImpl.java:139)
    Reading some posts on google, I found this: "I've seen this exception before under different circumstances, so you can
    take my advice with a grain of salt. Anyhow, in my experience, the 'No more
    data from socket' error has been related to the database timing out."
    So I'm going to check the settings for my connection pool, and let you know the results.
    []'s
    Alexandre Mello.

  • DML Exception

    Hi - Can anyone help me with this exception.
    We are using Business components, applicationmodule pooling and datasources on our middle tier. The exception starts to happen after the oc4j container has been running for a little while (half an hour to an hour usually, triggered from various places in our code).
    I appreciate its not to much to go on, but was hoping someone might have seen it before or could point me in the direction of some applicationmodule lifecycle whitepapers or guides.
    Thanks.
    oracle.jbo.DMLException: JBO-26066: Error during rollback.
    oracle.jbo.DMLException: JBO-26066: Error during rollback.
         at oracle.jbo.server.DefaultTxnHandlerImpl.handleRollback(DefaultTxnHandlerImpl.java:168)
         at oracle.jbo.server.DBTransactionImpl.doRollback(DBTransactionImpl.java:4279)
         at oracle.jbo.server.DBTransactionImpl.rollback(DBTransactionImpl.java:2195)
         at oracle.jbo.server.ApplicationModuleImpl.resetState(ApplicationModuleImpl.java:3660)
         at oracle.jbo.server.ApplicationModuleImpl.doPoolMessage(ApplicationModuleImpl.java:6795)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.sendPoolMessage(ApplicationPoolImpl.java:3886)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.resetApplicationModule(ApplicationPoolImpl.java:1578)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.resetApplicationModule(ApplicationPoolImpl.java:1385)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.doUnmanagedCheckin(ApplicationPoolImpl.java:1365)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.releaseApplicationModule(ApplicationPoolImpl.java:1216)
         at oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(SessionCookieImpl.java:717)
         at oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(SessionCookieImpl.java:634)
         at oracle.jbo.client.Configuration.releaseRootApplicationModule(Configuration.java:1282)
    ## Detail 0 ##
    java.sql.SQLException: Closed Connection
         at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:137)
         at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:174)
         at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:239)
         at oracle.jdbc.driver.PhysicalConnection.rollback(PhysicalConnection.java:1217)
         at oracle.jdbc.OracleConnectionWrapper.rollback(OracleConnectionWrapper.java:90)
         at oracle.jbo.server.DefaultTxnHandlerImpl.handleRollback(DefaultTxnHandlerImpl.java:154)
         at oracle.jbo.server.DBTransactionImpl.doRollback(DBTransactionImpl.java:4279)
         at oracle.jbo.server.DBTransactionImpl.rollback(DBTransactionImpl.java:2195)
         at oracle.jbo.server.ApplicationModuleImpl.resetState(ApplicationModuleImpl.java:3660)
         at oracle.jbo.server.ApplicationModuleImpl.doPoolMessage(ApplicationModuleImpl.java:6795)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.sendPoolMessage(ApplicationPoolImpl.java:3886)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.resetApplicationModule(ApplicationPoolImpl.java:1578)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.resetApplicationModule(ApplicationPoolImpl.java:1385)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.doUnmanagedCheckin(ApplicationPoolImpl.java:1365)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.releaseApplicationModule(ApplicationPoolImpl.java:1216)
         at oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(SessionCookieImpl.java:717)
         at oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(SessionCookieImpl.java:634)
         at oracle.jbo.client.Configuration.releaseRootApplicationModule(Configuration.java:1282)
    ...

    I want to know too

  • Not Connected Exception during long operation

    Hi all. My program does a very long operation - more than an hour. (import records from excel file). I create a thread, the operation runs there, and put af:poll on the page for changing progress indicator. So it's ok. The trouble is that I get
    Exception in thread "Thread-90" oracle.jbo.NotConnectedException: JBO-25200: Application module is not connected to a database.
         at oracle.jbo.server.DefaultTxnHandlerImpl.handleRollback(DefaultTxnHandlerImpl.java:145)
         at oracle.jbo.server.DBTransactionImpl.doRollback(DBTransactionImpl.java:4872)
         at oracle.jbo.server.DBTransactionImpl.rollback(DBTransactionImpl.java:2429)
         at kz.kklife.insis.modules.policyImport.ImportRunner.run(ImportRunner.java:124)
         at java.lang.Thread.run(Thread.java:619)
    after some time.
    With default jbo.ampool.timetolive (3 600 000) it throws exactly in an hour after starting developer server. So I changed it to 7 200 000. But I got an error on a production server in a random time - because I don't restart it just before importing, of course.
    So, is there any settings for weblogic not to disconnect transactions? (I get a transaction object through getDBTransaction() method of application module) I tried to uncheck "Ignore In-Use Connections" option, but it didn't help.

    Timo Hahn wrote:
    As far as I understand the framework, a transaction begins directly after the last commit or rollback.
    So I assume that the timeout is reset at this point. I would not make sense doing it otherwise. As you already mentioned if you set the timeout to e.g. 2 hours and you get the am instance from the pool after 1:59,59 of initializing the transaction it would be stale before you had any chance to do something with it.Oh. I'll try to commit new transaction just before import, thanks. Need I do something like
      DBTransaction transaction = ADFFacesUtils.getApplicationModuleForDataControl("ImportAppModuleDataControl").getDBTransaction();
      transaction.commit();
      // -- do long running stuffor you mean some another way to commit?
    I would set up a different configuration for this long running transaction (an other AM configuration) where I increase the timeout value to a higher number. Then use an instance from this configuration for the long running stuff only.I use another AM, only for long running stuff. But users can do import simultaneously.

Maybe you are looking for

  • ISAKMP Phase 1 dying for Site to Site tunnel between ASA and Fortigate

          I am facing strange issue on my asa and client Fortigate fw. We have site to site tunnel with 3des and sha and DH-5 on asa 3des  sha1 and dh-5 on Fortigate. Tunnel came up when configured after some time it went down and it is throwing below er

  • SM 58 error while posting Idoc

    Hi I have installed a Netweaver XI  7.0 recently and have completed postinstallation tasks. Communication between all XI components (i.e IR, ID and SLD is working.) I am trying to test an Idoc to File scenario and while posting an Idoc from my R/3 sy

  • Where did my Adobe PDF Printer go?

    Just last week, I was printing to PDF's via Word, Excel, Photoshop, etc. Now I just went to print to PDF in word, or any of my programs and it's not there anymore. I can't seem to find it anywhere!I'm unsure of how to re-install it, someone told me I

  • Boris Title 3D Crashes FCP

    New Mac Pro, new Final Cut Studio. Did all the updates from Apple. Mac OS X 10.5.4. When I try to use Boris Title 3D over any piece of video it shuts FCP down. I can open Boris, I can type, change settings, etc. When I try to put it on the timeline w

  • Can pages read a word 97 document?

    I have a word 97 file on my flash drive.   If I buy pages, will it be able to read it and print it out?