Deadlock in Oracle XA classes

Hi,
I am using Oracle XA with connection pooling for distributed transactions. According to the JTA spec, an XAResource instance can be reused for 2PC handling while it has a transaction context associated to it. Yet when I do this, I get a deadlock in the Java VM, as shown below. The blocking seems to happen inside the Oracle classes entirely, therefore I doubt that this is my fault...
The problem happens because one thread is closing the connection, when another is doing the prepare on its resource...
Did anybody else have this? Am I doing something wrong or is this internal?
Regards,
Guy
Type number corresponding to selected action: 1
FOUND A JAVA LEVEL DEADLOCK:
t@206 waiting to lock object@0xe92a0e80:"oracle/jdbc/driver/OracleConnection"
which is locked by t@200
t@200 waiting to lock object@0xe93c0e90:"oracle/jdbc/driver/OracleCallableStatement"
which is locked by t@206
JAVA STACK INFORMATION FOR THREADS LISTED ABOVE:
Java Stack for t@206 (EE = 0x6336d8) "Thread-78" :
==========
[1] oracle.jdbc.driver.OracleConnection.needLine(OracleConnection.java:1150)
[2] oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1204)
[3] oracle.jdbc.driver.OracleStatement.doExecuteWithBatch(OracleStatement.java:1339)
[4] oracle.jdbc.driver.OracleStatement.doExecute(OracleStatement.java:1750)
[5] oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1770)
[6] oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:305)
[7] oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:356)
[8] oracle.jdbc.xa.client.OracleXAResource.prepare(OracleXAResource.java:288)
[9] ch.ethz.inf.datasource.XARecoverableResource.prepare(XARecoverableResource.java:243)
[10] ch.ethz.inf.cheetah.CompositeTransactionImp.TMprepare(CompositeTransactionImp.java:755)
[11] ch.ethz.inf.cheetah.PrepareMapping.doIt(PrepareMapping.java:25)
[12] ch.ethz.inf.cheetah.RootSetImp.traverse(RootSetImp.java)
[13] ch.ethz.inf.cheetah.RootSetImp.TMprepare(RootSetImp.java)
[14] ch.ethz.inf.cheetah.RootSetImp.TMprepare(RootSetImp.java)
[15] ch.ethz.inf.cheetah.CompositeTxMgrImp.commit(CompositeTxMgrImp.java:923)
[16] ch.ethz.inf.cheetah.CompositeTxMgrImp.end(CompositeTxMgrImp.java:621)
[17] ch.ethz.inf.propagation.TxServerStub.endTransactionContext(TxServerStub.java:136)
[18] ch.ethz.inf.propagation.XATestServiceStub.doIt(XATestServiceStub.java:20)
[19] ch.ethz.inf.propagation.TestServiceClientStub.doIt(TestServiceClientStub.java:28)
[20] ch.ethz.inf.propagation.TestPropagation.run(TestPropagation.java:344)
[21] java.lang.Thread.run(Thread.java:478)
Java Stack for t@200 (EE = 0x2e3550) "Thread-76" :
==========
[1] oracle.jdbc.driver.OraclePreparedStatement.close(OraclePreparedStatement.java:236)
[2] oracle.jdbc.driver.OracleConnection.close_statements(OracleConnection.java:1137)
[3] oracle.jdbc.driver.OracleConnection.close(OracleConnection.java:527)
[4] oracle.jdbc.pool.OraclePooledConnection.close(OraclePooledConnection.java:143)
[5] ch.ethz.inf.datasource.XAPooledConnection.close(XAPooledConnection.java:85)
[6] ch.ethz.inf.datasource.ConnectionPool.connectionClosed(ConnectionPool.java:114)
[7] ch.ethz.inf.datasource.XAConnectionPool.connectionClosed(XAConnectionPool.java:111)
[8] ch.ethz.inf.datasource.XAPooledConnection.connectionClosed(XAPooledConnection.java:113)
[9] oracle.jdbc.pool.OraclePooledConnection.callListener(OraclePooledConnection.java:223)
[10] oracle.jdbc.pool.OraclePooledConnection.logicalClose(OraclePooledConnection.java:214)
[11] oracle.jdbc.driver.OracleConnection.logicalClose(OracleConnection.java:1586)
[12] oracle.jdbc.driver.OracleConnection.close(OracleConnection.java:527)
[13] ch.ethz.inf.propagation.XATestService.doIt(XATestService.java:32)
[14] ch.ethz.inf.propagation.XATestServiceStub.doIt(XATestServiceStub.java:20)
[15] ch.ethz.inf.propagation.TestServiceClientStub.doIt(TestServiceClientStub.java:28)
[16] ch.ethz.inf.propagation.TestPropagation.run(TestPropagation.java:344)
[17] java.lang.Thread.run(Thread.java:478)
Found 1 deadlock
null

Hi,
I am using Oracle XA with connection pooling for distributed transactions. According to the JTA spec, an XAResource instance can be reused for 2PC handling while it has a transaction context associated to it. Yet when I do this, I get a deadlock in the Java VM, as shown below. The blocking seems to happen inside the Oracle classes entirely, therefore I doubt that this is my fault...
The problem happens because one thread is closing the connection, when another is doing the prepare on its resource...
Did anybody else have this? Am I doing something wrong or is this internal?
Regards,
Guy
Type number corresponding to selected action: 1
FOUND A JAVA LEVEL DEADLOCK:
t@206 waiting to lock object@0xe92a0e80:"oracle/jdbc/driver/OracleConnection"
which is locked by t@200
t@200 waiting to lock object@0xe93c0e90:"oracle/jdbc/driver/OracleCallableStatement"
which is locked by t@206
JAVA STACK INFORMATION FOR THREADS LISTED ABOVE:
Java Stack for t@206 (EE = 0x6336d8) "Thread-78" :
==========
[1] oracle.jdbc.driver.OracleConnection.needLine(OracleConnection.java:1150)
[2] oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1204)
[3] oracle.jdbc.driver.OracleStatement.doExecuteWithBatch(OracleStatement.java:1339)
[4] oracle.jdbc.driver.OracleStatement.doExecute(OracleStatement.java:1750)
[5] oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1770)
[6] oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:305)
[7] oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:356)
[8] oracle.jdbc.xa.client.OracleXAResource.prepare(OracleXAResource.java:288)
[9] ch.ethz.inf.datasource.XARecoverableResource.prepare(XARecoverableResource.java:243)
[10] ch.ethz.inf.cheetah.CompositeTransactionImp.TMprepare(CompositeTransactionImp.java:755)
[11] ch.ethz.inf.cheetah.PrepareMapping.doIt(PrepareMapping.java:25)
[12] ch.ethz.inf.cheetah.RootSetImp.traverse(RootSetImp.java)
[13] ch.ethz.inf.cheetah.RootSetImp.TMprepare(RootSetImp.java)
[14] ch.ethz.inf.cheetah.RootSetImp.TMprepare(RootSetImp.java)
[15] ch.ethz.inf.cheetah.CompositeTxMgrImp.commit(CompositeTxMgrImp.java:923)
[16] ch.ethz.inf.cheetah.CompositeTxMgrImp.end(CompositeTxMgrImp.java:621)
[17] ch.ethz.inf.propagation.TxServerStub.endTransactionContext(TxServerStub.java:136)
[18] ch.ethz.inf.propagation.XATestServiceStub.doIt(XATestServiceStub.java:20)
[19] ch.ethz.inf.propagation.TestServiceClientStub.doIt(TestServiceClientStub.java:28)
[20] ch.ethz.inf.propagation.TestPropagation.run(TestPropagation.java:344)
[21] java.lang.Thread.run(Thread.java:478)
Java Stack for t@200 (EE = 0x2e3550) "Thread-76" :
==========
[1] oracle.jdbc.driver.OraclePreparedStatement.close(OraclePreparedStatement.java:236)
[2] oracle.jdbc.driver.OracleConnection.close_statements(OracleConnection.java:1137)
[3] oracle.jdbc.driver.OracleConnection.close(OracleConnection.java:527)
[4] oracle.jdbc.pool.OraclePooledConnection.close(OraclePooledConnection.java:143)
[5] ch.ethz.inf.datasource.XAPooledConnection.close(XAPooledConnection.java:85)
[6] ch.ethz.inf.datasource.ConnectionPool.connectionClosed(ConnectionPool.java:114)
[7] ch.ethz.inf.datasource.XAConnectionPool.connectionClosed(XAConnectionPool.java:111)
[8] ch.ethz.inf.datasource.XAPooledConnection.connectionClosed(XAPooledConnection.java:113)
[9] oracle.jdbc.pool.OraclePooledConnection.callListener(OraclePooledConnection.java:223)
[10] oracle.jdbc.pool.OraclePooledConnection.logicalClose(OraclePooledConnection.java:214)
[11] oracle.jdbc.driver.OracleConnection.logicalClose(OracleConnection.java:1586)
[12] oracle.jdbc.driver.OracleConnection.close(OracleConnection.java:527)
[13] ch.ethz.inf.propagation.XATestService.doIt(XATestService.java:32)
[14] ch.ethz.inf.propagation.XATestServiceStub.doIt(XATestServiceStub.java:20)
[15] ch.ethz.inf.propagation.TestServiceClientStub.doIt(TestServiceClientStub.java:28)
[16] ch.ethz.inf.propagation.TestPropagation.run(TestPropagation.java:344)
[17] java.lang.Thread.run(Thread.java:478)
Found 1 deadlock
null

Similar Messages

  • What is Oracle Java Class Type?

    Hi,
    I read a oaf coding stand document.it said that "Can not use database Java(Oracle Java Class Type)".do anyone know what is Oracle Java Class Type?
    Thanks & Regards
    binghao

    Are you using the internal converer?
    <af:inputText value="#{bindings.MyClobContent.inputValue}"
    label="#{bindings.MyClobContent.hints.label}"
    converter="oracle.genericDomain"
    required="#{bindings.MyClobContent.hints.mandatory}"
    columns="#{bindings.MyClobContent.hints.displayWidth}"
    maximumLength="#{bindings.MyClobContent.hints.precision}"
    shortDesc="#{bindings.MyClobContent.hints.tooltip}"
    id="it2" rows="10">
    <f:validator binding="#{bindings.MyClobContent.validator}"/>
    </af:inputText>
    If it does not work, create & use custom converters as mentioned in the above thread.
    Thanks,
    Navaneeth

  • Deadlock in Oracle.sql.ARRAY type

    Hi,
    We've come across the deadlock situation below when running multiple J2EE MDB instances that are trying to write to the DB:
    [deadlocked thread] [ACTIVE] ExecuteThread: '7' for queue: 'weblogic.kernel.Default (self-tuning)':
    Thread '[ACTIVE] ExecuteThread: '7' for queue: 'weblogic.kernel.Default (self-tuning)'' is waiting to acquire lock 'oracle.jdbc.driver.T4CConnection@90106ee' that is held by thread '[ACTIVE] ExecuteThread: '8' for queue: 'weblogic.kernel.Default (self-tuning)''
    Stack trace:
    oracle.sql.ARRAY.toBytes(ARRAY.java:673)
    oracle.jdbc.driver.OraclePreparedStatement.setArrayCritical(OraclePreparedStatement.java:5985)
    oracle.jdbc.driver.OraclePreparedStatement.setARRAYInternal(OraclePreparedStatement.java:5944)
    oracle.jdbc.driver.OraclePreparedStatement.setObjectCritical(OraclePreparedStatement.java:8782)
    oracle.jdbc.driver.OraclePreparedStatement.setObjectInternal(OraclePreparedStatement.java:8278)
    oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedStatement.java:8868)
    oracle.jdbc.driver.OraclePreparedStatementWrapper.setObject(OraclePreparedStatementWrapper.java:240)
    weblogic.jdbc.wrapper.PreparedStatement.setObject(PreparedStatement.java:287)
    org.springframework.jdbc.core.StatementCreatorUtils.setValue(StatementCreatorUtils.java:356)
    org.springframework.jdbc.core.StatementCreatorUtils.setParameterValueInternal(StatementCreatorUtils.java:216)
    org.springframework.jdbc.core.StatementCreatorUtils.setParameterValue(StatementCreatorUtils.java:127)
    org.springframework.jdbc.core.PreparedStatementCreatorFactory$PreparedStatementCreatorImpl.setValues(PreparedStatementCreatorFactory.java:298)
    org.springframework.jdbc.object.BatchSqlUpdate$1.setValues(BatchSqlUpdate.java:192)
    org.springframework.jdbc.core.JdbcTemplate$4.doInPreparedStatement(JdbcTemplate.java:892)
    org.springframework.jdbc.core.JdbcTemplate$4.doInPreparedStatement(JdbcTemplate.java:1)
    org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:586)
    org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:614)
    org.springframework.jdbc.core.JdbcTemplate.batchUpdate(JdbcTemplate.java:883)
    org.springframework.jdbc.object.BatchSqlUpdate.flush(BatchSqlUpdate.java:184)
    com.csfb.fao.rds.rfi.common.dao.storedprocs.SaveEarlyExceptionBatchStoredProc.execute(SaveEarlyExceptionBatchStoredProc.java:93)
    com.csfb.fao.rds.rfi.common.dao.EarlyExceptionDAOImpl.saveEarlyExceptionBatch(EarlyExceptionDAOImpl.java:34)
    com.csfb.fao.rds.rfi.application.rulesengine.RulesEngine.saveEarlyExceptions(RulesEngine.java:302)
    com.csfb.fao.rds.rfi.application.rulesengine.RulesEngine.executeRules(RulesEngine.java:209)
    com.csfb.fao.rds.rfi.application.rulesengine.RulesEngine.onMessage(RulesEngine.java:97)
    com.csfb.fao.rds.feeds.process.BaseWorkerMDB.onMessage(BaseWorkerMDB.java:518)
    weblogic.ejb.container.internal.MDListener.execute(MDListener.java:466)
    weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:371)
    weblogic.ejb.container.internal.MDListener.onMessage(MDListener.java:327)
    weblogic.jms.client.JMSSession.onMessage(JMSSession.java:4547)
    weblogic.jms.client.JMSSession.execute(JMSSession.java:4233)
    weblogic.jms.client.JMSSession.executeMessage(JMSSession.java:3709)
    weblogic.jms.client.JMSSession.access$000(JMSSession.java:114)
    weblogic.jms.client.JMSSession$UseForRunnable.run(JMSSession.java:5058)
    weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:516)
    weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
    weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
    [deadlocked thread] [ACTIVE] ExecuteThread: '8' for queue: 'weblogic.kernel.Default (self-tuning)':
    Thread '[ACTIVE] ExecuteThread: '8' for queue: 'weblogic.kernel.Default (self-tuning)'' is waiting to acquire lock 'oracle.jdbc.driver.T4CConnection@b48b568' that is held by thread '[ACTIVE] ExecuteThread: '7' for queue: 'weblogic.kernel.Default (self-tuning)''
    Stack trace:
    oracle.sql.ARRAY.toBytes(ARRAY.java:673)
    oracle.jdbc.driver.OraclePreparedStatement.setArrayCritical(OraclePreparedStatement.java:5985)
    oracle.jdbc.driver.OraclePreparedStatement.setARRAYInternal(OraclePreparedStatement.java:5944)
    oracle.jdbc.driver.OraclePreparedStatement.setObjectCritical(OraclePreparedStatement.java:8782)
    oracle.jdbc.driver.OraclePreparedStatement.setObjectInternal(OraclePreparedStatement.java:8278)
    oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedStatement.java:8868)
    oracle.jdbc.driver.OraclePreparedStatementWrapper.setObject(OraclePreparedStatementWrapper.java:240)
    weblogic.jdbc.wrapper.PreparedStatement.setObject(PreparedStatement.java:287)
    org.springframework.jdbc.core.StatementCreatorUtils.setValue(StatementCreatorUtils.java:356)
    org.springframework.jdbc.core.StatementCreatorUtils.setParameterValueInternal(StatementCreatorUtils.java:216)
    org.springframework.jdbc.core.StatementCreatorUtils.setParameterValue(StatementCreatorUtils.java:127)
    org.springframework.jdbc.core.PreparedStatementCreatorFactory$PreparedStatementCreatorImpl.setValues(PreparedStatementCreatorFactory.java:298)
    org.springframework.jdbc.object.BatchSqlUpdate$1.setValues(BatchSqlUpdate.java:192)
    org.springframework.jdbc.core.JdbcTemplate$4.doInPreparedStatement(JdbcTemplate.java:892)
    org.springframework.jdbc.core.JdbcTemplate$4.doInPreparedStatement(JdbcTemplate.java:1)
    org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:586)
    org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:614)
    org.springframework.jdbc.core.JdbcTemplate.batchUpdate(JdbcTemplate.java:883)
    org.springframework.jdbc.object.BatchSqlUpdate.flush(BatchSqlUpdate.java:184)
    com.csfb.fao.rds.rfi.common.dao.storedprocs.SaveEarlyExceptionBatchStoredProc.execute(SaveEarlyExceptionBatchStoredProc.java:93)
    com.csfb.fao.rds.rfi.common.dao.EarlyExceptionDAOImpl.saveEarlyExceptionBatch(EarlyExceptionDAOImpl.java:34)
    com.csfb.fao.rds.rfi.application.rulesengine.RulesEngine.saveEarlyExceptions(RulesEngine.java:302)
    com.csfb.fao.rds.rfi.application.rulesengine.RulesEngine.executeRules(RulesEngine.java:209)
    com.csfb.fao.rds.rfi.application.rulesengine.RulesEngine.onMessage(RulesEngine.java:97)
    com.csfb.fao.rds.feeds.process.BaseWorkerMDB.onMessage(BaseWorkerMDB.java:518)
    weblogic.ejb.container.internal.MDListener.execute(MDListener.java:466)
    weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:371)
    weblogic.ejb.container.internal.MDListener.onMessage(MDListener.java:327)
    weblogic.jms.client.JMSSession.onMessage(JMSSession.java:4547)
    weblogic.jms.client.JMSSession.execute(JMSSession.java:4233)
    weblogic.jms.client.JMSSession.executeMessage(JMSSession.java:3709)
    weblogic.jms.client.JMSSession.access$000(JMSSession.java:114)
    weblogic.jms.client.JMSSession$UseForRunnable.run(JMSSession.java:5058)
    weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:516)
    weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
    weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
    Looking at the ARRAY.toBytes() method:
    public byte[] toBytes()
    throws SQLException
    synchronized (getInternalConnection())
    return this.descriptor.toBytes(this, this.enableBuffering);
    ..., it synchronizes on the following method (getInternalConnection() -> getPhysicalConnection()):
    oracle.jdbc.internal.OracleConnection getPhysicalConnection()
    if (this.physicalConnection == null)
    try
    this.physicalConnection = ((oracle.jdbc.internal.OracleConnection)new OracleDriver().defaultConnection());
    catch (SQLException localSQLException)
    return this.physicalConnection;
    defaultConnection() does the following:
    public Connection defaultConnection()
    throws SQLException
    if ((defaultConn == null) || (defaultConn.isClosed()))
    synchronized (OracleDriver.class)
    if ((defaultConn == null) || (defaultConn.isClosed()))
    defaultConn = connect("jdbc:oracle:kprb:", new Properties());
    return defaultConn;
    So there's synchronizations on the connection instance and OracleDriver.class object... I can't see how this can deadlock. To get to the point of needing the lock on OracleDriver.class, the thread would already have the lock on the connection instance.... clearly I'm missing something.
    Thanks
    Edited by: 928154 on 17-Apr-2012 03:42

    Welcome to the forum. If you want help, at least try to think where to post a question and look for a forum that matches the topic. Lets examine what you have:
    - its Weblogic, so if you would ask a non-programming related question anywhere it would be in the Weblogic forum
    - HOWEVER, if you check the top of the stacktrace, you'll see that the problem stems from the JDBC driver, so a JDBC related forum would be a closer match
    For future reference, Weblogic specific questions should go here: https://forums.oracle.com/forums/category.jspa?categoryID=193
    and JDBC/OJDBC driver related questions should go here: Java Database Connectivity (JDBC)
    Final tip: use \ tags to post code so it is readable.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

  • Deadlock in oracle JDBC driver

    I've been doing testing on a 12 CPU SunFire 6800 and am seeing the
    Oracle JDBC driver that ships with weblogic deadlock in Java. Has
    anyone else come across this?
    Also, does anyone know how to find the version of the oracle driver or simply know which version WebLogic 6.1 ships with?
    thank you
    FOUND A JAVA LEVEL DEADLOCK:
    "ExecuteThread: '180' for queue: 'default'":
    waiting to lock monitor 0xcbb28 (object 0xdee1d070, a oracle.jdbc.driver.OraclePreparedStatement),
    which is locked by "ExecuteThread: '73' for queue: 'default'"
    "ExecuteThread: '73' for queue: 'default'":
    waiting to lock monitor 0xcbc78 (object 0xdec416b8, a oracle.jdbc.driver.OracleConnection),
    which is locked by "ExecuteThread: '180' for queue: 'default'"
    JAVA STACK INFORMATION FOR THREADS LISTED ABOVE:
    Java Stack for "ExecuteThread: '180' for queue: 'default'":
    ==========
         at oracle.jdbc.driver.OraclePreparedStatement.sendBatch(OraclePreparedStatement.java:431)
         at oracle.jdbc.driver.OracleConnection.commit(OracleConnection.java:838)
         at weblogic.jdbc.jts.Connection.internalCommit(Connection.java:697)
         at weblogic.jdbc.jts.Connection.commit(Connection.java:415)
         at weblogic.transaction.internal.ServerResourceInfo.commit(ServerResourceInfo.java:1180)
         at weblogic.transaction.internal.ServerResourceInfo.commit(ServerResourceInfo.java:419)
         at weblogic.transaction.internal.ServerSCInfo.startCommit(ServerSCInfo.java:233)
         at weblogic.transaction.internal.ServerTransactionImpl.localCommit(ServerTransactionImpl.java:1397)
         at weblogic.transaction.internal.ServerTransactionImpl.globalRetryCommit(ServerTransactionImpl.java:1940)
         at weblogic.transaction.internal.ServerTransactionImpl.globalCommit(ServerTransactionImpl.java:1886)
         at weblogic.transaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:221)
         at weblogic.transaction.internal.ServerTransactionImpl.commit(ServerTransactionImpl.java:190)
         at weblogic.ejb20.internal.BaseEJBObject.postInvoke(BaseEJBObject.java:231)
         at com.fourthpass.wpserver.request.RequestProcessorBean_p612k3_EOImpl.processRequest(RequestProcessorBean_p612k3_EOImpl.java:46)
         at com.fourthpass.wpserver.handlers.deviceAdapter.AbstractDeviceHandler.processRequest(AbstractDeviceHandler.java:97)
         at com.fourthpass.wpserver.irm.http.RequestHandler.process(RequestHandler.java:190)
         at com.fourthpass.wpserver.irm.http.HttpRequestHandlerServlet.doRequest(HttpRequestHandlerServlet.java:128)
         at com.fourthpass.wpserver.irm.http.HttpRequestHandlerServlet.doGet(HttpRequestHandlerServlet.java:78)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
         at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
         at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2495)
         at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2204)
         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
    Java Stack for "ExecuteThread: '73' for queue: 'default'":
    ==========
         at oracle.jdbc.driver.OracleConnection.getDefaultRowPrefetch(OracleConnection.java:1263)
         at oracle.jdbc.driver.OracleStatement.setFetchSize(OracleStatement.java:4878)
         at weblogic.jdbc.common.internal.ConnectionEnv.cleanUpStatementForReUse(ConnectionEnv.java:747)
         at weblogic.jdbc.common.internal.ConnectionEnv.dropStatement(ConnectionEnv.java:719)
         at weblogic.jdbc.jts.Statement.close(Statement.java:231)
         at weblogic.jdbc.rmi.internal.StatementImpl.close(StatementImpl.java:97)
         at weblogic.jdbc.rmi.SerialStatement.close(SerialStatement.java:123)
         at weblogic.jdbc.rmi.SerialStatement.close(SerialStatement.java:113)
         at weblogic.ejb20.cmp11.rdbms.PersistenceManagerImpl.releaseStatement(PersistenceManagerImpl.java:596)
         at weblogic.ejb20.cmp11.rdbms.PersistenceManagerImpl.releaseResources(PersistenceManagerImpl.java:562)
         at weblogic.ejb20.cmp11.rdbms.PersistenceManagerImpl.releaseResources(PersistenceManagerImpl.java:531)
         at com.fourthpass.wpserver.billingentities.PendingBillingInfo_6hg1f2__WebLogic_CMP_RDBMS.ejbRemove(PendingBillingInfo_6hg1f2__WebLogic_CMP_RDBMS.java:1135)
         at weblogic.ejb20.manager.DBManager.remove(DBManager.java:627)
         at weblogic.ejb20.internal.EntityEJBObject.remove(EntityEJBObject.java:117)
         at com.fourthpass.wpserver.billingentities.PendingBillingInfoBeanCMP_6hg1f2_EOImpl.remove(PendingBillingInfoBeanCMP_6hg1f2_EOImpl.java:559)
         at com.fourthpass.wpserver.billing.BillingBean.movePendingToActiveBilling(BillingBean.java:1442)
         at com.fourthpass.wpserver.billing.BillingBean.reportSuccessfulInstallation(BillingBean.java:1349)
         at com.fourthpass.wpserver.billing.BillingBean.reportApplicationInstallStatusCode(BillingBean.java:968)
         at com.fourthpass.wpserver.billing.BillingBean.reportApplicationInstallStatusCode(BillingBean.java:937)
         at com.fourthpass.wpserver.billing.BillingBean_t3moiz_EOImpl.reportApplicationInstallStatusCode(BillingBean_t3moiz_EOImpl.java:1265)
         at com.fourthpass.wpserver.handlers.request.mascommands.InstallNotifyCommand.handleOtaEvent(InstallNotifyCommand.java:187)
         at com.fourthpass.wpserver.handlers.request.mascommands.InstallNotifyCommand.process(InstallNotifyCommand.java:94)
         at com.fourthpass.wpserver.request.handlers.MASRequestHandler.process(MASRequestHandler.java:90)
         at com.fourthpass.wpserver.request.RequestProcessorBean.processRequest(RequestProcessorBean.java:113)
         at com.fourthpass.wpserver.request.RequestProcessorBean_p612k3_EOImpl.processRequest(RequestProcessorBean_p612k3_EOImpl.java:37)
         at com.fourthpass.wpserver.handlers.deviceAdapter.AbstractDeviceHandler.processRequest(AbstractDeviceHandler.java:97)
         at com.fourthpass.wpserver.irm.http.RequestHandler.process(RequestHandler.java:190)
         at com.fourthpass.wpserver.irm.http.HttpRequestHandlerServlet.doRequest(HttpRequestHandlerServlet.java:128)
         at com.fourthpass.wpserver.irm.http.HttpRequestHandlerServlet.doPost(HttpRequestHandlerServlet.java:89)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
         at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
         at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2495)
         at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2204)
         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
    Found 1 deadlock.

    Chad Urso McDaniel wrote:
    I've been doing testing on a 12 CPU SunFire 6800 and am seeing the
    Oracle JDBC driver that ships with weblogic deadlock in Java. Has
    anyone else come across this?
    Also, does anyone know how to find the version of the oracle driver or simply know which version WebLogic 6.1 ships with?Oracle does have later driver versions, so do download it and make sure it's ahead of all weblogic
    stuff in the server's classpath (as it is created by the start script).
    Joe
    >
    >
    thank you
    FOUND A JAVA LEVEL DEADLOCK:
    "ExecuteThread: '180' for queue: 'default'":
    waiting to lock monitor 0xcbb28 (object 0xdee1d070, a oracle.jdbc.driver.OraclePreparedStatement),
    which is locked by "ExecuteThread: '73' for queue: 'default'"
    "ExecuteThread: '73' for queue: 'default'":
    waiting to lock monitor 0xcbc78 (object 0xdec416b8, a oracle.jdbc.driver.OracleConnection),
    which is locked by "ExecuteThread: '180' for queue: 'default'"
    JAVA STACK INFORMATION FOR THREADS LISTED ABOVE:
    Java Stack for "ExecuteThread: '180' for queue: 'default'":
    ==========
    at oracle.jdbc.driver.OraclePreparedStatement.sendBatch(OraclePreparedStatement.java:431)
    at oracle.jdbc.driver.OracleConnection.commit(OracleConnection.java:838)
    at weblogic.jdbc.jts.Connection.internalCommit(Connection.java:697)
    at weblogic.jdbc.jts.Connection.commit(Connection.java:415)
    at weblogic.transaction.internal.ServerResourceInfo.commit(ServerResourceInfo.java:1180)
    at weblogic.transaction.internal.ServerResourceInfo.commit(ServerResourceInfo.java:419)
    at weblogic.transaction.internal.ServerSCInfo.startCommit(ServerSCInfo.java:233)
    at weblogic.transaction.internal.ServerTransactionImpl.localCommit(ServerTransactionImpl.java:1397)
    at weblogic.transaction.internal.ServerTransactionImpl.globalRetryCommit(ServerTransactionImpl.java:1940)
    at weblogic.transaction.internal.ServerTransactionImpl.globalCommit(ServerTransactionImpl.java:1886)
    at weblogic.transaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:221)
    at weblogic.transaction.internal.ServerTransactionImpl.commit(ServerTransactionImpl.java:190)
    at weblogic.ejb20.internal.BaseEJBObject.postInvoke(BaseEJBObject.java:231)
    at com.fourthpass.wpserver.request.RequestProcessorBean_p612k3_EOImpl.processRequest(RequestProcessorBean_p612k3_EOImpl.java:46)
    at com.fourthpass.wpserver.handlers.deviceAdapter.AbstractDeviceHandler.processRequest(AbstractDeviceHandler.java:97)
    at com.fourthpass.wpserver.irm.http.RequestHandler.process(RequestHandler.java:190)
    at com.fourthpass.wpserver.irm.http.HttpRequestHandlerServlet.doRequest(HttpRequestHandlerServlet.java:128)
    at com.fourthpass.wpserver.irm.http.HttpRequestHandlerServlet.doGet(HttpRequestHandlerServlet.java:78)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2495)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2204)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
    Java Stack for "ExecuteThread: '73' for queue: 'default'":
    ==========
    at oracle.jdbc.driver.OracleConnection.getDefaultRowPrefetch(OracleConnection.java:1263)
    at oracle.jdbc.driver.OracleStatement.setFetchSize(OracleStatement.java:4878)
    at weblogic.jdbc.common.internal.ConnectionEnv.cleanUpStatementForReUse(ConnectionEnv.java:747)
    at weblogic.jdbc.common.internal.ConnectionEnv.dropStatement(ConnectionEnv.java:719)
    at weblogic.jdbc.jts.Statement.close(Statement.java:231)
    at weblogic.jdbc.rmi.internal.StatementImpl.close(StatementImpl.java:97)
    at weblogic.jdbc.rmi.SerialStatement.close(SerialStatement.java:123)
    at weblogic.jdbc.rmi.SerialStatement.close(SerialStatement.java:113)
    at weblogic.ejb20.cmp11.rdbms.PersistenceManagerImpl.releaseStatement(PersistenceManagerImpl.java:596)
    at weblogic.ejb20.cmp11.rdbms.PersistenceManagerImpl.releaseResources(PersistenceManagerImpl.java:562)
    at weblogic.ejb20.cmp11.rdbms.PersistenceManagerImpl.releaseResources(PersistenceManagerImpl.java:531)
    at com.fourthpass.wpserver.billingentities.PendingBillingInfo_6hg1f2__WebLogic_CMP_RDBMS.ejbRemove(PendingBillingInfo_6hg1f2__WebLogic_CMP_RDBMS.java:1135)
    at weblogic.ejb20.manager.DBManager.remove(DBManager.java:627)
    at weblogic.ejb20.internal.EntityEJBObject.remove(EntityEJBObject.java:117)
    at com.fourthpass.wpserver.billingentities.PendingBillingInfoBeanCMP_6hg1f2_EOImpl.remove(PendingBillingInfoBeanCMP_6hg1f2_EOImpl.java:559)
    at com.fourthpass.wpserver.billing.BillingBean.movePendingToActiveBilling(BillingBean.java:1442)
    at com.fourthpass.wpserver.billing.BillingBean.reportSuccessfulInstallation(BillingBean.java:1349)
    at com.fourthpass.wpserver.billing.BillingBean.reportApplicationInstallStatusCode(BillingBean.java:968)
    at com.fourthpass.wpserver.billing.BillingBean.reportApplicationInstallStatusCode(BillingBean.java:937)
    at com.fourthpass.wpserver.billing.BillingBean_t3moiz_EOImpl.reportApplicationInstallStatusCode(BillingBean_t3moiz_EOImpl.java:1265)
    at com.fourthpass.wpserver.handlers.request.mascommands.InstallNotifyCommand.handleOtaEvent(InstallNotifyCommand.java:187)
    at com.fourthpass.wpserver.handlers.request.mascommands.InstallNotifyCommand.process(InstallNotifyCommand.java:94)
    at com.fourthpass.wpserver.request.handlers.MASRequestHandler.process(MASRequestHandler.java:90)
    at com.fourthpass.wpserver.request.RequestProcessorBean.processRequest(RequestProcessorBean.java:113)
    at com.fourthpass.wpserver.request.RequestProcessorBean_p612k3_EOImpl.processRequest(RequestProcessorBean_p612k3_EOImpl.java:37)
    at com.fourthpass.wpserver.handlers.deviceAdapter.AbstractDeviceHandler.processRequest(AbstractDeviceHandler.java:97)
    at com.fourthpass.wpserver.irm.http.RequestHandler.process(RequestHandler.java:190)
    at com.fourthpass.wpserver.irm.http.HttpRequestHandlerServlet.doRequest(HttpRequestHandlerServlet.java:128)
    at com.fourthpass.wpserver.irm.http.HttpRequestHandlerServlet.doPost(HttpRequestHandlerServlet.java:89)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2495)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2204)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
    Found 1 deadlock.

  • Oracle blob class problem

    Hello again.
    I have the following code:
    java.sql.ResultSet resultSetForUpdate = stat.executeQuery("select picture from some_table where some_id=" + someId + " for update");
    java.sql.Blob blob = resultSetForUpdate.getBlob(1);
    // here is some code that types the class of the blob
    logger.info("blob class is: "+blob.getClass());
    now the problem is that the class returned with blob.getClass is different on 2 portals... on 1 portal I get oracle.sql.BLOB (this is the expected result) but on the other I get com.inqmy.services.dbpool.remote.RemoteBlobImpl
    does anyone have any idea why this is happening and how can I do so that I always get the oracle.sql.BLOB class?
    more information: both portal installations are ep6 sp2 with (I think) identical patch levels (35 if I remember correctly). the database they access is the same one. the dbpool definitions (in visual administrator) look similar.
    thanks in advance.
    silviu.

    Thanks for taking the time to look at this.
    No, it is the same driver on both servers. The driver is the oracle driver oracle.jdbc.OracleDriver provided by Oracle themselves.
    This is not it...
    Could there be some path problem? The server on which it works fine is a windows machine, whereas the server where it doesnt work is a solaris machine, I think (not windows for sure).
    Message was edited by: Silviu Lipovan Oanca

  • Oracle XSU class oracle.xml.sql.dataset.OracleXMLDataSetExtJdbc bug

    Hi,
    The oracle class oracle.xml.sql.dataset.OracleXMLDataSetExtJdbc needlessly casts the java.sql.Connection it receives in its constructor to oracle.jdbc.driver.OracleConnection.
    This will work fine in most circumstances, but throws a class cast exception when a proxified connection is used such that the connection is a wrapper rather than an instance of OracleConnection.
    I believe there would be absolutely no need for the oracle class to cast the connection to its derived form.
    Please correct this problem in the XSU as soon as possible.
    Thanks in advance,
    -- Dave Campbell

    Yes, of course I have. If you carefully see my first post, you will notice that I get an
    'ORA-00904: invalid column name' error when I - in purpose - use an invalid Query, which means that communication with Oracle DB is fine. The problem appears when my Query does return some results. It's really confusing me...
    Any other ideas?
    thanks!
    -n-
    <BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by Jinyu Wang ([email protected]):
    Have you include JDBC lib in your classpath?<HR></BLOCKQUOTE>
    null

  • JDev10.1.2: Difference betwn same oracle.jbo.classes in different jar files

    Hello guys, does somebody knows the difference between these two JDeveloper 10.1.2 directories?
    JDEV_HOME/BC4J/lib
    JDEV_HOME/BC4J/jlib
    And more deeply, why are there different jar files both containing classes like oracle.jbo.domain.Number and oracle.jbo.domain.Date? I explain: you can find oracle.jbo.domain.Number in JDEV_HOME/BC4J/lib/bc4jdomorcl.jar and in JDEV_HOME/BC4J/jlib/bc4jdomgnrc.jar ?
    This is very strange.
    I ran into trouble because both oracle.jbo.domain.Number classes where being loaded, I was importing into my project the BC4J Generic Domains library which points to the BC4J/jlib/bc4jdomgnrc.jar, so I took it off of my project and added the BC4J/lib/bc4jdomorcl.jar as an additional path in the classpath because this is the one referenced by the embedded OC4J in the application.xml file.
    Thank you.

    Refer to the section BC4J Runtime Libraries
    If you are using the Oracle type mappings, use bc4jdomorcl.jar. If the application was built using "Java" type mapping, use bc4jdomgnrc.jar which is located in <jdev_install>/bc4j/jlib.
    http://213.35.38.54/otn_hosted_doc/jdeveloper/904preview/packaging_deploying/dbc_pldlibsappsvr.html

  • Recursivity in Oracle Java Class Generator from XML

    I am about to start using Oracle XDK for marshalling/unmarshaling XML documents but
    I need to know if the generator will be able to create correctly the java classes
    from a DTD that is recursive :
    <!-- #[START] -->
    <!ELEMENT node ( date, symbol, node* ) >
    <!ATTLIST node
    name ID #REQUIRED
    ref IDREF #IMPLIED >
    <!ELEMENT date (#PCDATA) >
    <!ELEMENT symbol (#PCDATA) >
    <!-- #[END] -->
    and also, if given a recursive XML (e.g. one compliant with the DTD presented above)
    it will be able to parse correctly the XML into the java classes.
    cheers
    francesc

    well, after having had to try out myself this specific functionality of the
    product, I'm happy to say that YES it works and unlike JAXB
    (maybe I didn't try hard enough with SUN JAXB) it allows recursivity of complex types.
    However, I'm not so happy with the lack of replies in this unattended (or so it seems!) forum
    cheers

  • Extending the oracle java classes for PJCs - Help!

    In developer6 (forms) - I am trying to create my own version of
    certain forms components, without much look.
    I have created an item in forms, ie. Checkbox, in the
    'Implementation Class' field I called my java class.
    My code 'extends VCheckbox' and I have created my own paint()
    mthoed.
    Whilst it does call and run my code there are several problems.
    Mainly being that I cannot change the size the component - I have
    seen the demo source code - and the examples of what I am trying
    to do are less than simple (read: less than useless).
    I dont not want a java bean. The forms help says I should be able
    to extend the above class okay - but doesnt say what limitations
    there are or what functionality there is in the oracle.forms.ui
    classes.
    Has anyone else actually achieved anything other than JavaBean
    components?
    null

    : Have you seen the RolloverButton example ?
    : It is under Forms documentation in TechNet
    : and is quite advanced.
    No, have search Dev6 manuals, can not find this by searching
    Technet either - can you specify (provide URL)?
    I am trying to re-implement the VCheckbox using Smoking/No
    Smoking images. I can create the images, but the toggling action
    does not work when the component size is greater than the
    original subclassed component.
    None of the examples show creating components of sizes that
    differ from the subclass.
    Surely I only need to override paint() method?
    Code fragment:
    import ....
    public class ImageToggler extends VCheckbox {
    // ... does initialisation of images ....
    // ... Images are 32x32 ...
    public void paint( Graphics g ) {
    if ( getState() == true ) {
    g.drawImage( ysSmoke.getImage(), 0, 0,
    ysSmoke.getIconWidth(),
    ysSmoke.getIconHeight(), this );
    } else {
    g.drawImage( noSmoke.getImage(), 0, 0,
    noSmoke.getIconWidth(),
    noSmoke.getIconHeight(), this );
    null

  • Resolving oracle/xml classes

    I am running Oracle8.1.7 on a Windows 2000 PC and have developed an application using java1.2.2 that makes use of oracle/xml/sql/query/OracleXMLQuery
    My problem is that when deploying the application into Oracle DB I get the following error:
    resolving: METER001/dbAccess
    errors : METER001/dbAccess
    ORA-29521: referenced name oracle/xml/sql/query/OracleXMLQuery could not be found
    resolving: METER001/Class1
    At first I thought the problem was due to different java versions and I did a loadjava with XSU12.jar, but I still get the same error. If I connect to database using browser integrated into JDEV3.2.3 as user level used for deploying application I can view oracle/xml/sql/query/OracleXMLQuery under the SYS schema and can see the correct class with correct parameters.
    I did have this working before, but after setting up a new machine (same software) while remembering the problem I can't remember how I corrected it.
    Any assistance would be greatly appreciated.

    I have just tried something else that makes even less sense to me. I logged on with sql as SYS and ran sql query:
    select status, object_name from all_objects where owner='SYS' and object_type='JAVA CLASS' and object_name like 'oracle/xml/sql%'
    The results I obtained did not agree with what I could view with jdev database browser.
    Why whould these be different?

  • Oracle Custom Class Wizard generating "IsNull" bool fields

    Hi there,
    we're using Visual Studio 2005, Oracle 11g and ODTwithODAC1110621.
    I need to generate custom classes to map Oracle UDT's.
    The generate process works fine but it creates additional fields like "private bool m_SomeFieldIsNull;"
    I've spotted that this occurs at least for Oracle Number and TimeStamp fields.
    Does anybody knows why the wizard behaves like that ?
    After generating the custom classes i need to make them implement some interfaces.
    Does anybody knows a way to automate this instead of going to the code and manually do it ?
    Could it be done by extending the wizard behaviour ?
    Thanks in advance!
    Cheers,
    Ricardo

    don'u use the mapping type xml, you sholud use the attribute type mapping, for more information please see the examples folder.

  • JavaDoc on Oracle specific classes

    Dear all,
    As a new user of the JDeveloper IDE I have some problems finding my way arround.
    Can anybody tell me where I can find the javadoc for all the oracle specific java classes (i.e. everything inside the packages oracle.jbo.html.*, oracle.jbo.*)?
    This would make my life already a lot easier.
    Thanks a lot!
    Dirk Maes

    It is located in <your JDev home>\jdev\doc\ohj\bc4jjavadoc.zip.
    Btw, I've downloaded the DocLinks extension from
    http://otn.oracle.com/products/jdev/htdocs/partners/addins/exchange/content.html
    which helps me a lot.
    Sascha Herrmann
    GE Medical Systems

  • Javadoc for oracle java classes

    Hi there!
    Is there anywhere a Javadoc for all Oracle Java Packages? I've found a Javadoc for oracle.forms.Jdapi, but it would be useful to get a Javadoc for all Oracle classes
    thx
    Christian

    Hi,
    some of teh JavDocs are contained in the JDeveloper online help, others are available in the documentation
    http://download-uk.oracle.com/docs/cd/B31017_01/web.htm
    If you are aftre Forms related Javadocs, the Oracle Forms UI docs are not published
    Frank

  • Deadlock in Oracle RAC

    Hello All,
    I am using Oracle RAC 11.2.0.3, I am facing deadlocks on my database.
    I captured the lmd trace files, is there any way form the tarce files to know the row involved in the dead lock ?
    I hvae info about the program and the query, but how can i know the row involved?
    Regards,

    Hi,
    I've faced this kind of problem and solved with the note below.
    This note is to provide some common causes and solutions for message "Global Enqueue Services Deadlock detected" reported in alert log.
    *Troubleshooting "Global Enqueue Services Deadlock detected" [ID 1443482.1]*

  • Deadlock in Oracle/Linux

    We are developing an application using Oracle 9.2.0.1 on Linux AS 2.1 and Developer 6i.
    Very often when multiple users retrive records it gives an error "Can not reserve record ..retry..." or hangs.
    Effectively it is working in single user environment and not in multiuser enviornment. The same application works well in Oracle 8i for windows 2000.
    This is an integrated application with all the constraints enabled. There are many primary key and foreign key links across the application.
    Can anyone suggest solutions.
    Regards
    Shaji

    tkproof tracing a session, if you know the order of operation that cause lock.
    bye
    PP

Maybe you are looking for

  • Script to open RSS feed url's and post those in the background to a webpage

    Dear everyone, Im trying to work on a script that should do: - Read My Apple mail RSS feeds every 120 seconds - extract a NUMBER from the links from those RSS feeds - then post them to a website url site.com/rss.php?id=<extracted id> - It should run

  • Can not create template based page with customized page type.

    I built a customized page type (with persepective attribute) and wanted to build pages with this type. If the new pages do not based on any template, it works fine. However, if I wanted to use a template, the page type was set back to "standard"! Ste

  • Text per line in a billing plan

    Hi, Apparently SAP doesn't support the input of a note (text) per line in a billing plan. I found a userexit called "USEREXIT_MOVE_FIELD_TO_FPLT" in the include "RV60FUS1" (program "SAPLV60F"). As i understand it right this userexit enables the creat

  • Std T-code

    i want know how much we purchased in a perticular period. is there any t-code available. i need report based on MRP controller. MC.9 is stock report but i need purchase value based on mRP controller.

  • Messages from Email

    My phone yesterday just started sending my imessages from my email. I went to settings, messages, and it comes us as my telephone number and then my email. But it says error next to my number. How do i get my phone to senf from my number instead of m