Type 2 jdbc driver cause weblogic thread dump
we have weblogic 5.1(sp6) running on redhat linux 7.1
we install oracle client (8.1.7.0.0) and jdbc12(classes12.zip).
the connection pool use type 2 driver
oracle.jdbc.driver.OracleDriver
the jdk is 1.3.1 b24 (we have try -native -server -hotspot)
sometime weblogic crash , the error output is:
An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : 11 occurred at PC=0x51dc0310
Function name=kpufGetRcvInfo
Library=/usr/local/oracle/product/8.1.7/lib/libclntsh.so.8.0
Current Java thread:
at oracle.jdbc.oci8.OCIDBAccess.close_query(Native Method)
at oracle.jdbc.oci8.OCIDBAccess.closeQuery(OCIDBAccess.java:541)
at oracle.jdbc.driver.OracleResultSetImpl.internal_close(OracleResultSet
Impl.java:627)
at oracle.jdbc.driver.OracleResultSetImpl.close(OracleResultSetImpl.java
:118)
at weblogic.jdbcbase.pool.ResultSet.close(ResultSet.java:166)
at weblogic.jdbc20.rmi.internal.ResultSetImpl.close(ResultSetImpl.java:5
1)
at weblogic.jdbc20.rmi.SerialResultSet.close(SerialResultSet.java:54)
for some reason , we can't change to type 4 driver .
any advice is very thanks
Hi Owen,
You may have to get the latest patchset from oracle for your OCI client
libraries. You should talk to Oracle support about this problem as the core
dump is due to Oracle's driver.
sree
"Owen He" <[email protected]> wrote in message
news:3cf5940c$[email protected]..
>
we have weblogic 5.1(sp6) running on redhat linux 7.1
we install oracle client (8.1.7.0.0) and jdbc12(classes12.zip).
the connection pool use type 2 driver
oracle.jdbc.driver.OracleDriver
the jdk is 1.3.1 b24 (we have try -native -server -hotspot)
sometime weblogic crash , the error output is:
An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : 11 occurred at PC=0x51dc0310
Function name=kpufGetRcvInfo
Library=/usr/local/oracle/product/8.1.7/lib/libclntsh.so.8.0
Current Java thread:
at oracle.jdbc.oci8.OCIDBAccess.close_query(Native Method)
at oracle.jdbc.oci8.OCIDBAccess.closeQuery(OCIDBAccess.java:541)
atoracle.jdbc.driver.OracleResultSetImpl.internal_close(OracleResultSet
Impl.java:627)
atoracle.jdbc.driver.OracleResultSetImpl.close(OracleResultSetImpl.java
:118)
at weblogic.jdbcbase.pool.ResultSet.close(ResultSet.java:166)
atweblogic.jdbc20.rmi.internal.ResultSetImpl.close(ResultSetImpl.java:5
1)
atweblogic.jdbc20.rmi.SerialResultSet.close(SerialResultSet.java:54)
>
>
for some reason , we can't change to type 4 driver .
any advice is very thanks
Similar Messages
-
Jdbc driver creates new thread for each statement with a query timeout set
I am profiling a web application that is using the Microsoft JDBC driver, version 1.1 to connect to a sql server 2005 database. Each java.sql.Statement that is created, within the application, gets a query timeout value set on it ( statement.setQueryTimeout(...) ).
I have discovered that the JDBC driver creates a new thread to monitor each Statement and the query timeout value. When the application is under load these threads are getting created faster then they are being destroyed and I am concerned that this will cause a performance problem in production.
One option I have is to remove the query timeout value and the monitor threads will not be created, another is to change JDBC drivers.
I'm curious is there any way to control this behavior so that these threads are not created or are managed more efficiently. Is there a workaround that anyone is aware of? Is this considered a bug?
I have found a similar bug here for the 2000 driver:
http://support.microsoft.com/default.aspx/kb/894552
CheersHi,
Thank you for using the Microsoft SQL Server JDBC driver. You are correct that a new thread is started to monitor the query timeout when a statement is executed. This is a potential performance issue that we may look at addressing in the upcoming v1.2 release. The current behavior is not configurable. The only workaround with the v1.1 driver is to limit your use of query timeouts to only those statements which you reasonably might expect to actually time out.
We do take customer feedback very seriously, so if anyone else is concerned about this particular issue, please chime in and we will be able to give it appropriate weight.
--David Olix [MSFT] -
OCI8 JDBC driver causes memory violation
I'm trying to use the oci8 JDBC driver (under NT) and I'm sure it
used to work but when I try it now I just get a windows memory
error showing up in a dialog (the memory could not be "read"
thing). Any ideas what's cuasing this?
Paul
nullLooks like this is a thread safety issue. Other parts of the application were not synchronizing on the connection; adding the synchronization fixed the problem.
-
Can weblogic server 5.1 version work with Oracle 9.2.0 thin JDBC driver?
we have an applicaiton using weblogic 5.1 and Oracle database 8.1.6. Is that possible
to upgrade databse version to Oracle 9i without weblogic upgrade? If yes, what
JDBC driver should be used? Oracle 9.2.0 thin JDBC driver or weblogic jDriver?
Is there any known issue with the JDBC driver under that architecture?
Please help.Lei Zeng wrote:
we have an applicaiton using weblogic 5.1 and Oracle database 8.1.6. Is that possible
to upgrade databse version to Oracle 9i without weblogic upgrade? If yes, what
JDBC driver should be used? Oracle 9.2.0 thin JDBC driver or weblogic jDriver?
Is there any known issue with the JDBC driver under that architecture?
Please help.Hi. Any weblogic server can be used with any JDBC driver. Just upgrade the
JDBC driver to the latest/best one for Oracle9i, and make sure it's the first
thing in the server's weblogic.classpath (not the java.classpath). I recommend the
thin driver. Because it's all java, it is much more reliable. There is no known
issue with standard JDBC with that or any other driver. Some non-standard Oracle
calls which arer available from Oracle's driver classes are available through
weblogic, and some are not.
Joe Weinstein -
Hello,
We sometimes experience application hang when a user logon due to all threads waiting to get connection from UDB server. Any help is appreciated.
Environment
App Server: WLS 6.1 SP4
Database: DB2 UDB 7.1
JDBC Adapter: Type 2 IBM Driver (COM.ibm.db2.jdbc.app.DB2Driver)
We have setup connection pool and a TX data source.
Connection pool related config.xml
<JDBCConnectionPool CapacityIncrement="1"
DriverName="COM.ibm.db2.jdbc.app.DB2Driver" InitialCapacity="40"
LoginDelaySeconds="1" MaxCapacity="50" Name="LPDSS_DB2_POOL1"
PreparedStatementCacheSize="100"
Properties="user=xxx;password=xxx;language=C"
RefreshMinutes="999999" ShrinkingEnabled="false"
Targets="ms1" TestConnectionsOnRelease="false"
TestConnectionsOnReserve="true" TestTableName="SYSIBM.SYSDUMMY1" URL="jdbc:db2:xxxx"/>
The thread dump analysis shows that getconnection() call waiting for a lock (waiting for monitor entry) and java.weblogic.Admin RESET_POOL doesn't work either. The call never returns.
"ExecuteThread: '14' for queue: 'default'" daemon prio=5 tid=0x494e78 nid=0x1b waiting for monitor entry [0xaf580000..0xaf5819d8]
at weblogic.common.internal.ResourceAllocator.resetThisOne(ResourceAllocator.java:877)
at weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:486)
at weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:405)
at weblogic.common.internal.ResourceAllocator.reserveWaitSecs(ResourceAllocator.java:395)
at weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:163)
at weblogic.jdbc.common.internal.ConnectionPool.reserveWaitSecs(ConnectionPool.java:117)
at weblogic.jdbc.pool.Driver.connect(Driver.java:152)
at weblogic.jdbc.jts.Driver.getNonTxConnection(Driver.java:319)
at weblogic.jdbc.jts.Driver.connect(Driver.java:120)
at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:214)
"ExecuteThread: '15' for queue: 'default'" daemon prio=5 tid=0x495970 nid=0x1c waiting for monitor entry [0xaf481000..0xaf4819d8]
at weblogic.common.internal.ResourceAllocator.reset(ResourceAllocator.java:848)
at weblogic.common.internal.ResourceAllocator_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:305)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:274)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:22)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
"ExecuteThread: '16' for queue: 'default'" daemon prio=5 tid=0x496468 nid=0x1d waiting for monitor entry [0xaf37f000..0xaf3819d8]
at weblogic.common.internal.ResourceAllocator.resetThisOne(ResourceAllocator.java:877)
at weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:486)
at weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:405)
at weblogic.common.internal.ResourceAllocator.reserveWaitSecs(ResourceAllocator.java:395)
at weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:163)
at weblogic.jdbc.common.internal.ConnectionPool.reserveWaitSecs(ConnectionPool.java:117)
at weblogic.jdbc.jts.Connection.getOrCreateConnection(Connection.java:569)
at weblogic.jdbc.jts.Connection.prepareStatement(Connection.java:117)
at weblogic.jdbc.rmi.internal.ConnectionImpl.prepareStatement(ConnectionImpl.java:135)
at weblogic.jdbc.rmi.SerialConnection.prepareStatement(SerialConnection.java:78)
"ExecuteThread: '17' for queue: 'default'" daemon prio=5 tid=0x497568 nid=0x1e waiting for monitor entry [0xaf280000..0xaf2819d8]
at weblogic.common.internal.ResourceAllocator.resetThisOne(ResourceAllocator.java:877)
at weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:486)
at weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:405)
at weblogic.common.internal.ResourceAllocator.reserveWaitSecs(ResourceAllocator.java:395)
at weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:163)
at weblogic.jdbc.common.internal.ConnectionPool.reserveWaitSecs(ConnectionPool.java:117)
at weblogic.jdbc.pool.Driver.connect(Driver.java:152)
at weblogic.jdbc.jts.Driver.getNonTxConnection(Driver.java:319)
at weblogic.jdbc.jts.Driver.connect(Driver.java:120)
at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:214)
"ExecuteThread: '13' for queue: 'default'" daemon prio=5 tid=0x494380 nid=0x1a waiting for monitor entry [0xaf680000..0xaf6819d8]
at weblogic.common.internal.ResourceAllocator.resetThisOne(ResourceAllocator.java:877)
at weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:486)
at weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:405)
at weblogic.common.internal.ResourceAllocator.reserveWaitSecs(ResourceAllocator.java:395)
at weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:163)
at weblogic.jdbc.common.internal.ConnectionPool.reserveWaitSecs(ConnectionPool.java:117)
at weblogic.jdbc.pool.Driver.connect(Driver.java:152)
at weblogic.jdbc.jts.Driver.getNonTxConnection(Driver.java:319)
at weblogic.jdbc.jts.Driver.connect(Driver.java:120)
at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:214)
"ExecuteThread: '12' for queue: 'default'" daemon prio=5 tid=0x493888 nid=0x19 waiting for monitor entry [0xaf780000..0xaf7819d8]
at weblogic.common.internal.ResourceAllocator.resetThisOne(ResourceAllocator.java:877)
at weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:486)
at weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:405)
at weblogic.common.internal.ResourceAllocator.reserveWaitSecs(ResourceAllocator.java:395)
at weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:163)
at weblogic.jdbc.common.internal.ConnectionPool.reserveWaitSecs(ConnectionPool.java:117)
at weblogic.jdbc.pool.Driver.connect(Driver.java:152)
at weblogic.jdbc.jts.Driver.getNonTxConnection(Driver.java:319)
at weblogic.jdbc.jts.Driver.connect(Driver.java:120)
at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:214)
Exception in JDBC log shows there is a communication problem.
SQLException: SQLState(40003) vendor code(-30081)
COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver][DB2/6000] SQL30081N A communication error has been detected. Communication protocol being
used: "TCP/IP". Communication API being used: "SOCKETS". Location where the error was detected: "xx.xx.xx.xx". Communication function dete
cting the error: "recv". Protocol specific error code(s): "145", "*", "*". SQLSTATE=08001
---------------------------------------------------ganesh narayanan wrote:
Hello,
We sometimes experience application hang when a user logon due to all threads waiting to get connection from UDB server. Any help is appreciated.
Environment
App Server: WLS 6.1 SP4
Database: DB2 UDB 7.1
JDBC Adapter: Type 2 IBM Driver (COM.ibm.db2.jdbc.app.DB2Driver)
We have setup connection pool and a TX data source.
Connection pool related config.xml
<JDBCConnectionPool CapacityIncrement="1"
DriverName="COM.ibm.db2.jdbc.app.DB2Driver" InitialCapacity="40"
LoginDelaySeconds="1" MaxCapacity="50" Name="LPDSS_DB2_POOL1"
PreparedStatementCacheSize="100"
Properties="user=xxx;password=xxx;language=C"
RefreshMinutes="999999" ShrinkingEnabled="false"
Targets="ms1" TestConnectionsOnRelease="false"
TestConnectionsOnReserve="true" TestTableName="SYSIBM.SYSDUMMY1" URL="jdbc:db2:xxxx"/>
The thread dump analysis shows that getconnection() call waiting for a lock (waiting for monitor entry) and java.weblogic.Admin RESET_POOL doesn't work either.
The call never returns.
>
We'd need to see all the threads, preferably before you try (repeatedly it seems) to
reset the pool. There may well be problems with the IBM driver and DBMS...
Joe
"ExecuteThread: '14' for queue: 'default'" daemon prio=5 tid=0x494e78 nid=0x1b waiting for monitor entry [0xaf580000..0xaf5819d8]
at weblogic.common.internal.ResourceAllocator.resetThisOne(ResourceAllocator.java:877)
at weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:486)
at weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:405)
at weblogic.common.internal.ResourceAllocator.reserveWaitSecs(ResourceAllocator.java:395)
at weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:163)
at weblogic.jdbc.common.internal.ConnectionPool.reserveWaitSecs(ConnectionPool.java:117)
at weblogic.jdbc.pool.Driver.connect(Driver.java:152)
at weblogic.jdbc.jts.Driver.getNonTxConnection(Driver.java:319)
at weblogic.jdbc.jts.Driver.connect(Driver.java:120)
at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:214)
"ExecuteThread: '15' for queue: 'default'" daemon prio=5 tid=0x495970 nid=0x1c waiting for monitor entry [0xaf481000..0xaf4819d8]
at weblogic.common.internal.ResourceAllocator.reset(ResourceAllocator.java:848)
at weblogic.common.internal.ResourceAllocator_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:305)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:274)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:22)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
"ExecuteThread: '16' for queue: 'default'" daemon prio=5 tid=0x496468 nid=0x1d waiting for monitor entry [0xaf37f000..0xaf3819d8]
at weblogic.common.internal.ResourceAllocator.resetThisOne(ResourceAllocator.java:877)
at weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:486)
at weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:405)
at weblogic.common.internal.ResourceAllocator.reserveWaitSecs(ResourceAllocator.java:395)
at weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:163)
at weblogic.jdbc.common.internal.ConnectionPool.reserveWaitSecs(ConnectionPool.java:117)
at weblogic.jdbc.jts.Connection.getOrCreateConnection(Connection.java:569)
at weblogic.jdbc.jts.Connection.prepareStatement(Connection.java:117)
at weblogic.jdbc.rmi.internal.ConnectionImpl.prepareStatement(ConnectionImpl.java:135)
at weblogic.jdbc.rmi.SerialConnection.prepareStatement(SerialConnection.java:78)
"ExecuteThread: '17' for queue: 'default'" daemon prio=5 tid=0x497568 nid=0x1e waiting for monitor entry [0xaf280000..0xaf2819d8]
at weblogic.common.internal.ResourceAllocator.resetThisOne(ResourceAllocator.java:877)
at weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:486)
at weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:405)
at weblogic.common.internal.ResourceAllocator.reserveWaitSecs(ResourceAllocator.java:395)
at weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:163)
at weblogic.jdbc.common.internal.ConnectionPool.reserveWaitSecs(ConnectionPool.java:117)
at weblogic.jdbc.pool.Driver.connect(Driver.java:152)
at weblogic.jdbc.jts.Driver.getNonTxConnection(Driver.java:319)
at weblogic.jdbc.jts.Driver.connect(Driver.java:120)
at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:214)
"ExecuteThread: '13' for queue: 'default'" daemon prio=5 tid=0x494380 nid=0x1a waiting for monitor entry [0xaf680000..0xaf6819d8]
at weblogic.common.internal.ResourceAllocator.resetThisOne(ResourceAllocator.java:877)
at weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:486)
at weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:405)
at weblogic.common.internal.ResourceAllocator.reserveWaitSecs(ResourceAllocator.java:395)
at weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:163)
at weblogic.jdbc.common.internal.ConnectionPool.reserveWaitSecs(ConnectionPool.java:117)
at weblogic.jdbc.pool.Driver.connect(Driver.java:152)
at weblogic.jdbc.jts.Driver.getNonTxConnection(Driver.java:319)
at weblogic.jdbc.jts.Driver.connect(Driver.java:120)
at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:214)
"ExecuteThread: '12' for queue: 'default'" daemon prio=5 tid=0x493888 nid=0x19 waiting for monitor entry [0xaf780000..0xaf7819d8]
at weblogic.common.internal.ResourceAllocator.resetThisOne(ResourceAllocator.java:877)
at weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:486)
at weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:405)
at weblogic.common.internal.ResourceAllocator.reserveWaitSecs(ResourceAllocator.java:395)
at weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:163)
at weblogic.jdbc.common.internal.ConnectionPool.reserveWaitSecs(ConnectionPool.java:117)
at weblogic.jdbc.pool.Driver.connect(Driver.java:152)
at weblogic.jdbc.jts.Driver.getNonTxConnection(Driver.java:319)
at weblogic.jdbc.jts.Driver.connect(Driver.java:120)
at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:214)
Exception in JDBC log shows there is a communication problem.
SQLException: SQLState(40003) vendor code(-30081)
COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver][DB2/6000] SQL30081N A communication error has been detected. Communication protocol being
used: "TCP/IP". Communication API being used: "SOCKETS". Location where the error was detected: "xx.xx.xx.xx". Communication function dete
cting the error: "recv". Protocol specific error code(s): "145", "*", "*". SQLSTATE=08001 -
Unsatisfied Link Error when using Oracle OCI (Type II) driver
Using Oracle OCI (Type II) driver on HPUX with Oracle 9.2.0.4.
If when creating a connection pool via the console, using the Oracle OCI (Type
II) driver, you get the error "Unsatisfied link error with library libocijdbc9.sl
or format error" then check that the library included in the SHLIB_PATH is pointing
at the $ORACLE_HOME/lib32 directory and not just the $ORACL_HOME/libWe do not offer a JDBC driver for Linux in version 5.1. In version 6.0,we
do offer a type 4 driver for Linux.
In version 5.1, I suggest trying the platform independent type 4 JDBC driver
available for free from Oracle. It is supported (as is any JDBC driver)
with WebLogic Server. To download it:
Go to http://www.oracle.com and select the "Download" option.
From the resulting page, use the "Select Utility or Driver" dropdown to
select Oracle JDBC drivers
From the resulting page, scroll down a little (since SQLJ stuff appears at
the top).
Or, to go directly there:
http://technet.oracle.com/software/tech/java/sqlj_jdbc/software_index.htm
Thanks,
Michael
Michael Girdley, BEA Systems Inc
Learning WebLogic? Buy the book.
http://www.learnweblogic.com/
"Michael W. Warren, Sr." <[email protected]> wrote in message
news:[email protected]..
I have installed WebLogic 6.0 on Solaris platform and verified that the
server comes up
and that I can connect to it via Netscape. Next step was to verify
installation of WebLogic
jDriver for Oracle. When I run the following:
java utils.dbping ORACLE scott tiger
I get the following error:
Starting Loading jDriver/Oracle .....
Error encountered:
java.sql.SQLException: System.loadLibrary threw
java.lang.UnsatisfiedLinkError
with the message
'/ldatae/bea/wlserver6.0/lib/solaris/oci816_8/libweblogicoci37.so:
ld.so.1: /ldatae/bea/jdk130/jre/bin/../bin/sparc/native_threads/java:
fatal: libgen.so.1: open failed: No such file or directory'.
at
weblogic.jdbcbase.oci.Driver.loadLibraryIfNeeded(Driver.java:202)
at weblogic.jdbcbase.oci.Driver.connect(Driver.java:57)
at java.sql.DriverManager.getConnection(DriverManager.java:517)
at java.sql.DriverManager.getConnection(DriverManager.java:146)
at utils.dbping.main(dbping.java:182)
Anyone seen this? Help!!!
Thanks in advance
Mike Warren, Sr.
[email protected] -
Hello everone
is it supported to use Microsoft JDBC driver (the latest version) with Java 7 multithreaded application?
I am planning to use standard Java 7 threads library and use separate JDBC objects per each thread, i.e. Java threads will not share any JDBC objects among them, only the thread-safe Java collections/data structures will be shared between threads (such as
ConcurrentHashMap etc). The JDBC connections, resultsets, statements, etc will be created and dedicated per each individual thread.
If it is supported - do you expect this design to scale-up well or am I better off using multiple but single-threaded Java/JBDC programs to access SQL Server 2012/2014 from Microsoft JDBC driver?
Thanks
Yuri Budilov
Yuri Budilov Melbourne Australia>is it supported to use Microsoft JDBC driver (the latest version) with Java 7 multithreaded application?
Yes, so long as:
> Java threads will not share any JDBC objects among them,
>do you expect this design to scale-up well or am I better off using multiple but single-threaded Java/JBDC programs >to access SQL Server 2012/2014 from Microsoft JDBC driver?
Using threads should scale better than using processes (at least on Windows), as there is quite a bit of overhead with a process. Each process has it's own JRE, it's own GC heap, its own threads...
The bigger question, though, is how this scales on the SQL Server. Your throughput may be limited by resources on your database server, and the thread's workloads may not be able to run concurrently because of locking.
David
David http://blogs.msdn.com/b/dbrowne/ -
No default driver for database type: jdbc:weblogic:jts problem
Here is what we are trying to do. We have two Weblogic servers running on 2 different
machines. Lets call them A and B. A has 2 beans lets call them Abean1, Abean2.
and B has one bean called Bbean1. Now Abean1 has to contact Bbean1 which in turn
has to contact Abean2 (dont ask why :) . We are running into transcation issues
namely ' No default driver for database type: jdbc:weblogic:jts'. Abean1 has Container
transaction and Bbean1 has Bean managed transaction. We set Abean2 methods transaction
attribute to NotSupported. However no luck. Has anyone come across this kind of
situation? Any clues as to what might be going on? Abean1 can contact Bbean1 successfully
ie if we dont force Bbean1 to contact Abean2. However when Bbean1 tries to contact
Abean2 thats when the fun starts.
thanks
Report to [email protected] It could be related to some JTS driver bugs that
have been / are being fixed recently.
Regards,
Priscilla
musman <[email protected]> wrote in message
news:3bd74f33$[email protected]..
>
> Here is what we are trying to do. We have two Weblogic servers running on
2 different
> machines. Lets call them A and B. A has 2 beans lets call them Abean1,
Abean2.
> and B has one bean called Bbean1. Now Abean1 has to contact Bbean1 which
in turn
> has to contact Abean2 (dont ask why :) . We are running into transcation
issues
> namely ' No default driver for database type: jdbc:weblogic:jts'. Abean1
has Container
> transaction and Bbean1 has Bean managed transaction. We set Abean2 methods
transaction
> attribute to NotSupported. However no luck. Has anyone come across this
kind of
> situation? Any clues as to what might be going on? Abean1 can contact
Bbean1 successfully
> ie if we dont force Bbean1 to contact Abean2. However when Bbean1 tries to
contact
> Abean2 thats when the fun starts.
>
> thanks
-
Weblogic 8.1 has type 4 JDBC driver to access oracle8.1.7
Hi,
Does WebLogic 8.1 has a type 4 JDBC driver that can be used to access Oracle 8.1.7.2/
BLOB data ?. Does any one have example for updateBLOB using wl type4 JDBC driver for oracle?
Thanks,
Anant
Anant wrote:
> Hi,
> Does WebLogic 8.1 has a type 4 JDBC driver that can be used to access Oracle 8.1.7.2/
> BLOB data ?. Does any one have example for updateBLOB using wl type4 JDBC driver for oracle?
>
> Thanks,
> Anant
You might get better responses to this if you post it in
weblogic.developer.interest.jdbc
~Ryan Upton
-
SOA WebLogic : Cannot load JDBC driver class
Hi, I'm new to this Oracle SOA World. Currently I'm trying to configure environment on my system. I found a very useful document to install all related SOA component to my system, the document name was 'Quick Start Guide for Oracle® SOA Suite 11gR1 (11.1.1.5.0)'. I did all the steps written in the document and have installed all the components successfully, component including Database, Jdevelper, WebLogic Server, RCU, SOA suite, service bus, all are installed successfully.
But when I'm trying to Configure Application Server (start -> Oracle SOA 11g-Home1), at one step 'Configure JDBC Component Schema' , here I'm getting this message
* The driver class listed below was not found in product installation
vendor: Derby
Driver: org.apache.derby.jdbc.clientdriver
A Test will not be performed on any database connections using this driver
In addition, when i just ignore this message and continue installation, after installation when i run weblogic server then it gives error and gets terminated
here is weblogic server log:
* To start WebLogic Server, use a username and *
* password assigned to an admin-level user. For *
* server administration, use the WebLogic Server *
* console at http:\\hostname:port\console *
starting weblogic with Java version:
Listening for transport dt_socket at address: 8453
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b50)
Java HotSpot(TM) Client VM (build 19.1-b02, mixed mode)
Starting WLS with line:
C:\Oracle\MIDDLE~1\JDK160~1\bin\java -client -Xdebug -Xnoagent -Xrunjdwp:transpo
rt=dt_socket,address=8453,server=y,suspend=n -Djava.compiler=NONE -Xms512m -Xmx
1024m -XX:PermSize=128m -XX:MaxPermSize=512m -Dweblogic.Name=AdminServer -Djava.
security.policy=C:\Oracle\MIDDLE~1\WLSERV~1.3\server\lib\weblogic.policy -Xveri
fy:none -Xverify:none -da:org.apache.xmlbeans... -ea -da:com.bea... -da:javeli
n... -da:weblogic... -ea:com.bea.wli... -ea:com.bea.broker... -ea:com.bea.sbcons
ole... -Dplatform.home=C:\Oracle\MIDDLE~1\WLSERV~1.3 -Dwls.home=C:\Oracle\MIDDLE
~1\WLSERV~1.3\server -Dweblogic.home=C:\Oracle\MIDDLE~1\WLSERV~1.3\server -Dcom
mon.components.home=C:\Oracle\MIDDLE~1\ORACLE~1 -Djrf.version=11.1.1 -Dorg.apach
e.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger -Ddomain.home=
C:\Oracle\MIDDLE~1\USER_P~1\domains\BASE_D~2 -Djrockit.optfile=C:\Oracle\MIDDLE~
1\ORACLE~1\modules\oracle.jrf_11.1.1\jrocket_optfile.txt -Doracle.server.config.
dir=C:\Oracle\MIDDLE~1\USER_P~1\domains\BASE_D~2\config\FMWCON~1\servers\AdminSe
rver -Doracle.domain.config.dir=C:\Oracle\MIDDLE~1\USER_P~1\domains\BASE_D~2\con
fig\FMWCON~1 -Digf.arisidbeans.carmlloc=C:\Oracle\MIDDLE~1\USER_P~1\domains\BAS
E_D~2\config\FMWCON~1\carml -Digf.arisidstack.home=C:\Oracle\MIDDLE~1\USER_P~1\
domains\BASE_D~2\config\FMWCON~1\arisidprovider -Doracle.security.jps.config=C:\
Oracle\MIDDLE~1\USER_P~1\domains\BASE_D~2\config\fmwconfig\jps-config.xml -Dorac
le.deployed.app.dir=C:\Oracle\MIDDLE~1\USER_P~1\domains\BASE_D~2\servers\AdminSe
rver\tmp\_WL_user -Doracle.deployed.app.ext=\- -Dweblogic.alternateTypesDirector
y=C:\Oracle\MIDDLE~1\ORACLE~1\modules\oracle.ossoiap_11.1.1,C:\Oracle\MIDDLE~1\O
RACLE~1\modules\oracle.oamprovider_11.1.1 -Djava.protocol.handler.pkgs=oracle.md
s.net.protocol"|"oracle.fabric.common.classloaderurl.handler"|"oracle.fabric.com
mon.uddiurl.handler"|"oracle.bpm.io.fs.protocol -Dweblogic.jdbc.remoteEnabled=f
alse -da:org.apache.xmlbeans... -Dsoa.archives.dir=C:\Oracle\Middleware\Oracle_
SOA1\soa -Dsoa.oracle.home=C:\Oracle\Middleware\Oracle_SOA1 -Dsoa.instance.home=
C:\Oracle\MIDDLE~1\USER_P~1\domains\BASE_D~2 -Dtangosol.coherence.clusteraddress
=227.7.7.9 -Dtangosol.coherence.clusterport=9778 -Dtangosol.coherence.log=jdk -D
javax.xml.soap.MessageFactory=oracle.j2ee.ws.saaj.soap.MessageFactoryImpl -Dwebl
ogic.transaction.blocking.commit=true -Dweblogic.transaction.blocking.rollback=t
rue -Djavax.net.ssl.trustStore=C:\Oracle\MIDDLE~1\WLSERV~1.3\server\lib\DemoTrus
t.jks -Dem.oracle.home=C:\Oracle\Middleware\oracle_common -Djava.awt.headless=tr
ue -Dums.oracle.home=C:\Oracle\Middleware\Oracle_SOA1 -Dweblogic.management.disc
over=true -Dwlw.iterativeDev= -Dwlw.testConsole= -Dwlw.logErrorsToConsole= -Dwe
blogic.ext.dirs=C:\Oracle\MIDDLE~1\patch_wls1035\profiles\default\sysext_manifes
t_classpath;C:\Oracle\MIDDLE~1\patch_jdev1111\profiles\default\sysext_manifest_c
lasspath weblogic.Server
Listening for transport dt_socket at address: 8453
<2012-mar-02 kl 21:14 CET> <Info> <Security> <BEA-090905> <Disabling CryptoJ JCE
Provider self-integrity check for better startup performance. To enable this ch
eck, specify -Dweblogic.security.allowCryptoJDefaultJCEVerification=true>
<2012-mar-02 kl 21:14 CET> <Info> <Security> <BEA-090906> <Changing the default
Random Number Generator in RSA CryptoJ from ECDRBG to FIPS186PRNG. To disable th
is change, specify -Dweblogic.security.allowCryptoJDefaultPRNG=true>
<2012-mar-02 kl 21:14 CET> <Info> <WebLogicServer> <BEA-000377> <Starting WebLog
ic Server with Java HotSpot(TM) Client VM Version 19.1-b02 from Sun Microsystems
Inc.>
<2012-mar-02 kl 21:14 CET> <Info> <Management> <BEA-141107> <Version: WebLogic S
erver 10.3.5.0 Fri Apr 1 20:20:06 PDT 2011 1398638 >
<2012-mar-02 kl 21:14 CET> <Notice> <WebLogicServer> <BEA-000365> <Server state
changed to STARTING>
<2012-mar-02 kl 21:14 CET> <Info> <WorkManager> <BEA-002900> <Initializing self-
tuning thread pool>
<2012-mar-02 kl 21:14 CET> <Notice> <Log Management> <BEA-170019> <The server lo
g file C:\Oracle\Middleware\user_projects\domains\base_domain\servers\AdminServe
r\logs\AdminServer.log is opened. All server side log events will be written to
this file.>
<2012-mar-02 kl 21:14 CET> <Notice> <Security> <BEA-090082> <Security initializi
ng using security realm myrealm.>
<2012-mar-02 kl 21:14 CET> <Warning> <oracle.as.jmx.framework.MessageLocalizatio
nHelper> <J2EE JMX-46041> <The resource for bundle "oracle.jrf.i18n.MBeanMessage
Bundle" with key "oracle.jrf.JRFServiceMBean.checkIfJRFAppliedOnMutipleTargets"
cannot be found.>
<2012-mar-02 kl 21:14 CET> <Notice> <WebLogicServer> <BEA-000365> <Server state
changed to STANDBY>
<2012-mar-02 kl 21:14 CET> <Notice> <WebLogicServer> <BEA-000365> <Server state
changed to STARTING>
<2012-mar-02 kl 21:15 CET> <Critical> <JTA> <BEA-110482> <A logging last resourc
e failed during initialization. The server cannot boot unless all configured log
ging last resources (LLRs) initialize. Failing reason:
weblogic.common.resourcepool.ResourceSystemException: Cannot load driver class:
org.apache.derby.jdbc.ClientDriver
weblogic.common.resourcepool.ResourceSystemException: Cannot load driver class:
org.apache.derby.jdbc.ClientDriver
at weblogic.jdbc.common.internal.JDBCUtil.parseException(JDBCUtil.java:3
01)
at weblogic.jdbc.common.internal.ConnectionEnvFactory.loadDriver(Connect
ionEnvFactory.java:75)
at weblogic.jdbc.common.internal.ConnectionEnvFactory.<init>(ConnectionE
nvFactory.java:131)
at weblogic.jdbc.common.internal.ConnectionPool.initPooledResourceFactor
y(ConnectionPool.java:712)
at weblogic.common.resourcepool.ResourcePoolImpl.start(ResourcePoolImpl.
java:235)
Truncated. see log file for complete stacktrace
>
<2012-mar-02 kl 21:15 CET> <Error> <Deployer> <BEA-149205> <Failed to initialize
the application 'wlsbjmsrpDataSource' due to error weblogic.application.ModuleE
xception: .
weblogic.application.ModuleException:
at weblogic.jdbc.module.JDBCModule.prepare(JDBCModule.java:302)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(Modu
leListenerInvoker.java:199)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(Depl
oymentCallbackFlow.java:517)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineD
river.java:52)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(Dep
loymentCallbackFlow.java:159)
Truncated. see log file for complete stacktrace
Caused By: weblogic.common.resourcepool.ResourceSystemException: Cannot load dri
ver class: org.apache.derby.jdbc.ClientDriver
at weblogic.jdbc.common.internal.JDBCUtil.parseException(JDBCUtil.java:3
01)
at weblogic.jdbc.common.internal.ConnectionEnvFactory.loadDriver(Connect
ionEnvFactory.java:75)
at weblogic.jdbc.common.internal.ConnectionEnvFactory.<init>(ConnectionE
nvFactory.java:131)
at weblogic.jdbc.common.internal.ConnectionPool.initPooledResourceFactor
y(ConnectionPool.java:712)
at weblogic.common.resourcepool.ResourcePoolImpl.start(ResourcePoolImpl.
java:235)
Truncated. see log file for complete stacktrace
>
<2012-mar-02 kl 21:16 CET> <Alert> <OSB Security> <BEA-387068> <There is no PKI
credential mapper provider configured in your security realm. Service key provid
er management will be disabled. Configure a PKI credential mapper provider if yo
u need service provider support. This is typically the case if you have Oracle S
ervice Bus proxy services with web service security enabled or outbound 2-way SS
L connections.>
<2012-mar-02 kl 21:16 CET> <Warning> <Coherence> <BEA-000000> <Oracle Coherence
3.6.0.4 (member=n/a): Local address "127.0.0.1" is a loopback address; this clus
ter node will not connect to nodes located on different machines>
<2012-mar-02 kl 21:17 CET> <Warning> <J2EE> <BEA-160140> <Unresolved optional pa
ckage references (in META-INF/MANIFEST.MF): [Extension-Name: oracle.applcore.mod
el, Specification-Version: 0.1, Implementation-Version: 11.1.1.0.0, referenced f
rom: C:\Oracle\Middleware\user_projects\domains\base_domain\servers\AdminServer\
tmp\_WL_user\usermessagingserver\a7bt7z]. Make sure the referenced optional pack
age has been deployed as a libraryHi:
try placing the jars that represent ur driver, here
For both Windows and Linux, you must perform the following steps:
Drop the vendor-specific driver JAR files to the user_projects/domains/soainfra/lib directory.
Drop the vendor-specific driver JAR files to the <Weblogic_Home>/server/lib.
Edit the classpath to include the vendor-specific jar file in <Weblogic_HOME>/common/bin/commEnv.sh
This info was copied, from here: http://docs.oracle.com/cd/E21764_01/integration.1111/e10231/adptr_db.htm#CHDBEJDC
Hope this helps
best -
We have the following thread dump during jdbc dead lock, btw, we are using weblogic60sp2
and its bundled jdbc driver, I have a question, since I see many thread block
on jts.Connection.internalRollback, is it true that different theads can concurrently
access jts connection? If not, how could we explain the block on jts.Connection.internalRollback?
Thanks
Full thread dump:
"HttpPost: 1" prio=5 tid=0x2651ef8 nid=0x51 waiting on monitor [0x61a01000..0x61a01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"mail: 1" prio=5 tid=0x2276910 nid=0x50 waiting on monitor [0x61b01000..0x61b01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"HighPriority TimeEventGenerator" daemon prio=9 tid=0x206fb00 nid=0x4f waiting
on monitor [0x61c01000..0x61c01a28]
at java.lang.Object.wait(Native Method)
at weblogic.time.common.internal.TimeTable.snooze(TimeTable.java:279)
at weblogic.time.common.internal.TimeEventGenerator.run(TimeEventGenerator.java:138)
at java.lang.Thread.run(Thread.java:479)
"SSLListenThread" prio=5 tid=0x1d21de8 nid=0x4e runnable [0x64501000..0x64501a28]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:463)
at java.net.ServerSocket.implAccept(ServerSocket.java:238)
at java.net.ServerSocket.accept(ServerSocket.java:217)
at weblogic.security.SSL.SSLServerSocket.acceptNoHandshake(SSLServerSocket.java:126)
at weblogic.security.SSL.SSLServerSocket.accept(SSLServerSocket.java:117)
at weblogic.t3.srvr.ListenThread.run(ListenThread.java:247)
"ListenThread" prio=5 tid=0x20a1ce8 nid=0x4d runnable [0x61d01000..0x61d01a28]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:463)
at java.net.ServerSocket.implAccept(ServerSocket.java:238)
at java.net.ServerSocket.accept(ServerSocket.java:217)
at weblogic.t3.srvr.ListenThread.run(ListenThread.java:247)
"Thread-4" daemon prio=5 tid=0x1d1fdb8 nid=0x4c waiting on monitor [0x61e01000..0x61e01a28]
at java.lang.Thread.sleep(Native Method)
at glog.webserver.xslcompiler.ObjectPool$PoolCleaner.run(ObjectPool.java:260)
at java.lang.Thread.run(Thread.java:479)
"processSweeper: 1" prio=5 tid=0x1e591f0 nid=0x4b waiting on monitor [0x61f01000..0x61f01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"processCallback: 1" prio=5 tid=0x1e588b0 nid=0x4a waiting on monitor [0x62001000..0x62001a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"processLogging: 1" prio=5 tid=0x1e564c0 nid=0x49 waiting on monitor [0x62101000..0x62101a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"GLog Timer" daemon prio=5 tid=0x1b78888 nid=0x48 waiting on monitor [0x62201000..0x62201a28]
at java.lang.Thread.sleep(Native Method)
at glog.server.workflow.TimerThread.sleepSeconds(TimerThread.java:97)
at glog.server.workflow.TimerThread.run(TimerThread.java:35)
"default: 1" prio=5 tid=0x1ed4748 nid=0x47 waiting on monitor [0x62301000..0x62301a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"totals: 1" prio=5 tid=0x1ed3c50 nid=0x46 waiting on monitor [0x62401000..0x62401a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"txComplete: 1" prio=5 tid=0x1ed3158 nid=0x45 waiting on monitor [0x62501000..0x62501a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"milestone: 1" prio=5 tid=0x1ed26d8 nid=0x44 waiting on monitor [0x62601000..0x62601a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"OMD: 2" prio=5 tid=0x12c9c08 nid=0x43 runnable [0x626ff000..0x62701a28]
at java.net.SocketInputStream.socketRead(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:85)
at oracle.net.ns.Packet.receive(Unknown Source)
at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.jdbc.ttc7.MAREngine.unmarshalUB1(MAREngine.java:726)
at oracle.jdbc.ttc7.MAREngine.unmarshalSB1(MAREngine.java:698)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:373)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:822)
at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:1602)
at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1527)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2045)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:395)
at weblogic.jdbcbase.jts.Statement.executeUpdate(Statement.java:345)
at glog.util.jdbc.SqlUpdate.resetArguments(SqlUpdate.java:85)
at glog.util.jdbc.SqlUpdate.execute(SqlUpdate.java:51)
at glog.util.remote.BeanManagedEntityBean.executeUpdate(BeanManagedEntityBean.java:536)
at glog.util.remote.BeanManagedEntityBean$1.execute(BeanManagedEntityBean.java:162)
at glog.util.remote.BeanManagedEntityBean.dbModify(BeanManagedEntityBean.java:792)
at glog.util.remote.BeanManagedEntityBean.doCreate(BeanManagedEntityBean.java:159)
at glog.util.remote.BaseEntityBean$1.doIt(BaseEntityBean.java:376)
at glog.util.remote.BaseEntityBean.ejb(BaseEntityBean.java:651)
at glog.util.remote.BaseEntityBean.ejbCreator(BaseEntityBean.java:374)
at glog.ejb.orderbase.db.ObOrderBaseBeanDB.ejbCreate(ObOrderBaseBeanDB.java:86)
at glog.ejb.orderbase.ObOrderBaseBeanImpl.ejbCreate(ObOrderBaseBeanImpl.java:1973)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.ejb20.manager.ExclusiveEntityManager.create(ExclusiveEntityManager.java:446)
at weblogic.ejb20.internal.EntityEJBHome.create(EntityEJBHome.java:353)
at glog.ejb.orderbase.ObOrderBaseBeanHomeImpl.create(ObOrderBaseBeanHomeImpl.java:167)
at java.lang.reflect.Method.invoke(Native Method)
at glog.util.remote.BeanBaseInvoker.invoke(BeanBaseInvoker.java:24)
at glog.util.remote.EntityBeanHomeInvoker.create(EntityBeanHomeInvoker.java:49)
at glog.util.persistence.PersistenceListener.insertUpdatePerformed(PersistenceListener.java:127)
at glog.util.persistence.PersistenceListener.persistencePerformed(PersistenceListener.java:90)
at glog.util.persistence.InsertUpdate.doPersist(InsertUpdate.java:71)
at glog.util.persistence.InsertUpdate.persist(InsertUpdate.java:59)
at glog.util.persistence.PersistenceManager.execute(PersistenceManager.java:95)
at glog.server.agent.business.orderbase.ObProcessor.persist(ObProcessor.java:477)
at glog.server.agent.business.orderbase.ObProcessorSessionBean.persistForInsert(ObProcessorSessionBean.java:54)
at glog.server.agent.business.orderbase.ObProcessorSessionBeanImpl.persistForInsert(ObProcessorSessionBeanImpl.java:190)
at glog.server.agent.business.orderbase.ObProcessorSessionBeanEOImpl.persistForInsert(ObProcessorSessionBeanEOImpl.java:200)
at glog.server.agent.business.orderbase.ObAdd.process(ObAdd.java:57)
at glog.server.agent.business.orderbase.ObActionTopic.persist(ObActionTopic.java:44)
at glog.server.agent.PersistActionTopic.execute(PersistActionTopic.java:31)
at glog.server.agent.ActionWorkflow.execute(ActionWorkflow.java:28)
at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
at glog.server.workflow.Trigger.trigger(Trigger.java:112)
at glog.util.event.EventQueuer.run(EventQueuer.java:155)
at java.lang.Thread.run(Thread.java:479)
"OMD: 1" prio=5 tid=0x12c8d08 nid=0x42 runnable [0x627ff000..0x62801a28]
at java.net.SocketInputStream.socketRead(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:85)
at oracle.net.ns.Packet.receive(Unknown Source)
at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.jdbc.ttc7.MAREngine.unmarshalUB1(MAREngine.java:726)
at oracle.jdbc.ttc7.MAREngine.unmarshalSB1(MAREngine.java:698)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:373)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:822)
at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:1602)
at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1527)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2045)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:395)
at weblogic.jdbcbase.jts.Statement.executeUpdate(Statement.java:345)
at glog.util.jdbc.SqlUpdate.resetArguments(SqlUpdate.java:85)
at glog.util.jdbc.SqlUpdate.execute(SqlUpdate.java:51)
at glog.util.remote.BeanManagedEntityBean.executeUpdate(BeanManagedEntityBean.java:536)
at glog.util.remote.BeanManagedEntityBean$1.execute(BeanManagedEntityBean.java:162)
at glog.util.remote.BeanManagedEntityBean.dbModify(BeanManagedEntityBean.java:792)
at glog.util.remote.BeanManagedEntityBean.doCreate(BeanManagedEntityBean.java:159)
at glog.util.remote.BaseEntityBean$1.doIt(BaseEntityBean.java:376)
at glog.util.remote.BaseEntityBean.ejb(BaseEntityBean.java:651)
at glog.util.remote.BaseEntityBean.ejbCreator(BaseEntityBean.java:374)
at glog.ejb.orderbase.db.ObOrderBaseBeanDB.ejbCreate(ObOrderBaseBeanDB.java:86)
at glog.ejb.orderbase.ObOrderBaseBeanImpl.ejbCreate(ObOrderBaseBeanImpl.java:1973)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.ejb20.manager.ExclusiveEntityManager.create(ExclusiveEntityManager.java:446)
at weblogic.ejb20.internal.EntityEJBHome.create(EntityEJBHome.java:353)
at glog.ejb.orderbase.ObOrderBaseBeanHomeImpl.create(ObOrderBaseBeanHomeImpl.java:167)
at java.lang.reflect.Method.invoke(Native Method)
at glog.util.remote.BeanBaseInvoker.invoke(BeanBaseInvoker.java:24)
at glog.util.remote.EntityBeanHomeInvoker.create(EntityBeanHomeInvoker.java:49)
at glog.util.persistence.PersistenceListener.insertUpdatePerformed(PersistenceListener.java:127)
at glog.util.persistence.PersistenceListener.persistencePerformed(PersistenceListener.java:90)
at glog.util.persistence.InsertUpdate.doPersist(InsertUpdate.java:71)
at glog.util.persistence.InsertUpdate.persist(InsertUpdate.java:59)
at glog.util.persistence.PersistenceManager.execute(PersistenceManager.java:95)
at glog.server.agent.business.orderbase.ObProcessor.persist(ObProcessor.java:477)
at glog.server.agent.business.orderbase.ObProcessorSessionBean.persistForInsert(ObProcessorSessionBean.java:54)
at glog.server.agent.business.orderbase.ObProcessorSessionBeanImpl.persistForInsert(ObProcessorSessionBeanImpl.java:190)
at glog.server.agent.business.orderbase.ObProcessorSessionBeanEOImpl.persistForInsert(ObProcessorSessionBeanEOImpl.java:200)
at glog.server.agent.business.orderbase.ObAdd.process(ObAdd.java:57)
at glog.server.agent.business.orderbase.ObActionTopic.persist(ObActionTopic.java:44)
at glog.server.agent.PersistActionTopic.execute(PersistActionTopic.java:31)
at glog.server.agent.ActionWorkflow.execute(ActionWorkflow.java:28)
at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
at glog.server.workflow.Trigger.trigger(Trigger.java:112)
at glog.util.event.EventQueuer.run(EventQueuer.java:155)
at java.lang.Thread.run(Thread.java:479)
"agentIntegration: 1" prio=5 tid=0x12c8288 nid=0x41 waiting on monitor [0x62901000..0x62901a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"agentPlanning: 3" prio=5 tid=0x1f0d0d8 nid=0x40 waiting on monitor [0x62a01000..0x62a01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"agentPlanning: 2" prio=5 tid=0x1f0c658 nid=0x3f waiting on monitor [0x62b01000..0x62b01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"agentPlanning: 1" prio=5 tid=0x1f0bbd8 nid=0x3e waiting on monitor [0x62c01000..0x62c01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"agentUtility: 4" prio=5 tid=0x1f0b158 nid=0x3d waiting on monitor [0x62d01000..0x62d01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"agentUtility: 3" prio=5 tid=0x1f0a6d8 nid=0x3c waiting on monitor [0x62e01000..0x62e01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"agentUtility: 2" prio=5 tid=0x1ce4838 nid=0x3b waiting on monitor [0x62f01000..0x62f01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"agentUtility: 1" prio=5 tid=0x1ce3db8 nid=0x3a waiting on monitor [0x63001000..0x63001a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"publishWait: 4" prio=5 tid=0x1ce2d30 nid=0x39 waiting on monitor [0x63100000..0x63101a28]
at java.lang.Object.wait(Native Method)
at glog.server.workflow.TopicManager.publishWait(TopicManager.java:151)
at glog.server.workflow.ServerPublisher.publishWait(ServerPublisher.java:115)
at glog.server.workflow.Topic.publishWait(Topic.java:135)
at glog.server.compareengine.TopicPublisher.publishPreEvents(TopicPublisher.java:91)
at glog.server.compareengine.TopicPublisher.publish(TopicPublisher.java:47)
at glog.server.compareengine.CompareEngine.compare(CompareEngine.java:134)
at glog.util.genericcontainer.GenericContainerUtilSessionBean.compareAndStore(GenericContainerUtilSessionBean.java:59)
at glog.util.genericcontainer.GenericContainerUtilSessionBeanImpl.compareAndStore(GenericContainerUtilSessionBeanImpl.java:149)
at glog.util.genericcontainer.GenericContainerUtilSessionBeanEOImpl.compareAndStore(GenericContainerUtilSessionBeanEOImpl.java:52)
at glog.integration.xmlbasewrapper.XmlBaseWrapper.persist(XmlBaseWrapper.java:214)
at glog.integration.xmlbasewrapper.XmlBaseWrapper.persistViaContainer(XmlBaseWrapper.java:282)
at glog.integration.application.order.OrderInterface.persistXML(OrderInterface.java:74)
at java.lang.reflect.Method.invoke(Native Method)
at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:170)
at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:228)
at glog.server.workflow.transproc.TransProc.execute(TransProc.java:84)
at glog.server.workflow.SimpleWorkflow.execute(SimpleWorkflow.java:25)
at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
at glog.server.workflow.Trigger.trigger(Trigger.java:112)
at glog.util.event.EventQueuer.run(EventQueuer.java:155)
at java.lang.Thread.run(Thread.java:479)
"publishWait: 3" prio=5 tid=0x210f240 nid=0x38 waiting on monitor [0x63200000..0x63201a28]
at java.lang.Object.wait(Native Method)
at glog.server.workflow.TopicManager.publishWait(TopicManager.java:151)
at glog.server.workflow.ServerPublisher.publishWait(ServerPublisher.java:115)
at glog.server.workflow.Topic.publishWait(Topic.java:135)
at glog.server.compareengine.TopicPublisher.publishPreEvents(TopicPublisher.java:91)
at glog.server.compareengine.TopicPublisher.publish(TopicPublisher.java:47)
at glog.server.compareengine.CompareEngine.compare(CompareEngine.java:134)
at glog.util.genericcontainer.GenericContainerUtilSessionBean.compareAndStore(GenericContainerUtilSessionBean.java:59)
at glog.util.genericcontainer.GenericContainerUtilSessionBeanImpl.compareAndStore(GenericContainerUtilSessionBeanImpl.java:149)
at glog.util.genericcontainer.GenericContainerUtilSessionBeanEOImpl.compareAndStore(GenericContainerUtilSessionBeanEOImpl.java:52)
at glog.integration.xmlbasewrapper.XmlBaseWrapper.persist(XmlBaseWrapper.java:214)
at glog.integration.xmlbasewrapper.XmlBaseWrapper.persistViaContainer(XmlBaseWrapper.java:282)
at glog.integration.application.order.OrderInterface.persistXML(OrderInterface.java:74)
at java.lang.reflect.Method.invoke(Native Method)
at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:170)
at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:228)
at glog.server.workflow.transproc.TransProc.execute(TransProc.java:84)
at glog.server.workflow.SimpleWorkflow.execute(SimpleWorkflow.java:25)
at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
at glog.server.workflow.Trigger.trigger(Trigger.java:112)
at glog.util.event.EventQueuer.run(EventQueuer.java:155)
at java.lang.Thread.run(Thread.java:479)
"publishWait: 2" prio=5 tid=0x210e7c0 nid=0x37 waiting on monitor [0x63300000..0x63301a28]
at java.lang.Object.wait(Native Method)
at glog.server.workflow.TopicManager.publishWait(TopicManager.java:151)
at glog.server.workflow.ServerPublisher.publishWait(ServerPublisher.java:115)
at glog.server.workflow.Topic.publishWait(Topic.java:135)
at glog.server.compareengine.TopicPublisher.publishPreEvents(TopicPublisher.java:91)
at glog.server.compareengine.TopicPublisher.publish(TopicPublisher.java:47)
at glog.server.compareengine.CompareEngine.compare(CompareEngine.java:134)
at glog.util.genericcontainer.GenericContainerUtilSessionBean.compareAndStore(GenericContainerUtilSessionBean.java:59)
at glog.util.genericcontainer.GenericContainerUtilSessionBeanImpl.compareAndStore(GenericContainerUtilSessionBeanImpl.java:149)
at glog.util.genericcontainer.GenericContainerUtilSessionBeanEOImpl.compareAndStore(GenericContainerUtilSessionBeanEOImpl.java:52)
at glog.integration.xmlbasewrapper.XmlBaseWrapper.persist(XmlBaseWrapper.java:214)
at glog.integration.xmlbasewrapper.XmlBaseWrapper.persistViaContainer(XmlBaseWrapper.java:282)
at glog.integration.application.order.OrderInterface.persistXML(OrderInterface.java:74)
at java.lang.reflect.Method.invoke(Native Method)
at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:170)
at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:228)
at glog.server.workflow.transproc.TransProc.execute(TransProc.java:84)
at glog.server.workflow.SimpleWorkflow.execute(SimpleWorkflow.java:25)
at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
at glog.server.workflow.Trigger.trigger(Trigger.java:112)
at glog.util.event.EventQueuer.run(EventQueuer.java:155)
at java.lang.Thread.run(Thread.java:479)
"publishWait: 1" prio=5 tid=0x210dd40 nid=0x36 waiting on monitor [0x63400000..0x63401a28]
at java.lang.Object.wait(Native Method)
at glog.server.workflow.TopicManager.publishWait(TopicManager.java:151)
at glog.server.workflow.ServerPublisher.publishWait(ServerPublisher.java:115)
at glog.server.workflow.Topic.publishWait(Topic.java:135)
at glog.server.compareengine.TopicPublisher.publishPreEvents(TopicPublisher.java:91)
at glog.server.compareengine.TopicPublisher.publish(TopicPublisher.java:47)
at glog.server.compareengine.CompareEngine.compare(CompareEngine.java:134)
at glog.util.genericcontainer.GenericContainerUtilSessionBean.compareAndStore(GenericContainerUtilSessionBean.java:59)
at glog.util.genericcontainer.GenericContainerUtilSessionBeanImpl.compareAndStore(GenericContainerUtilSessionBeanImpl.java:149)
at glog.util.genericcontainer.GenericContainerUtilSessionBeanEOImpl.compareAndStore(GenericContainerUtilSessionBeanEOImpl.java:52)
at glog.integration.xmlbasewrapper.XmlBaseWrapper.persist(XmlBaseWrapper.java:214)
at glog.integration.xmlbasewrapper.XmlBaseWrapper.persistViaContainer(XmlBaseWrapper.java:282)
at glog.integration.application.order.OrderInterface.persistXML(OrderInterface.java:74)
at java.lang.reflect.Method.invoke(Native Method)
at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:170)
at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:228)
at glog.server.workflow.transproc.TransProc.execute(TransProc.java:84)
at glog.server.workflow.SimpleWorkflow.execute(SimpleWorkflow.java:25)
at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
at glog.server.workflow.Trigger.trigger(Trigger.java:112)
at glog.util.event.EventQueuer.run(EventQueuer.java:155)
at java.lang.Thread.run(Thread.java:479)
"http: 4" prio=5 tid=0x210d2c0 nid=0x35 waiting on monitor [0x63501000..0x63501a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"http: 3" prio=5 tid=0x210c840 nid=0x34 waiting on monitor [0x63601000..0x63601a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"http: 2" prio=5 tid=0x20cdc20 nid=0x33 waiting on monitor [0x63701000..0x63701a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"http: 1" prio=5 tid=0x20cd1a0 nid=0x32 waiting on monitor [0x63801000..0x63801a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"lifetime: 1" prio=5 tid=0x20cc720 nid=0x31 waiting on monitor [0x63901000..0x63901a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"utility: 4" prio=5 tid=0x20cbd40 nid=0x30 waiting on monitor [0x63a01000..0x63a01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"utility: 3" prio=5 tid=0x20b84e8 nid=0x2f waiting on monitor [0x63b01000..0x63b01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"utility: 2" prio=5 tid=0x20b7a68 nid=0x2e waiting on monitor [0x63c01000..0x63c01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"utility: 1" prio=5 tid=0x1d97ae8 nid=0x2d waiting on monitor [0x63d01000..0x63d01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"shipmentEvents: 1" prio=5 tid=0x1d979a8 nid=0x2c waiting on monitor [0x63e01000..0x63e01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"execution: 2" prio=5 tid=0x1d97468 nid=0x2b waiting on monitor [0x63f01000..0x63f01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"execution: 1" prio=5 tid=0x1f27670 nid=0x2a waiting on monitor [0x64001000..0x64001a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"integration: 1" prio=5 tid=0x1f27530 nid=0x29 waiting on monitor [0x64101000..0x64101a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"batch: 2" prio=5 tid=0x20621e8 nid=0x28 waiting on monitor [0x64201000..0x64201a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"batch: 1" prio=5 tid=0x1eb4160 nid=0x27 waiting on monitor [0x64301000..0x64301a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"EventDefault: 1" prio=5 tid=0x1fb0e38 nid=0x26 waiting on monitor [0x64401000..0x64401a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"Application Manager Thread" prio=5 tid=0x1ce9b08 nid=0x24 waiting on monitor
[0x64601000..0x64601a28]
at java.lang.Thread.sleep(Native Method)
at weblogic.management.mbeans.custom.ApplicationManager$ApplicationPoller.run(ApplicationManager.java:644)
"ExecuteThread: '1' for queue: '__weblogic_admin_rmi_queue'" daemon prio=5 tid=0x66e198
nid=0x23 waiting on monitor [0x6d081000..0x6d081a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:94)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:118)
"ExecuteThread: '0' for queue: '__weblogic_admin_rmi_queue'" daemon prio=5 tid=0x66d858
nid=0x22 waiting on monitor [0x6d181000..0x6d181a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:94)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:118)
"ExecuteThread: '1' for queue: '__weblogic_admin_html_queue'" daemon prio=5 tid=0x66c910
nid=0x21 waiting on monitor [0x6d281000..0x6d281a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:94)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:118)
"ExecuteThread: '0' for queue: '__weblogic_admin_html_queue'" daemon prio=5 tid=0x66c3d0
nid=0x20 waiting on monitor [0x6d381000..0x6d381a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.jaJinosng Hu wrote:
We have the following thread dump during jdbc dead lock, btw, we are using weblogic60sp2
and its bundled jdbc driver, I have a question, since I see many thread block
on jts.Connection.internalRollback, is it true that different theads can concurrently
access jts connection? If not, how could we explain the block on jts.Connection.internalRollback?
ThanksHi. What seems to be happening is that our transaction coordinator has found these transactions that have
exceeded their timeout limit, and is trying to roll back the transaction on the JDBC connection, but is
blocked by the synchronization of the driver until the user thread running the current JDBC statement
returns. Would you please try adding this patch to the beginning of the server classpath, and repeat?
This patch will have the transaction coordinator call Statement.cancel() on all the ongoing statements
in the transaction before trying to call rollback(). This may solve the problem. Let me know...
Joe
PS: Also, please go to the Oracle site and download their latest thin driver. It is more recent and
better than the version that was available when we packaged our server. Try putting it ahead of
all weblogic stuff in the server classpath too.
thanks
Joe
>
>
Full thread dump:
"HttpPost: 1" prio=5 tid=0x2651ef8 nid=0x51 waiting on monitor [0x61a01000..0x61a01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"mail: 1" prio=5 tid=0x2276910 nid=0x50 waiting on monitor [0x61b01000..0x61b01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"HighPriority TimeEventGenerator" daemon prio=9 tid=0x206fb00 nid=0x4f waiting
on monitor [0x61c01000..0x61c01a28]
at java.lang.Object.wait(Native Method)
at weblogic.time.common.internal.TimeTable.snooze(TimeTable.java:279)
at weblogic.time.common.internal.TimeEventGenerator.run(TimeEventGenerator.java:138)
at java.lang.Thread.run(Thread.java:479)
"SSLListenThread" prio=5 tid=0x1d21de8 nid=0x4e runnable [0x64501000..0x64501a28]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:463)
at java.net.ServerSocket.implAccept(ServerSocket.java:238)
at java.net.ServerSocket.accept(ServerSocket.java:217)
at weblogic.security.SSL.SSLServerSocket.acceptNoHandshake(SSLServerSocket.java:126)
at weblogic.security.SSL.SSLServerSocket.accept(SSLServerSocket.java:117)
at weblogic.t3.srvr.ListenThread.run(ListenThread.java:247)
"ListenThread" prio=5 tid=0x20a1ce8 nid=0x4d runnable [0x61d01000..0x61d01a28]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:463)
at java.net.ServerSocket.implAccept(ServerSocket.java:238)
at java.net.ServerSocket.accept(ServerSocket.java:217)
at weblogic.t3.srvr.ListenThread.run(ListenThread.java:247)
"Thread-4" daemon prio=5 tid=0x1d1fdb8 nid=0x4c waiting on monitor [0x61e01000..0x61e01a28]
at java.lang.Thread.sleep(Native Method)
at glog.webserver.xslcompiler.ObjectPool$PoolCleaner.run(ObjectPool.java:260)
at java.lang.Thread.run(Thread.java:479)
"processSweeper: 1" prio=5 tid=0x1e591f0 nid=0x4b waiting on monitor [0x61f01000..0x61f01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"processCallback: 1" prio=5 tid=0x1e588b0 nid=0x4a waiting on monitor [0x62001000..0x62001a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"processLogging: 1" prio=5 tid=0x1e564c0 nid=0x49 waiting on monitor [0x62101000..0x62101a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"GLog Timer" daemon prio=5 tid=0x1b78888 nid=0x48 waiting on monitor [0x62201000..0x62201a28]
at java.lang.Thread.sleep(Native Method)
at glog.server.workflow.TimerThread.sleepSeconds(TimerThread.java:97)
at glog.server.workflow.TimerThread.run(TimerThread.java:35)
"default: 1" prio=5 tid=0x1ed4748 nid=0x47 waiting on monitor [0x62301000..0x62301a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"totals: 1" prio=5 tid=0x1ed3c50 nid=0x46 waiting on monitor [0x62401000..0x62401a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"txComplete: 1" prio=5 tid=0x1ed3158 nid=0x45 waiting on monitor [0x62501000..0x62501a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"milestone: 1" prio=5 tid=0x1ed26d8 nid=0x44 waiting on monitor [0x62601000..0x62601a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"OMD: 2" prio=5 tid=0x12c9c08 nid=0x43 runnable [0x626ff000..0x62701a28]
at java.net.SocketInputStream.socketRead(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:85)
at oracle.net.ns.Packet.receive(Unknown Source)
at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.jdbc.ttc7.MAREngine.unmarshalUB1(MAREngine.java:726)
at oracle.jdbc.ttc7.MAREngine.unmarshalSB1(MAREngine.java:698)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:373)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:822)
at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:1602)
at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1527)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2045)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:395)
at weblogic.jdbcbase.jts.Statement.executeUpdate(Statement.java:345)
at glog.util.jdbc.SqlUpdate.resetArguments(SqlUpdate.java:85)
at glog.util.jdbc.SqlUpdate.execute(SqlUpdate.java:51)
at glog.util.remote.BeanManagedEntityBean.executeUpdate(BeanManagedEntityBean.java:536)
at glog.util.remote.BeanManagedEntityBean$1.execute(BeanManagedEntityBean.java:162)
at glog.util.remote.BeanManagedEntityBean.dbModify(BeanManagedEntityBean.java:792)
at glog.util.remote.BeanManagedEntityBean.doCreate(BeanManagedEntityBean.java:159)
at glog.util.remote.BaseEntityBean$1.doIt(BaseEntityBean.java:376)
at glog.util.remote.BaseEntityBean.ejb(BaseEntityBean.java:651)
at glog.util.remote.BaseEntityBean.ejbCreator(BaseEntityBean.java:374)
at glog.ejb.orderbase.db.ObOrderBaseBeanDB.ejbCreate(ObOrderBaseBeanDB.java:86)
at glog.ejb.orderbase.ObOrderBaseBeanImpl.ejbCreate(ObOrderBaseBeanImpl.java:1973)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.ejb20.manager.ExclusiveEntityManager.create(ExclusiveEntityManager.java:446)
at weblogic.ejb20.internal.EntityEJBHome.create(EntityEJBHome.java:353)
at glog.ejb.orderbase.ObOrderBaseBeanHomeImpl.create(ObOrderBaseBeanHomeImpl.java:167)
at java.lang.reflect.Method.invoke(Native Method)
at glog.util.remote.BeanBaseInvoker.invoke(BeanBaseInvoker.java:24)
at glog.util.remote.EntityBeanHomeInvoker.create(EntityBeanHomeInvoker.java:49)
at glog.util.persistence.PersistenceListener.insertUpdatePerformed(PersistenceListener.java:127)
at glog.util.persistence.PersistenceListener.persistencePerformed(PersistenceListener.java:90)
at glog.util.persistence.InsertUpdate.doPersist(InsertUpdate.java:71)
at glog.util.persistence.InsertUpdate.persist(InsertUpdate.java:59)
at glog.util.persistence.PersistenceManager.execute(PersistenceManager.java:95)
at glog.server.agent.business.orderbase.ObProcessor.persist(ObProcessor.java:477)
at glog.server.agent.business.orderbase.ObProcessorSessionBean.persistForInsert(ObProcessorSessionBean.java:54)
at glog.server.agent.business.orderbase.ObProcessorSessionBeanImpl.persistForInsert(ObProcessorSessionBeanImpl.java:190)
at glog.server.agent.business.orderbase.ObProcessorSessionBeanEOImpl.persistForInsert(ObProcessorSessionBeanEOImpl.java:200)
at glog.server.agent.business.orderbase.ObAdd.process(ObAdd.java:57)
at glog.server.agent.business.orderbase.ObActionTopic.persist(ObActionTopic.java:44)
at glog.server.agent.PersistActionTopic.execute(PersistActionTopic.java:31)
at glog.server.agent.ActionWorkflow.execute(ActionWorkflow.java:28)
at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
at glog.server.workflow.Trigger.trigger(Trigger.java:112)
at glog.util.event.EventQueuer.run(EventQueuer.java:155)
at java.lang.Thread.run(Thread.java:479)
"OMD: 1" prio=5 tid=0x12c8d08 nid=0x42 runnable [0x627ff000..0x62801a28]
at java.net.SocketInputStream.socketRead(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:85)
at oracle.net.ns.Packet.receive(Unknown Source)
at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.jdbc.ttc7.MAREngine.unmarshalUB1(MAREngine.java:726)
at oracle.jdbc.ttc7.MAREngine.unmarshalSB1(MAREngine.java:698)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:373)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:822)
at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:1602)
at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1527)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2045)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:395)
at weblogic.jdbcbase.jts.Statement.executeUpdate(Statement.java:345)
at glog.util.jdbc.SqlUpdate.resetArguments(SqlUpdate.java:85)
at glog.util.jdbc.SqlUpdate.execute(SqlUpdate.java:51)
at glog.util.remote.BeanManagedEntityBean.executeUpdate(BeanManagedEntityBean.java:536)
at glog.util.remote.BeanManagedEntityBean$1.execute(BeanManagedEntityBean.java:162)
at glog.util.remote.BeanManagedEntityBean.dbModify(BeanManagedEntityBean.java:792)
at glog.util.remote.BeanManagedEntityBean.doCreate(BeanManagedEntityBean.java:159)
at glog.util.remote.BaseEntityBean$1.doIt(BaseEntityBean.java:376)
at glog.util.remote.BaseEntityBean.ejb(BaseEntityBean.java:651)
at glog.util.remote.BaseEntityBean.ejbCreator(BaseEntityBean.java:374)
at glog.ejb.orderbase.db.ObOrderBaseBeanDB.ejbCreate(ObOrderBaseBeanDB.java:86)
at glog.ejb.orderbase.ObOrderBaseBeanImpl.ejbCreate(ObOrderBaseBeanImpl.java:1973)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.ejb20.manager.ExclusiveEntityManager.create(ExclusiveEntityManager.java:446)
at weblogic.ejb20.internal.EntityEJBHome.create(EntityEJBHome.java:353)
at glog.ejb.orderbase.ObOrderBaseBeanHomeImpl.create(ObOrderBaseBeanHomeImpl.java:167)
at java.lang.reflect.Method.invoke(Native Method)
at glog.util.remote.BeanBaseInvoker.invoke(BeanBaseInvoker.java:24)
at glog.util.remote.EntityBeanHomeInvoker.create(EntityBeanHomeInvoker.java:49)
at glog.util.persistence.PersistenceListener.insertUpdatePerformed(PersistenceListener.java:127)
at glog.util.persistence.PersistenceListener.persistencePerformed(PersistenceListener.java:90)
at glog.util.persistence.InsertUpdate.doPersist(InsertUpdate.java:71)
at glog.util.persistence.InsertUpdate.persist(InsertUpdate.java:59)
at glog.util.persistence.PersistenceManager.execute(PersistenceManager.java:95)
at glog.server.agent.business.orderbase.ObProcessor.persist(ObProcessor.java:477)
at glog.server.agent.business.orderbase.ObProcessorSessionBean.persistForInsert(ObProcessorSessionBean.java:54)
at glog.server.agent.business.orderbase.ObProcessorSessionBeanImpl.persistForInsert(ObProcessorSessionBeanImpl.java:190)
at glog.server.agent.business.orderbase.ObProcessorSessionBeanEOImpl.persistForInsert(ObProcessorSessionBeanEOImpl.java:200)
at glog.server.agent.business.orderbase.ObAdd.process(ObAdd.java:57)
at glog.server.agent.business.orderbase.ObActionTopic.persist(ObActionTopic.java:44)
at glog.server.agent.PersistActionTopic.execute(PersistActionTopic.java:31)
at glog.server.agent.ActionWorkflow.execute(ActionWorkflow.java:28)
at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
at glog.server.workflow.Trigger.trigger(Trigger.java:112)
at glog.util.event.EventQueuer.run(EventQueuer.java:155)
at java.lang.Thread.run(Thread.java:479)
"agentIntegration: 1" prio=5 tid=0x12c8288 nid=0x41 waiting on monitor [0x62901000..0x62901a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"agentPlanning: 3" prio=5 tid=0x1f0d0d8 nid=0x40 waiting on monitor [0x62a01000..0x62a01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"agentPlanning: 2" prio=5 tid=0x1f0c658 nid=0x3f waiting on monitor [0x62b01000..0x62b01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"agentPlanning: 1" prio=5 tid=0x1f0bbd8 nid=0x3e waiting on monitor [0x62c01000..0x62c01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"agentUtility: 4" prio=5 tid=0x1f0b158 nid=0x3d waiting on monitor [0x62d01000..0x62d01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"agentUtility: 3" prio=5 tid=0x1f0a6d8 nid=0x3c waiting on monitor [0x62e01000..0x62e01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"agentUtility: 2" prio=5 tid=0x1ce4838 nid=0x3b waiting on monitor [0x62f01000..0x62f01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"agentUtility: 1" prio=5 tid=0x1ce3db8 nid=0x3a waiting on monitor [0x63001000..0x63001a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"publishWait: 4" prio=5 tid=0x1ce2d30 nid=0x39 waiting on monitor [0x63100000..0x63101a28]
at java.lang.Object.wait(Native Method)
at glog.server.workflow.TopicManager.publishWait(TopicManager.java:151)
at glog.server.workflow.ServerPublisher.publishWait(ServerPublisher.java:115)
at glog.server.workflow.Topic.publishWait(Topic.java:135)
at glog.server.compareengine.TopicPublisher.publishPreEvents(TopicPublisher.java:91)
at glog.server.compareengine.TopicPublisher.publish(TopicPublisher.java:47)
at glog.server.compareengine.CompareEngine.compare(CompareEngine.java:134)
at glog.util.genericcontainer.GenericContainerUtilSessionBean.compareAndStore(GenericContainerUtilSessionBean.java:59)
at glog.util.genericcontainer.GenericContainerUtilSessionBeanImpl.compareAndStore(GenericContainerUtilSessionBeanImpl.java:149)
at glog.util.genericcontainer.GenericContainerUtilSessionBeanEOImpl.compareAndStore(GenericContainerUtilSessionBeanEOImpl.java:52)
at glog.integration.xmlbasewrapper.XmlBaseWrapper.persist(XmlBaseWrapper.java:214)
at glog.integration.xmlbasewrapper.XmlBaseWrapper.persistViaContainer(XmlBaseWrapper.java:282)
at glog.integration.application.order.OrderInterface.persistXML(OrderInterface.java:74)
at java.lang.reflect.Method.invoke(Native Method)
at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:170)
at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:228)
at glog.server.workflow.transproc.TransProc.execute(TransProc.java:84)
at glog.server.workflow.SimpleWorkflow.execute(SimpleWorkflow.java:25)
at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
at glog.server.workflow.Trigger.trigger(Trigger.java:112)
at glog.util.event.EventQueuer.run(EventQueuer.java:155)
at java.lang.Thread.run(Thread.java:479)
"publishWait: 3" prio=5 tid=0x210f240 nid=0x38 waiting on monitor [0x63200000..0x63201a28]
at java.lang.Object.wait(Native Method)
at glog.server.workflow.TopicManager.publishWait(TopicManager.java:151)
at glog.server.workflow.ServerPublisher.publishWait(ServerPublisher.java:115)
at glog.server.workflow.Topic.publishWait(Topic.java:135)
at glog.server.compareengine.TopicPublisher.publishPreEvents(TopicPublisher.java:91)
at glog.server.compareengine.TopicPublisher.publish(TopicPublisher.java:47)
at glog.server.compareengine.CompareEngine.compare(CompareEngine.java:134)
at glog.util.genericcontainer.GenericContainerUtilSessionBean.compareAndStore(GenericContainerUtilSessionBean.java:59)
at glog.util.genericcontainer.GenericContainerUtilSessionBeanImpl.compareAndStore(GenericContainerUtilSessionBeanImpl.java:149)
at glog.util.genericcontainer.GenericContainerUtilSessionBeanEOImpl.compareAndStore(GenericContainerUtilSessionBeanEOImpl.java:52)
at glog.integration.xmlbasewrapper.XmlBaseWrapper.persist(XmlBaseWrapper.java:214)
at glog.integration.xmlbasewrapper.XmlBaseWrapper.persistViaContainer(XmlBaseWrapper.java:282)
at glog.integration.application.order.OrderInterface.persistXML(OrderInterface.java:74)
at java.lang.reflect.Method.invoke(Native Method)
at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:170)
at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:228)
at glog.server.workflow.transproc.TransProc.execute(TransProc.java:84)
at glog.server.workflow.SimpleWorkflow.execute(SimpleWorkflow.java:25)
at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
at glog.server.workflow.Trigger.trigger(Trigger.java:112)
at glog.util.event.EventQueuer.run(EventQueuer.java:155)
at java.lang.Thread.run(Thread.java:479)
"publishWait: 2" prio=5 tid=0x210e7c0 nid=0x37 waiting on monitor [0x63300000..0x63301a28]
at java.lang.Object.wait(Native Method)
at glog.server.workflow.TopicManager.publishWait(TopicManager.java:151)
at glog.server.workflow.ServerPublisher.publishWait(ServerPublisher.java:115)
at glog.server.workflow.Topic.publishWait(Topic.java:135)
at glog.server.compareengine.TopicPublisher.publishPreEvents(TopicPublisher.java:91)
at glog.server.compareengine.TopicPublisher.publish(TopicPublisher.java:47)
at glog.server.compareengine.CompareEngine.compare(CompareEngine.java:134)
at glog.util.genericcontainer.GenericContainerUtilSessionBean.compareAndStore(GenericContainerUtilSessionBean.java:59)
at glog.util.genericcontainer.GenericContainerUtilSessionBeanImpl.compareAndStore(GenericContainerUtilSessionBeanImpl.java:149)
at glog.util.genericcontainer.GenericContainerUtilSessionBeanEOImpl.compareAndStore(GenericContainerUtilSessionBeanEOImpl.java:52)
at glog.integration.xmlbasewrapper.XmlBaseWrapper.persist(XmlBaseWrapper.java:214)
at glog.integration.xmlbasewrapper.XmlBaseWrapper.persistViaContainer(XmlBaseWrapper.java:282)
at glog.integration.application.order.OrderInterface.persistXML(OrderInterface.java:74)
at java.lang.reflect.Method.invoke(Native Method)
at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:170)
at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:228)
at glog.server.workflow.transproc.TransProc.execute(TransProc.java:84)
at glog.server.workflow.SimpleWorkflow.execute(SimpleWorkflow.java:25)
at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
at glog.server.workflow.Trigger.trigger(Trigger.java:112)
at glog.util.event.EventQueuer.run(EventQueuer.java:155)
at java.lang.Thread.run(Thread.java:479)
"publishWait: 1" prio=5 tid=0x210dd40 nid=0x36 waiting on monitor [0x63400000..0x63401a28]
at java.lang.Object.wait(Native Method)
at glog.server.workflow.TopicManager.publishWait(TopicManager.java:151)
at glog.server.workflow.ServerPublisher.publishWait(ServerPublisher.java:115)
at glog.server.workflow.Topic.publishWait(Topic.java:135)
at glog.server.compareengine.TopicPublisher.publishPreEvents(TopicPublisher.java:91)
at glog.server.compareengine.TopicPublisher.publish(TopicPublisher.java:47)
at glog.server.compareengine.CompareEngine.compare(CompareEngine.java:134)
at glog.util.genericcontainer.GenericContainerUtilSessionBean.compareAndStore(GenericContainerUtilSessionBean.java:59)
at glog.util.genericcontainer.GenericContainerUtilSessionBeanImpl.compareAndStore(GenericContainerUtilSessionBeanImpl.java:149)
at glog.util.genericcontainer.GenericContainerUtilSessionBeanEOImpl.compareAndStore(GenericContainerUtilSessionBeanEOImpl.java:52)
at glog.integration.xmlbasewrapper.XmlBaseWrapper.persist(XmlBaseWrapper.java:214)
at glog.integration.xmlbasewrapper.XmlBaseWrapper.persistViaContainer(XmlBaseWrapper.java:282)
at glog.integration.application.order.OrderInterface.persistXML(OrderInterface.java:74)
at java.lang.reflect.Method.invoke(Native Method)
at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:170)
at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:228)
at glog.server.workflow.transproc.TransProc.execute(TransProc.java:84)
at glog.server.workflow.SimpleWorkflow.execute(SimpleWorkflow.java:25)
at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
at glog.server.workflow.Trigger.trigger(Trigger.java:112)
at glog.util.event.EventQueuer.run(EventQueuer.java:155)
at java.lang.Thread.run(Thread.java:479)
"http: 4" prio=5 tid=0x210d2c0 nid=0x35 waiting on monitor [0x63501000..0x63501a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"http: 3" prio=5 tid=0x210c840 nid=0x34 waiting on monitor [0x63601000..0x63601a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"http: 2" prio=5 tid=0x20cdc20 nid=0x33 waiting on monitor [0x63701000..0x63701a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"http: 1" prio=5 tid=0x20cd1a0 nid=0x32 waiting on monitor [0x63801000..0x63801a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"lifetime: 1" prio=5 tid=0x20cc720 nid=0x31 waiting on monitor [0x63901000..0x63901a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"utility: 4" prio=5 tid=0x20cbd40 nid=0x30 waiting on monitor [0x63a01000..0x63a01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"utility: 3" prio=5 tid=0x20b84e8 nid=0x2f waiting on monitor [0x63b01000..0x63b01a28]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at glog.util.event.EventQueuer.run(EventQueuer.java:122)
at java.lang.Thread.run(Thread.java:479)
"utility: 2" prio=5 tid=0x20b7a68 nid=0x2e waiting on monitor [0x63c01000..0x63c01a28]
at java.lang.Object. -
How can i use the weblogic jdbc driver for sqlserver?
hello
i have downloaded and installed the weblogic on my windows2000 server,then i want to use the weblogic jdbc driver for sqlserver2000 outside of the weblogic,as follow:
1 add following string to my classpath environment of the wndows2000: E:\bea\wlserver6.1\lib\mssqlserver4v65.jar
2 then i write a test program as:
import weblogic.jdbc.mssqlserver4.Driver;
import java.sql.*;
public class test{
public static void main(String argv[]){
try{ Class.forName("weblogic.jdbc.mssqlserver4.Driver");
Connection
conn=DriverManager.getConnection"jdbc:weblogic:mssqlserver4:localhost:1433","sa",""); }catch(Exception e){ System.out.println(e.getMessage()); }
4 when i execute it,it throw a exception:
Exception in thread "main" java.lang.NoClassDefFoundError: weblogic/version at weblogic.jdbc.mssqlserver4.TdsStatement.getLicenseStr(TdsStatement.java:2665) at weblogic.jdbc.mssqlserver4.TdsStatement.microsoftLogin(TdsStatement.java:2474) at weblogic.jdbc.mssqlserver4.MicrosoftConnection.beginLogin(MicrosoftConnection.java:42) at weblogic.jdbc.mssqlserver4.TdsConnection.login(TdsConnection.java:57) at weblogic.jdbc.mssqlserver4.MicrosoftConnection.login(MicrosoftConnection.java:53) at weblogic.jdbc.mssqlserver4.BaseConnection.prepareConnection(BaseConnection.java:187) at weblogic.jdbc.mssqlserver4.Driver.newConnection(Driver.java:34) at weblogic.jdbc.mssqlserver4.ConnectDriver.connect(ConnectDriver.java:151) at java.sql.DriverManager.getConnection(DriverManager.java:517) at java.sql.DriverManager.getConnection(DriverManager.java:177) at test.main(test.java:7)
who can help me?thank you!Hi,
Mail me the jar file as I am using Weblogic 6.1 to my email id [email protected]
Else tell me the site from where u have downloaded and i will do the same.
I will test the same and let you know.
Thanks,
Seetesh -
Weblogic 12.1.3 JDBC driver
I migrated our application from 12.1.2 ADF to 12.1.3 and we have issues, a possible cause can be JDBC 4.1 , I want to use JDBC 4.0 driver for our datasource, I found ojdbc6.jar file in WLS 12.1.3 too, if this is JDBC 4.0 how can I use it ,if not and I copy over ojdbc6.jar from 12.1.2 ADF ,how can I define it in datasource list of drivers.
Hi Joe,
our app is working on ADF 12.1.2 with proxy user but it doesnt work on ADF 12.1.3, I logged issue in ADF forum but no luck only problem could be JDBC difference , casue we get follwoing exceptions:
<oracle.adf.model> <DBTransactionImpl> <closeTransaction> <[1532] *** closing jdbc connection now **** (weblogic.jdbc.wrapper.PoolConnection_oracle_jdbc_driver_T4CConnection@36)>
<oracle.adf.model> <DBTransactionImpl> <createPreparedStatement> <[1533] DBTransactionImpl.createPreparedStatement failed...>
<oracle.adf.model> <DBTransactionImpl> <createPreparedStatement> <[1534] java.sql.SQLException: Closed Statement
at oracle.jdbc.driver.OracleClosedStatement.setFetchSize(OracleClosedStatement.java:6214)
at oracle.jdbc.driver.OracleStatementWrapper.setFetchSize(OracleStatementWrapper.java:282)
at weblogic.jdbc.wrapper.PreparedStatement_oracle_jdbc_driver_OraclePreparedStatementWrapper.setFetchSize(Unknown Source)
at oracle.jbo.server.OracleSQLBuilderImpl.doStatementSetRowPrefetch(OracleSQLBuilderImpl.java:1206)
at oracle.jbo.server.DBTransactionImpl.createPreparedStatement(DBTransactionImpl.java:3748)
at oracle.jbo.server.DBTransactionImpl2.createPreparedStatement(DBTransactionImpl2.java:398)
at com.enlogix.commonmodelcode.frwkext.CustomAppModuleImpl.beforeDisconnect(CustomAppModuleImpl.java:201)
at oracle.jbo.server.ApplicationModuleImpl.callBeforeDisconnect(ApplicationModuleImpl.java:7582)
at oracle.jbo.server.DBTransactionImpl.closeTransaction(DBTransactionImpl.java:1545)
at oracle.jbo.server.DBTransactionImpl.disconnect(DBTransactionImpl.java:5585)
at oracle.jbo.server.DBTransactionImpl2.disconnect(DBTransactionImpl2.java:364)
at oracle.jbo.server.DBTransactionImpl.disconnect(DBTransactionImpl.java:5861)
at oracle.jbo.server.ApplicationPoolMessageHandler.doPoolMessage(ApplicationPoolMessageHandler.java:446)
at oracle.jbo.server.ApplicationModuleImpl.doPoolMessage(ApplicationModuleImpl.java:9542)
at oracle.jbo.common.ampool.ApplicationPoolImpl.sendPoolMessage(ApplicationPoolImpl.java:4526)
at oracle.jbo.common.ampool.ApplicationPoolImpl.finalizeResource(ApplicationPoolImpl.java:1337)
at oracle.jbo.pool.ResourcePool.removeResourceInternal(ResourcePool.java:851)
at oracle.jbo.pool.ResourcePool.setState(ResourcePool.java:1168)
at oracle.jbo.pool.ResourcePool.removeResource(ResourcePool.java:863)
at oracle.jbo.common.ampool.ApplicationPoolImpl.removeDeadInstance(ApplicationPoolImpl.java:2652)
at oracle.jbo.common.ampool.ApplicationPoolImpl.sendPoolMessage(ApplicationPoolImpl.java:4557)
at oracle.jbo.common.ampool.ApplicationPoolImpl.prepareApplicationModule(ApplicationPoolImpl.java:2453)
at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:2263)
at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:2298)
at oracle.jbo.common.ampool.ApplicationPoolImpl.useApplicationModule(ApplicationPoolImpl.java:3162)
at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:590)
at oracle.jbo.http.HttpSessionCookieImpl.useApplicationModule(HttpSessionCookieImpl.java:224)
at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:523)
at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:518)
at oracle.jbo.client.Configuration.getApplicationModule(Configuration.java:1507)
at oracle.jbo.client.Configuration.createRootApplicationModule(Configuration.java:1398)
at oracle.jbo.client.Configuration.createRootApplicationModule(Configuration.java:1366)
at parameters.ProxyAuthUserLoginBean.performProxyUserLogin(ProxyAuthUserLoginBean.java:133)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.sun.el.parser.AstValue.invoke(AstValue.java:254)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:302)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
at org.apache.myfaces.trinidad.component.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:46)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:190)
at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364)
at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.run(ContextSwitchingComponent.java:168)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase(ContextSwitchingComponent.java:510)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast(ContextSwitchingComponent.java:171)
at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364)
at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82)
at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:111)
at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364)
at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.run(ContextSwitchingComponent.java:168)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase(ContextSwitchingComponent.java:510)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast(ContextSwitchingComponent.java:171)
at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:115)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:1074)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:402)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:225)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:280)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:254)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:346)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:192)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:105)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:502)
at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:502)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:327)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:229)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:202)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:137)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)
at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:460)
at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:120)
at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:217)
at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:81)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:220)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3436)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3402)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2285)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2201)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1572)
at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:255)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:263)
>
<oracle.adf.model> <DBTransactionImpl> <processConnProperties> <[1535] mPCollUsePMgr is false>
<oracle.adf.model> <DBTransactionImpl> <processConnProperties> <[1536] ViewObjectImpl.mDefaultMaxRowsPerNode is 70>
<oracle.adf.model> <DBTransactionImpl> <processConnProperties> <[1537] ViewObjectImpl.mDefaultMaxActiveNodes is 30>
<oracle.adf.model> <DBTransactionImpl> <processProperties> <[1538] Default locking mode changed to: optimistic>
<oracle.adf.model> <ApplicationPoolImpl> <prepareApplicationModule> <[1539] An exception occured during checkout.>
<oracle.adf.model> <ApplicationPoolImpl> <prepareApplicationModule> <[1540] oracle.jbo.SQLStmtException: JBO-27122: SQL error during statement preparation. Statement: rollback
at oracle.jbo.server.DBTransactionImpl.createPreparedStatement(DBTransactionImpl.java:3773)
at oracle.jbo.server.DBTransactionImpl2.createPreparedStatement(DBTransactionImpl2.java:398)
at com.enlogix.commonmodelcode.frwkext.CustomAppModuleImpl.prepareSession(CustomAppModuleImpl.java:140)
at oracle.jbo.server.ApplicationModuleImpl.prepareSession(ApplicationModuleImpl.java:7088)
at oracle.jbo.server.ApplicationPoolMessageHandler.doPoolMessage(ApplicationPoolMessageHandler.java:170)
at oracle.jbo.server.ApplicationModuleImpl.doPoolMessage(ApplicationModuleImpl.java:9542)
at oracle.jbo.common.ampool.ApplicationPoolImpl.sendPoolMessage(ApplicationPoolImpl.java:4526)
at oracle.jbo.common.ampool.ApplicationPoolImpl.prepareApplicationModule(ApplicationPoolImpl.java:2453)
at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:2263)
at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:2298)
at oracle.jbo.common.ampool.ApplicationPoolImpl.useApplicationModule(ApplicationPoolImpl.java:3162)
at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:590)
at oracle.jbo.http.HttpSessionCookieImpl.useApplicationModule(HttpSessionCookieImpl.java:224)
at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:523)
at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:518)
at oracle.jbo.client.Configuration.getApplicationModule(Configuration.java:1507)
at oracle.jbo.client.Configuration.createRootApplicationModule(Configuration.java:1398)
at oracle.jbo.client.Configuration.createRootApplicationModule(Configuration.java:1366)
at parameters.ProxyAuthUserLoginBean.performProxyUserLogin(ProxyAuthUserLoginBean.java:133)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.sun.el.parser.AstValue.invoke(AstValue.java:254)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:302)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
at org.apache.myfaces.trinidad.component.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:46)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:190)
at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364)
at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.run(ContextSwitchingComponent.java:168)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase(ContextSwitchingComponent.java:510)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast(ContextSwitchingComponent.java:171)
at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364)
at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82)
at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:111)
at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364)
at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.run(ContextSwitchingComponent.java:168)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase(ContextSwitchingComponent.java:510)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast(ContextSwitchingComponent.java:171)
at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:115)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:1074)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:402)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:225)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:280)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:254)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:346)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:192)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:105)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:502)
at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:502)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:327)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:229)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:202)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:137)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)
at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:460)
at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:120)
at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:217)
at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:81)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:220)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3436)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3402)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2285)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2201)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1572)
at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:255)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:263)
Caused by: java.sql.SQLException: Closed Statement
at oracle.jdbc.driver.OracleClosedStatement.setFetchSize(OracleClosedStatement.java:6214)
at oracle.jdbc.driver.OracleStatementWrapper.setFetchSize(OracleStatementWrapper.java:282)
at weblogic.jdbc.wrapper.PreparedStatement_oracle_jdbc_driver_OraclePreparedStatementWrapper.setFetchSize(Unknown Source)
at oracle.jbo.server.OracleSQLBuilderImpl.doStatementSetRowPrefetch(OracleSQLBuilderImpl.java:1206)
at oracle.jbo.server.DBTransactionImpl.createPreparedStatement(DBTransactionImpl.java:3748)
... 90 more
## Detail 0 ##
java.sql.SQLException: Closed Statement
at oracle.jdbc.driver.OracleClosedStatement.setFetchSize(OracleClosedStatement.java:6214)
at oracle.jdbc.driver.OracleStatementWrapper.setFetchSize(OracleStatementWrapper.java:282)
at weblogic.jdbc.wrapper.PreparedStatement_oracle_jdbc_driver_OraclePreparedStatementWrapper.setFetchSize(Unknown Source)
at oracle.jbo.server.OracleSQLBuilderImpl.doStatementSetRowPrefetch(OracleSQLBuilderImpl.java:1206)
at oracle.jbo.server.DBTransactionImpl.createPreparedStatement(DBTransactionImpl.java:3748)
at oracle.jbo.server.DBTransactionImpl2.createPreparedStatement(DBTransactionImpl2.java:398)
at com.enlogix.commonmodelcode.frwkext.CustomAppModuleImpl.prepareSession(CustomAppModuleImpl.java:140)
at oracle.jbo.server.ApplicationModuleImpl.prepareSession(ApplicationModuleImpl.java:7088)
at oracle.jbo.server.ApplicationPoolMessageHandler.doPoolMessage(ApplicationPoolMessageHandler.java:170)
at oracle.jbo.server.ApplicationModuleImpl.doPoolMessage(ApplicationModuleImpl.java:9542)
at oracle.jbo.common.ampool.ApplicationPoolImpl.sendPoolMessage(ApplicationPoolImpl.java:4526)
at oracle.jbo.common.ampool.ApplicationPoolImpl.prepareApplicationModule(ApplicationPoolImpl.java:2453)
at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:2263)
at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:2298)
at oracle.jbo.common.ampool.ApplicationPoolImpl.useApplicationModule(ApplicationPoolImpl.java:3162)
at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:590)
at oracle.jbo.http.HttpSessionCookieImpl.useApplicationModule(HttpSessionCookieImpl.java:224)
at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:523)
at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:518)
at oracle.jbo.client.Configuration.getApplicationModule(Configuration.java:1507)
at oracle.jbo.client.Configuration.createRootApplicationModule(Configuration.java:1398)
at oracle.jbo.client.Configuration.createRootApplicationModule(Configuration.java:1366)
at parameters.ProxyAuthUserLoginBean.performProxyUserLogin(ProxyAuthUserLoginBean.java:133)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.sun.el.parser.AstValue.invoke(AstValue.java:254)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:302)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
at org.apache.myfaces.trinidad.component.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:46)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:190)
at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364)
at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.run(ContextSwitchingComponent.java:168)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase(ContextSwitchingComponent.java:510)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast(ContextSwitchingComponent.java:171)
at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364)
at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82)
at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:111)
at org.apache.myfaces.trinidad.component.UIXComponent.broadcastInContext(UIXComponent.java:364)
at org.apache.myfaces.trinidad.component.WrapperEvent.broadcastWrappedEvent(WrapperEvent.java:82)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.run(ContextSwitchingComponent.java:168)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase(ContextSwitchingComponent.java:510)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast(ContextSwitchingComponent.java:171)
at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:115)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:1074)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:402)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:225)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:280)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:254)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:346)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:192)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:105)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:502)
at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:502)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:327)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:229)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:202)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:137)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)
at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:460)
at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:120)
at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:217)
at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:81)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:220)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3436)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3402)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2285)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2201)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1572)
at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:255)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:263)
>
JBO-27122: SQL error during statement preparation. Statement: rollback
<org.apache.myfaces.trinidadinternal.renderkit.core.StyleContextImpl> <StyleContextImpl> <isDisableStyleCompression> <DISABLE_CONTENT_COMPRESSION_IN_PRODUCTION_STAGE>
<org.apache.myfaces.trinidadinternal.skin.SkinImpl> <SkinImpl> <_isContentCompressionDisabled> <DISABLE_CONTENT_COMPRESSION_IN_PRODUCTION_STAGE> -
Jdbc connectivity using type 4 driver using oracle10g
Hi while running a jdbc program using type 4 driver using oracle 10 g I am Getting following exception
java.lang.NullPointerException
java.lang.NullPointerException
at Type4ConnectTest.main(Type4ConnectTest.java:31)
Exception in thread "main" java.lang.ClassNotFoundException: oracle.jdbc.driver.
OracleDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at Type4ConnectTest.main(Type4ConnectTest.java:15)
My Program Code is..
import java.sql.*;
class Type4ConnectTest
public static void main(String args[])throws Exception
Connection con=null;
Statement st=null;
ResultSet rs=null;
try
// DriverManager.registerDriver(new Oracle:jdbc:OracleDriver());
Class.forName("oracle.jdbc.OracleDriver");
String url="jdbcracle:thin:@localhost:1521";
con=DriverManager.getConnection(url,"sarika","sarika");
catch(NullPointerException e)
System.out.println("e");
e.printStackTrace();
finally
try
con.close();
st.close();
rs.close();
catch(Exception e)
System.out.println(e);
e.printStackTrace();
I also set path of ojdbc14.jar and orai18n.jar in environment variable.
pls help to solve the problemClass.forName("SOME_DRIVER_CLASS");Is tricky to use because it will compile not needing to reference the vendors jar file.
You have to remember to deploy it though where ever you plan to run this program.
If you are running from command line
java -cp PATH_TO_JAR Type4ConnectTest -
....in 'DD-MMM-YY' format from an Oracle 8i database and pass it in to the java.util.Date() constructor, I get a IllegalArgumentException. This error doesn't occur when I use the type 2 driver, so it is apparently a driver-specific thing. It happens on both Win32 and Linux.
Has anyone seen this before? Is there a newer version of the Oracle thin (i.e., type 4) driver than is listed here?
http://web77-02.us.oracle.com/software/tech/java/sqlj_jdbc/content.html
Thanks,
Tom
[email protected]Yup, that original post didn't make much sense, did it? Let's try again.
I've got an EJB app that runs on WebLogic 6.0 (on Solaris in production, on Win2K for development) and accesses an Oracle 8i database. This app currently uses the Oracle type 2 JDBC drivers. All is well.
So I wanted to see how it would run on Linux. I've got a Redhat 7.1 box handy, so I installed the JDK and WL6.0 and slapped the ear file on there. Problem! Can't deploy because there are no Oracle drivers on this machine!
Makes sense. So I started looking around, and it seems installing Oracle on a RH 7.1 box involves patching glibc and other such nastiness. So let's just try the type 4 JDBC driver - no glibc patch, no shared object libraries, just good 'ol pure Java talking to Oracle on port 1521.
Once I had the URLs and whatnot set up, the app connected to the DB just fine, created the connection pool, read some data, etc. But when my app read a date from the DB and instantiates a new java.util.Date object, I got an IllegalArgumentException - i.e., the date can't be parsed.
"Hmm... that's odd", I thought, so back I went to my trusty Win2K machine, modified my configuration files to use the type 4 driver and - same error! So I switched back to the type 2 driver - and everything works fine, Dates and all. Hmmm.....
As you correctly state, that Date constructor is deprecated and I should use DateFormats and GregorianCalendars and whatnot instead.
But has anyone seen this weird behavior before - code that works fine on a type 2 driver starts throwing exceptions when used with a type 4 driver? Anyone have any solutions?
Thanks much,
Tom
Maybe you are looking for
-
How to display invoices of a particular customer in AR?
Hi All, I have a requirement to develop a report that identifies invoices of a particular customer parts that could have used incorrect pricing. Report will run 10th and 25th of each month. Report should identify the invoice line items since the prio
-
I have constant freezing when opeing up Final Cut Pro X (10.1) - the message given by the welcome-screen is "Restoring the window layout". I know this is an "old" problem and I've had it with earlier versions of FCPX as well - but now with 10.1 the p
-
EOY2007 GB (E-Filing)
Team, We have to start E-Filing.Can you please tell me how to proceed the E-filing or is there any document available for that. ponits sure for the Answers Regards Priya.k
-
I have an iMac 27" and want to back up my photographs to an external HD. Is it better to use Time Machine or is it better to format the ext HD to accept manual back up of the photos when I import them from the camera card? I ues Nikoin Transfer to
-
I just don't understand how all these problems roll into one issue. One day my ipod was unresponsive so i reset it and then all the songs disappeared. That happended before, but it became fine after I connected to itunes, but once I connect it to itu