EJB - no suitable driver found for oracle jdbc driver
this is the exception i got when i run the client:
java.rmi.RemoteException: nested exception is: java.sql.SQLException: No suitable driver; nested exception is:
java.sql.SQLException: No suitable driver
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:537)
at java.sql.DriverManager.getConnection(DriverManager.java:177)
at com.sun.enterprise.resource.JdbcUrlAllocator.createResource(JdbcUrlAllocator.java:45)
at com.sun.enterprise.resource.PoolManagerImpl.getResourceFromPool(PoolManagerImpl.java:177)
at com.sun.enterprise.resource.JdbcXAConnection.<init>(JdbcXAConnection.java:56)
at com.sun.enterprise.resource.Jdbc10XaAllocator.createResource(Jdbc10XaAllocator.java:66)
at com.sun.enterprise.resource.PoolManagerImpl.getResourceFromPool(PoolManagerImpl.java:177)
at com.sun.enterprise.resource.PoolManagerImpl.getResource(PoolManagerImpl.java:126)
at com.sun.enterprise.resource.JdbcDataSource.internalGetConnection(JdbcDataSource.java:137)
at com.sun.enterprise.resource.JdbcDataSource.getConnection(JdbcDataSource.java:74)
at bmp.TaxEJB.ejbCreate(TaxEJB.java:34)
at bmp.TaxEJB_RemoteHomeImpl.create(TaxEJB_RemoteHomeImpl.java:32)
at bmp._TaxEJB_RemoteHomeImpl_Tie._invoke(Unknown Source)
at com.sun.corba.ee.internal.POA.GenericPOAServerSC.dispatchToServant(GenericPOAServerSC.java:520)
at com.sun.corba.ee.internal.POA.GenericPOAServerSC.internalDispatch(GenericPOAServerSC.java:210)
at com.sun.corba.ee.internal.POA.GenericPOAServerSC.dispatch(GenericPOAServerSC.java:112)
at com.sun.corba.ee.internal.iiop.ORB.process(ORB.java:255)
at com.sun.corba.ee.internal.iiop.RequestProcessor.process(RequestProcessor.java:84)
at com.sun.corba.ee.internal.orbutil.ThreadPool$PooledThread.run(ThreadPool.java:99)
this is the implementation file (TaxEJB):
package bmp;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
import java.util.*;
import javax.ejb.*;
public class TaxEJB implements EntityBean {
private String stateCode;
private float taxRate;
private EntityContext ctx;
private DataSource ds;
private String dbName = "jdbc/Oracle";
private Connection con;
public void setTaxRate(float taxRate) {
this.taxRate = taxRate;
public float getTaxRate() {
return this.taxRate;
public String ejbCreate(String stateCode, float taxRate)
throws CreateException {
if (stateCode == null) {
throw new CreateException("The State Code is required.");
try {
String sqlStmt = "INSERT INTO TaxTable VALUES ( ? , ? )";
con = ds.getConnection();
PreparedStatement stmt = con.prepareStatement(sqlStmt);
stmt.setString(1, stateCode);
stmt.setFloat(2, taxRate);
stmt.executeUpdate();
stmt.close();
} catch (SQLException sqle) {
throw new EJBException(sqle);
} finally {
try {
if (con != null) {
con.close();
} catch (SQLException sqle) {}
this.stateCode = stateCode;
this.taxRate = taxRate;
return stateCode;
public void ejbPostCreate(String stateCode, float taxRate) {}
public void setEntityContext(EntityContext context) {
this.ctx = context;
try {
InitialContext initial = new InitialContext();
ds = (DataSource)initial.lookup(dbName);
} catch (NamingException ne) {
throw new EJBException(ne);
public void unsetEntityContext() {
ctx = null;
public void ejbActivate() {
stateCode = (String)ctx.getPrimaryKey();
public void ejbPassivate() {
stateCode = null;
public void ejbLoad() {
try {
String sqlStmt = "SELECT stateCode, taxRate FROM TaxTable " +
"WHERE stateCode = ? ";
con = ds.getConnection();
PreparedStatement stmt = con.prepareStatement(sqlStmt);
stmt.setString(1, stateCode);
ResultSet rs = stmt.executeQuery();
if (rs.next()) {
this.taxRate = rs.getFloat("taxRate");
stmt.close();
} else {
stmt.close();
throw new NoSuchEntityException("State Code: " + stateCode);
} catch (SQLException sqle) {
throw new EJBException(sqle);
} finally {
try {
if (con != null) {
con.close();
} catch (SQLException sqle) {}
public void ejbStore() {
try {
String sqlStmt = "UPDATE TaxTable SET "
+ "taxRate = ? " + "WHERE stateCode = ?";
con = ds.getConnection();
PreparedStatement stmt = con.prepareStatement(sqlStmt);
stmt.setFloat(1, taxRate);
stmt.setString(2, stateCode);
if (stmt.executeUpdate() != 1) {
throw new EJBException("Object state could not be saved");
stmt.close();
} catch (SQLException sqle) {
throw new EJBException(sqle);
} finally {
try {
if (con != null) {
con.close();
} catch (SQLException sqle) {}
public void ejbRemove() {
try {
String sqlStmt = "DELETE FROM TaxTable WHERE stateCode = ? ";
con = ds.getConnection();
PreparedStatement stmt = con.prepareStatement(sqlStmt);
stmt.setString(1, stateCode);
stmt.executeUpdate();
stmt.close();
} catch (SQLException sqle) {
throw new EJBException(sqle);
} finally {
try {
if (con != null) {
con.close();
} catch (SQLException sqle) {}
public String ejbFindByPrimaryKey(String primaryKey)
throws FinderException {
try {
String sqlStmt = "SELECT stateCode "
+ "FROM TaxTable WHERE stateCode = ? ";
con = ds.getConnection();
PreparedStatement stmt = con.prepareStatement(sqlStmt);
stmt.setString(1, primaryKey);
ResultSet rs = stmt.executeQuery();
if (!rs.next()) {
throw new ObjectNotFoundException();
rs.close();
stmt.close();
return primaryKey;
} catch (SQLException sqle) {
throw new EJBException(sqle);
} finally {
try {
if (con != null) {
con.close();
} catch (SQLException sqle) {}
public Collection ejbFindInRange(float lowerLimit, float upperLimit)
throws FinderException {
try {
String sqlStmt = "SELECT stateCode from TaxTable "
+ "WHERE taxRate BETWEEN ? AND ?";
con = ds.getConnection();
PreparedStatement stmt = con.prepareStatement(sqlStmt);
stmt.setFloat(1, lowerLimit);
stmt.setFloat(2, upperLimit);
ResultSet rs = stmt.executeQuery();
ArrayList list = new ArrayList();
while (rs.next()) {
String id = rs.getString(1);
list.add(id);
stmt.close();
return list;
} catch (SQLException sqle) {
throw new EJBException(sqle);
} finally {
try {
if (con != null) {
con.close();
} catch (SQLException sqle) {}
this is the setting in resource.properties:
jdbcDataSource.5.name=jdbc/Oracle
jdbcDataSource.5.url=jdbc\:oracle\:thin\:@nicole\:1521\:NICOLE
jdbcDriver.1.name=oracle.jdbc.driver.OracleDriver
this is my classpath setting:
%J2EE_HOME%\lib\j2ee.jar;%J2EE_HOME%\lib\system\cloudscape.jar;%J2EE_HOME%\lib\system\cloudutil.jar;%J2EE_HOME%\lib\cloudscape\RmiJdbc.jar;%J2EE_HOME%\lib\system\classes12.jar;.
since i already declare classpath for oracle JDBC Driver (classes12.jar), why the program still can't found the oracle.jdbc.driver.OracleDriver? please help. thanks.
Hi,
I m trying to connect ORACLE9i using JSP.But i encounter the error java.sql.SQlException no suitable driver found.My code is as follows.
<html>
<head><title>oracle</title></head>
<body>
<%@ page language="java"%>
<%@ page import="java.sql.*" %>
<%
String eid=new String();
String en=new String();
try
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
catch(ClassNotFoundException cnfe)
out.println("Failed to load Jdbc Odbc driver");
try{
Connection con = DriverManager.getConnection("jdbc:oracle:thin@localhost:1521:ORACLE9I","scott","tiger");
Statement ps = con.createStatement();
try{
ResultSet rs = ps.executeQuery("select * from empDetails");
while(rs.next())
out.println(rs.getString(1));
out.println(rs.getString(2));
rs.close();
}catch(SQLException se)
out.println(se);
ps.close();
con.close();
catch(Exception e)
out.println(e);
catch (Exception e){
out.println(e);
%>
</body></html>
Pls anyone give me a solution.Its really urgent.
Similar Messages
-
Is it a bug for Oracle JDBC driver?
Hi,
I use the thin JDBC driver to connect my server, and try to obtain the meta data for the query data set. However, every time I issue 'getMetaData()' to get meta data, the following error is reported:
java.lang.NumberFormatException: For input string: "4294967295"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:480)
at java.lang.Integer.parseInt(Integer.java:518)
at oracle.jdbc.driver.OracleResultSetMetaData.getPrecision(OracleResultSetMetaData.java:381)
at genentity.GenEntityForm.getTableMetaData(GenEntityForm.java:445)
at genentity.GenEntityForm.jButton2_actionPerformed(GenEntityForm.java:336)
and the program coding for this error is as follows:
sql = "SELECT * FROM " + tableName;
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
rsmd = rs.getMetaData(); <-- Error occurs in here.
Does anyone get an idea for this? Please help.
Thanks in advance,
Athens Yan.Hi,
If u have applied the patch then there shud be no problem...try applying the patch again. -
Looking for oracle JDBC driver that support Rowset
I am using oracle driver "oracle.jdbc.OracleDriver" downloaded from oracle.com and i am using cached rowset in my program but my program gave me runtime error :
Exception in thread "main" java.lang.AbstractMethodError: oracle.jdbc.driver.OracleDatabaseMetaData.locatorsUpdateCopy()Z
at com.sun.rowset.CachedRowSetImpl.execute(CachedRowSetImpl.java:757)
at com.sun.rowset.CachedRowSetImpl.execute(CachedRowSetImpl.java:1385)
at WebRowSetSample.main(WebRowSetSample.java:73)
but if i used data driver provided by Data Direct "com.ddtek.jdbc.oracle.OracleDriver" then it is working fine but the problem is data direct driver is not free and cant be used in production server, so if anyone know any free driver that support oracle and rowset implementation or able to correct problem then plz help me out.
thanks...Hi I am using latest driver from oracle site, but the problem is when i fire execute method of cahed rowset i throws error that i mentioned above, if you have any other driver than mail me on [email protected]
-
Oralce 10G2 JDBC Driver - Error Loading oracle.jdbc.driver.OracleDriver
When attemping to use the 10G2 jdbc driver the following NoClassDefFoundError is encountered:
Exception in thread "main" java.lang.NoClassDefFoundError: while resolving class: oracle.jdbc.driver.OracleDriver
<<No stacktrace available>>
Caused by: java.lang.ClassNotFoundException: oracle.security.pki.OracleWallet not found in [file:./, file:ojdbc1410g2.jar, file:/usr/share/java/libgcj-3.4.4.jar, file:./, core:/]
<<No stacktrace available>>
The error does not occur when reverting back to the 9 jdbc driver. Does anyone know what is causing this behavior?
Regards,
PaulPaul,
Actually, class "oracle.jdbc.OracleDriver" extends class "oracle.jdbc.driver.OracleDriver".
So check the JAR files in the list displayed by your error message and see if any of them contain the [missing] class, for example:
jar tvf ojdbc1410g2.jar oracle/jdbc/driver/OracleDriver.classGood Luck,
Avi. -
JDBC driver - Class oracle.jdbc.driver.OracleDriver not found.
Greetings:
When I tried to compile an test script (as attached below) to test the driver, I always ended up with the following error message:
....java:17: Class oracle.jdbc.driver.OracleDriver not found.
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Could somebody shine some light on it? I would very much appreciate it.
By the way, I have an Oracle DBMS (8.1.7) with jre1.1.7. My Java is jdk1.2 and the driver is ocijdbc8.dll
Wil
*************** The test script *************
import java.sql.*;
class Users
public static void main (String args [])
throws SQLException, ClassNotFoundException
// Load the Oracle JDBC driver
Class.forName ("oracle.jdbc.driver.OracleDriver");
// Connect to the database
// You can put a database name after the @ sign in the connection URL.
Connection conn =
DriverManager.getConnection ("jdbc:oracle:oci8:@US10", "QM24202E", "QM24202E");
// Create a Statement
Statement stmt = conn.createStatement ();
// Select ... table
ResultSet rset = stmt.executeQuery ("select USERID from USERS");
// Iterate through the result and print the ... names
while (rset.next ())
System.out.println (rset.getString (1));check out what thomas Fly wrote on another discussion forum about connection with JDBC, i tried it and i haven't gotten it
to work yet but at least i don't have the "... not found" error,
you should try it too, and i think it's good to tell you that i
still haven't installed the oracle client on my windows Me PC.
Hope this help you
This may help also... I have Oracle installed on a Linux PC at 192.168.1.4 on my LAN, listening on port 1521. I can connect from another PC (Linux / Windows ME dual boot, though running Windows at the time of this experiment) using the following program:
import java.sql.*;
public class sqlLookup {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
String dbUrl = "jdbc:oracle:thin:@192.168.1.4:1521:ORA8";
String user = "thomasfly";
String password = "maverick";
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection c = DriverManager.getConnection(dbUrl, user, password);
Statement s = c.createStatement();
// SQL code:
ResultSet r = s.executeQuery("select * from members");
while(r.next()) {
// Capitalization doesn't matter:
System.out.println(r.getString("Name") + ", " + r.getString("id") + ": " + r.getString("email") );
s.close(); // Also closes ResultSet
I downloaded classes12.zip for Oracle 8.1.7 and put it into the C:\Windows directory, and mounted C:\Windows\classes12.zip in Forte for Java (equivalent to adding it to the classpath if I were running the program from a DOS window, rather than in Forte).
ORA8... capitalization may be important... is the name of my database, which may be found in the tnsnames.ora file in $ORACLE_HOME/resources.
The query gets the Name, id, and email fields from the table "members" in the database.
This is just a barebones program, and each time it's run, the Oracle listener has to be stopped and restarted before the program can be successfully run again. -
Unable to load oracle.jdbc.driver.OracleDriver class
i want to connect my java application with oracle database but i m getting an error -"class not found exception oracle.jdbc.driver.OracleDriver " which is written in Class.forName() to register the driver for DriverManager.
plz help me..This is an old class, not included with the JDK anymore. It was made obsolete by
DataSource which is a connection pool and not a single connection. -
Greetings everyone,
I wonder if other folks are experiencing the same:
We have upgraded our JDBC driver to latest ojdbc6.jar (2,714,189 bytes) - 11.2.0.3
Everything looks great, except that on the server side it is reported as client version 11.2.0.2
JVM side:
===== Database info =====
DatabaseProductName: Oracle
DatabaseProductVersion: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
DatabaseMajorVersion: 11
DatabaseMinorVersion: 2
===== Driver info =====
DriverName: Oracle JDBC driver
DriverVersion: 11.2.0.3.0
DriverMajorVersion: 11
DriverMinorVersion: 2
Database side:
select client_driver, client_version from v$session_connect_info
(null), 11.2.0.2.0
Is that expected behavior or the property is not updated between releases?
Andrey
Edited by: 907164 on Jan 10, 2012 12:09 PMHi ,
Thank you so much for your reply.
That was the exact information that I needed.
Could you also tell me from where can I get the information of future releases.
Regards,
Stacey. -
Oracle JDBC driver 10.1.0.2.0
Hi All,
I have installed Oracle 9iR2 on Windows 2000 Advance server, and i am looking for Oracle JDBC driver 10.1.0.2.0 to be installed and configured, it would be real help if some one could send me the download path and how to continue further with installing the JDBC driver
Thanks,
KumarYou can download the latest JDBC drivers from http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
You just need to place the jar somewhere and add the location to your classpath.
Kuassi -
Oracle JDBC Driver Compile Errors
I'd like to try out this new Preview Edition but I get the following errors:
Error(22,8): class oracle.jdbc.driver.OracleCallableStatement is not public; cannot be accessed from outside of package oracle.jdbc.driver
Error(23,8): class oracle.jdbc.driver.OracleTypes is not public; cannot be accessed from outside of package oracle.jdbc.driver
These erors occur at the import statements:
import oracle.jdbc.driver.OracleCallableStatement;
import oracle.jdbc.driver.OracleTypes;
when I attempt to compile a JDev 10.1.3 project in the 11g Technology Preview Edition. Any idea why?
TIA,
JeffWe don't support project migration from 10.1.3 to the
technology preview.
Does the problem reproduce if you create a new
project in 11tp?Shay,
Thanks for the quick response. I created a new application in 11tp from scratch. I created a View Object and pasted the offending code into it and got the same compile errors. I actually got the code about a year ago from Steve's Not Yet Documented Applications. He has since removed the App from the page, changed the code and added it to the Dev Guide. The sample app showed how to bind a View object to a REF Cursor returned from a stored procedure and it looked something like this:
CallableStatement cs = conn.prepareCall("{?=call package.name(P_CODIGO => ?)}");
cs.rgisterOutParameter(1,OracleTypes.CURSOR);
cs.setInt(2,16782);
cs.executeQuery();
ResultSet result = ((OracleCallableStatement)cs).getCursor(1);
Changing the code to look more like what is now in the DEV GUIDE will more than likely work because he eliminates the need for the OracleCallableStatement.
This brings me to my next point. If migration is not currently supported, will it be when the production release of JDEV 11g is available? Shame on me for just quickly skimming the release notes but when the import wizard ran on my project it did not warn me that the feature is not supported or that problems are likely. Upon resolving the issues with the callable statement, I had significant other compile errors in my jspx pages that will probably not be as trivial to fix. If project upgrades are not performed "easily" it will certainly push the 11g adoption date out considerably.
Thanks again, your comments are always encouraged.
Jeff -
Hi.
I've got this piece of code into a servlet:
<%@page language="java" import="java.sql.*"%>
<%
Driver DriverRecordset1 = (Driver)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
Connection Conn = DriverManager.getConnection("jdbc:oracle:thin:@myserver:1521:SID","system","manager");
When starting Tomcat, I included into startup.bat:
set CLASSPATH=%CLASSPATH%;d:\orant\jdbc\classes102.zip (it exists)
But when executing the code, I get this error message:
javax.servlet.ServletException: oracle.jdbc.driver.OracleDriver
What am I doing wrong?
Thank you very much.The whole message:
javax.servlet.ServletException: oracle.jdbc.driver.OracleDriver
at org.apache.jasper.runtime.PageContextImpl.handlePageException(Unknown Source)
at mypage_1._jspService(mypage_1.java:112)
at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
at org.apache.tomcat.core.Handler.invoke(Unknown Source)
at org.apache.tomcat.core.Handler.service(Unknown Source)
at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
at org.apache.tomcat.core.ContextManager.service(Unknown Source)
at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Unknown Source)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown Source)
at java.lang.Thread.run(Thread.java:484)
================
If I write only:
Class.forName("oracle.jdbc.driver.OracleDriver");
I get the same error. -
Hi i am getting the below error intermittently..i enabled the jdbc trace but still couldnot figure whats the real problem is. appreciate if someone can help.
DB = Oracle 10.2.3
Driver = ojdbc
SEVERE: oracle.jdbc.driver.T4CPreparedStatement.allocateTmpByteArray : Re-allocate byte array of size : 300
NFO: OraclePreparedStatement.setString(paramIndex=1, x=_3r.tii)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getLong
INFO: OracleResultSetImpl.getLong(columnIndex=3)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBlob
INFO: ResultSet.getBlog(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBLOB
INFO: OracleResultSetImpl.getBLOB(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl close
INFO: OracleResultSetImpl.close()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection getCatalog
INFO: PhysicalConnection.getCatalog()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection getDefaultFixedString
INFO: PhysicalConnection.getDefaultFixedString() returning false
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleStatement setFetchSize
INFO: OracleStatement.setFetchSize(rows=1)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OraclePreparedStatement setString
INFO: OraclePreparedStatement.setString(paramIndex=1, x=_0.nrm)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.T4CPreparedStatement allocateTmpByteArray
SEVERE: oracle.jdbc.driver.T4CPreparedStatement.allocateTmpByteArray : Re-allocate byte array of size : 300
6, 2007 5:09:14 PM oracle.jdbc.driver.OracleResultSetImpl close
INFO: OracleResultSetImpl.close()
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.PhysicalConnection getCatalog
INFO: PhysicalConnection.getCatalog()
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleStatement setFetchSize
INFO: OracleStatement.setFetchSize(rows=1)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OraclePreparedStatement setString
INFO: OraclePreparedStatement.setString(paramIndex=1, x=_3t.tii)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleResultSetImpl getLong
INFO: OracleResultSetImpl.getLong(columnIndex=3)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleResultSetImpl getBlob
INFO: ResultSet.getBlog(columnIndex=2)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleResultSetImpl getBLOB
INFO: OracleResultSetImpl.getBLOB(columnIndex=2)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleResultSetImpl close
INFO: OracleResultSetImpl.close()
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.PhysicalConnection getCatalog
INFO: PhysicalConnection.getCatalog()
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleStatement setQueryTimeout
INFO: OracleStatement.setQueryTimeout(max=10)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleStatement setFetchSize
INFO: OracleStatement.setFetchSize(rows=1)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OraclePreparedStatement setString
INFO: OraclePreparedStatement.setString(paramIndex=1, x=_3s.fnm)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleResultSetImpl getInt
INFO: OracleResultSetImpl.getInt(columnIndex=3)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleResultSetImpl getBlob
INFO: ResultSet.getBlog(columnIndex=2)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleResultSetImpl getBLOB
INFO: OracleResultSetImpl.getBLOB(columnIndex=2)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleResultSetImpl close
INFO: OracleResultSetImpl.close()
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.PhysicalConnection getCatalog
INFO: PhysicalConnection.getCatalog()
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleStatement setQueryTimeout
INFO: OracleStatement.setQueryTimeout(max=10)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleStatement setFetchSize
INFO: OracleStatement.setFetchSize(rows=1)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OraclePreparedStatement setString
INFO: OraclePreparedStatement.setString(paramIndex=1, x=_3s.fdx)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleResultSetImpl getLong
INFO: OracleResultSetImpl.getLong(columnIndex=1)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleResultSetImpl close
INFO: OracleResultSetImpl.close()
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.PhysicalConnection getCatalog
INFO: PhysicalConnection.getCatalog()
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleStatement setFetchSize
INFO: OracleStatement.setFetchSize(rows=1)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OraclePreparedStatement setString
INFO: OraclePreparedStatement.setString(paramIndex=1, x=_3s.tis)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleResultSetImpl getLong
INFO: OracleResultSetImpl.getLong(columnIndex=3)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleResultSetImpl getBlob
INFO: ResultSet.getBlog(columnIndex=2)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleResultSetImpl getBLOB
INFO: OracleResultSetImpl.getBLOB(columnIndex=2)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleResultSetImpl close
INFO: OracleResultSetImpl.close()
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.PhysicalConnection getCatalog
INFO: PhysicalConnection.getCatalog()
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OracleStatement setFetchSize
INFO: OracleStatement.setFetchSize(rows=1)
Nov 6, 2007 5:09:14 PM oracle.jdbc.driver.OraclePreparedStatement setString
INFO: OraclePreparedStatement.setString(paramIndex=1, x=_3s.tii)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getLong
INFO: OracleResultSetImpl.getLong(columnIndex=3)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBlob
INFO: ResultSet.getBlog(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBLOB
INFO: OracleResultSetImpl.getBLOB(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl close
INFO: OracleResultSetImpl.close()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection getCatalog
INFO: PhysicalConnection.getCatalog()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleStatement setQueryTimeout
INFO: OracleStatement.setQueryTimeout(max=10)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleStatement setFetchSize
INFO: OracleStatement.setFetchSize(rows=1)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OraclePreparedStatement setString
INFO: OraclePreparedStatement.setString(paramIndex=1, x=_3r.fnm)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getInt
INFO: OracleResultSetImpl.getInt(columnIndex=3)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBlob
INFO: ResultSet.getBlog(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBLOB
INFO: OracleResultSetImpl.getBLOB(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl close
INFO: OracleResultSetImpl.close()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection getCatalog
INFO: PhysicalConnection.getCatalog()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleStatement setQueryTimeout
INFO: OracleStatement.setQueryTimeout(max=10)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleStatement setFetchSize
INFO: OracleStatement.setFetchSize(rows=1)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OraclePreparedStatement setString
INFO: OraclePreparedStatement.setString(paramIndex=1, x=_3r.fdx)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getLong
INFO: OracleResultSetImpl.getLong(columnIndex=1)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl close
INFO: OracleResultSetImpl.close()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection getCatalog
INFO: PhysicalConnection.getCatalog()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleStatement setFetchSize
INFO: OracleStatement.setFetchSize(rows=1)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OraclePreparedStatement setString
INFO: OraclePreparedStatement.setString(paramIndex=1, x=_3r.tis)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getLong
INFO: OracleResultSetImpl.getLong(columnIndex=3)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBlob
INFO: ResultSet.getBlog(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBLOB
INFO: OracleResultSetImpl.getBLOB(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl close
INFO: OracleResultSetImpl.close()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection getCatalog
INFO: PhysicalConnection.getCatalog()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleStatement setFetchSize
INFO: OracleStatement.setFetchSize(rows=1)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OraclePreparedStatement setString
INFO: OraclePreparedStatement.setString(paramIndex=1, x=_3r.tii)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getLong
INFO: OracleResultSetImpl.getLong(columnIndex=3)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBlob
INFO: ResultSet.getBlog(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBLOB
INFO: OracleResultSetImpl.getBLOB(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl close
INFO: OracleResultSetImpl.close()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection getCatalog
INFO: PhysicalConnection.getCatalog()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection getDefaultFixedString
INFO: PhysicalConnection.getDefaultFixedString() returning false
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleStatement setFetchSize
INFO: OracleStatement.setFetchSize(rows=1)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OraclePreparedStatement setString
INFO: OraclePreparedStatement.setString(paramIndex=1, x=_0.nrm)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.T4CPreparedStatement allocateTmpByteArray
SEVERE: oracleNov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getLong
INFO: OracleResultSetImpl.getLong(columnIndex=3)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBlob
INFO: ResultSet.getBlog(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBLOB
INFO: OracleResultSetImpl.getBLOB(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl close
INFO: OracleResultSetImpl.close()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection getCatalog
INFO: PhysicalConnection.getCatalog()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleStatement setFetchSize
INFO: OracleStatement.setFetchSize(rows=1)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OraclePreparedStatement setString
INFO: OraclePreparedStatement.setString(paramIndex=1, x=_1.nrm)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getLong
INFO: OracleResultSetImpl.getLong(columnIndex=3)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBlob
INFO: ResultSet.getBlog(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBLOB
INFO: OracleResultSetImpl.getBLOB(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl close
INFO: OracleResultSetImpl.close()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection getCatalog
INFO: PhysicalConnection.getCatalog()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleStatement setFetchSize
INFO: OracleStatement.setFetchSize(rows=1)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OraclePreparedStatement setString
INFO: OraclePreparedStatement.setString(paramIndex=1, x=_2.nrm)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getLong
INFO: OracleResultSetImpl.getLong(columnIndex=3)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBlob
INFO: ResultSet.getBlog(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBLOB
INFO: OracleResultSetImpl.getBLOB(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl close
INFO: OracleResultSetImpl.close()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection getCatalog
INFO: PhysicalConnection.getCatalog()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleStatement setFetchSize
INFO: OracleStatement.setFetchSize(rows=1)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OraclePreparedStatement setString
INFO: OraclePreparedStatement.setString(paramIndex=1, x=_3.nrm)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getLong
INFO: OracleResultSetImpl.getLong(columnIndex=3)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBlob
INFO: ResultSet.getBlog(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBLOB
INFO: OracleResultSetImpl.getBLOB(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl close
INFO: OracleResultSetImpl.close()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection getCatalog
INFO: PhysicalConnection.getCatalog()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleStatement setFetchSize
INFO: OracleStatement.setFetchSize(rows=1)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OraclePreparedStatement setString
INFO: OraclePreparedStatement.setString(paramIndex=1, x=_4.nrm)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getLong
INFO: OracleResultSetImpl.getLong(columnIndex=3)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBlob
INFO: ResultSet.getBlog(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBLOB
INFO: OracleResultSetImpl.getBLOB(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl close
INFO: OracleResultSetImpl.close()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection getCatalog
INFO: PhysicalConnection.getCatalog()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleStatement setFetchSize
INFO: OracleStatement.setFetchSize(rows=1)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OraclePreparedStatement setString
INFO: OraclePreparedStatement.setString(paramIndex=1, x=_e.nrm)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.DatabaseError findMessage
WARNING: DatabaseError.findMessage(errNum, obj): returned Closed Statement
06 Nov 17:09:15:620 DEBUG org.compass.core.transaction.LocalTransaction () - Rolling back local transaction on thread [main] Compass [20865862] Session [6620655]
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection rollback
INFO: PhysicalConnection.rollback()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection getAutoCommit
INFO: PhysicalConnection.getAutoCommit() returned false
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection isReadOnly
INFO: PhysicalConnection.isReadOnly()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection rollback
INFO: PhysicalConnection.rollback()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection clearWarnings
INFO: PhysicalConnection.clearWarnings()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection getAutoCommit
INFO: PhysicalConnection.getAutoCommit() returned false
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection setAutoCommit
INFO: PhysicalConnection.setAutoCommit(autoCommit=true)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection setAutoCommit
INFO: PhysicalConnection.setAutoCommit(autoCommit): return
Exception in thread "main" org.compass.core.engine.SearchEngineException: Failed to search with query [hit:c]; nested exception is org.apache.lucene.store.jdbc.JdbcStoreException: Failed to read transactional blob [_e.nrm]; nested exception is java.sql.SQLException: Closed Statement
org.apache.lucene.store.jdbc.JdbcStoreException: Failed to read transactional blob [_e.nrm]; nested exception is java.sql.SQLException: Closed Statement
java.sql.SQLException: Closed Statement
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:190)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:286)
at oracle.jdbc.driver.OracleStatement.ensureOpen(OracleStatement.java:4277)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3396)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3459)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:93)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:93)
at org.apache.lucene.store.jdbc.index.FetchPerTransactionJdbcIndexInput.refill(FetchPerTransactionJdbcIndexInput.java:156)
at org.apache.lucene.store.ConfigurableBufferedIndexInput.readBytes(ConfigurableBufferedIndexInput.java:94)
at org.apache.lucene.index.SegmentReader.norms(SegmentReader.java:491)
at org.apache.lucene.index.SegmentReader.getNorms(SegmentReader.java:443)
at org.apache.lucene.index.SegmentReader.norms(SegmentReader.java:455)
at org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:69)
at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:143)
at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:113)
at org.apache.lucene.search.MultiSearcher.search(MultiSearcher.java:204)
at org.apache.lucene.search.Hits.getMoreDocs(Hits.java:74)
at org.apache.lucene.search.Hits.<init>(Hits.java:61)
at org.apache.lucene.search.Searcher.search(Searcher.java:55)
at org.compass.core.lucene.engine.transaction.ReadCommittedTransaction.findByQuery(ReadCommittedTransaction.java:432)
at org.compass.core.lucene.engine.transaction.ReadCommittedTransaction.doFind(ReadCommittedTransaction.java:405)
at org.compass.core.lucene.engine.transaction.AbstractTransaction.find(AbstractTransaction.java:91)
at org.compass.core.lucene.engine.LuceneSearchEngine.find(LuceneSearchEngine.java:392)
at org.compass.core.lucene.engine.LuceneSearchEngineQuery.hits(LuceneSearchEngineQuery.java:151)
at org.compass.core.impl.DefaultCompassQuery.hits(DefaultCompassQuery.java:133)
at org.compass.core.support.search.CompassSearchHelper.performSearch(CompassSearchHelper.java:101)
at org.compass.core.support.search.CompassSearchHelper$1.doInCompass(CompassSearchHelper.java:82)
at org.compass.core.CompassTemplate.execute(CompassTemplate.java:137)
at org.compass.core.support.search.CompassSearchHelper.search(CompassSearchHelper.java:79)
at com.equifax.ic.tdp.framework.search.CompassDaoIndexer.search(CompassDaoIndexer.java:47)
at com.equifax.ic.tdp.ui.beans.SearchBean.search(SearchBean.java:44)
at com.equifax.ic.tdp.main.TestSearch.main(TestSearch.java:14)
.jdbc.driver.T4CPreparedStatement.allocateTmpByteArray : Re-allocate byte array of size : 300
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getLong
INFO: OracleResultSetImpl.getLong(columnIndex=3)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBlob
INFO: ResultSet.getBlog(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBLOB
INFO: OracleResultSetImpl.getBLOB(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl close
INFO: OracleResultSetImpl.close()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection getCatalog
INFO: PhysicalConnection.getCatalog()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleStatement setFetchSize
INFO: OracleStatement.setFetchSize(rows=1)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OraclePreparedStatement setString
INFO: OraclePreparedStatement.setString(paramIndex=1, x=_1.nrm)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getLong
INFO: OracleResultSetImpl.getLong(columnIndex=3)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBlob
INFO: ResultSet.getBlog(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getBLOB
INFO: OracleResultSetImpl.getBLOB(columnIndex=2)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl close
INFO: OracleResultSetImpl.close()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.PhysicalConnection getCatalog
INFO: PhysicalConnection.getCatalog()
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleStatement setFetchSize
INFO: OracleStatement.setFetchSize(rows=1)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OraclePreparedStatement setString
INFO: OraclePreparedStatement.setString(paramIndex=1, x=_2.nrm)
Nov 6, 2007 5:09:15 PM oracle.jdbc.driver.OracleResultSetImpl getLong
INFO: OracleResultSetImpl.getLong(columnIndex=3)http://forums.opensymphony.com/thread.jspa?messageID=228314&tstart=0
-
CLassCastException with oracle.jdbc.driver.OracleCallableStatement
Hello,
I get a ClassCastException when I try to execute a Stored Procedure with WL6.1
and the JDriver.
I have a servlet who intanciate a Bean and call to his execute() method in this
way:
Context ctx = null;
Hashtable ht = new Hashtable();
Connection conn = null;
ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
try {
ctx = new InitialContext(ht);
javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup(connPool);
conn = ds.getConnection();
conn.setAutoCommit(true);
SvcEmpEstObt empEstObt = new SvcEmpEstObt();
empEstObt.setMaxRows(100);
empEstObt.setConnection(conn);
//Get parameters from Http Get and set the JB
empEstObt.setEmpRut(request.getParameter("rut"));
empEstObt.setEmpTimeStamp(request.getParameter("timestamp"));
//Execute Service
empEstObt.execute();
/* ********* the execute() method of the jb is listed here */
public int execute() throws ClassNotFoundException, SQLException{
intreturnedRows = 0;
try {if (connection == null){
try {Class.forName(driver);
} catch (ClassNotFoundException e) {
System.err.println("ClassNotFoundException: " + e);
throw e;
connection = DriverManager.getConnection(url, user, password);
row = -1;
srv_message = String.valueOf(maxRows);
String sp = "{call SvcEmpEstObt_Pkg.SvcEmpEstObt(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)}";
oracle.jdbc.driver.OracleCallableStatement procout = (oracle.jdbc.driver.OracleCallableStatement)
connection.prepareCall(sp); // The exception is here
procout.registerOutParameter(1, Types.VARCHAR);
procout.setString(1, srv_message);
procout.setString(2, empRut);
procout.setString(3, empTimeStamp);
procout.registerOutParameter(4, Types.VARCHAR);
procout.registerOutParameter(5, Types.VARCHAR);
procout.registerOutParameter(6, Types.INTEGER);
int elemSqlType = OracleTypes.INTEGER;
int elemMaxLen = 0;
procout.registerIndexTableOutParameter(7, maxRows, elemSqlType, elemMaxLen);
elemSqlType = OracleTypes.VARCHAR;
elemMaxLen = 30;
// register the OUT parameter
procout.registerIndexTableOutParameter(8, maxRows, elemSqlType, elemMaxLen);
elemSqlType = OracleTypes.VARCHAR;
elemMaxLen = 21;
// register the OUT parameter
procout.registerIndexTableOutParameter(9, maxRows, elemSqlType, elemMaxLen);
elemSqlType = OracleTypes.INTEGER;
elemMaxLen = 0;
// register the OUT parameter
procout.registerIndexTableOutParameter(10, maxRows, elemSqlType, elemMaxLen);
// execute the call
procout.execute();
sqlWarning = procout.getWarnings();
srv_message = procout.getString(1);
returnStatus = new Integer(srv_message.substring(0,1)).intValue();
dagMessage = new DagMessage();
dagMessage.oracleMessage(srv_message);
// access the value using JDBC default mapping
empEstTitulo = procout.getString(4);
empEstUniv = procout.getString(5);
empEstNivel = procout.getInt(6);
curCodigo = (BigDecimal[]) procout.getPlsqlIndexTable(7);
curNombre = (String[]) procout.getPlsqlIndexTable(8);
curFecha = (String[]) procout.getPlsqlIndexTable(9);
curDuracion = (BigDecimal[]) procout.getPlsqlIndexTable(10);
// close the statement
procout.close();
if (curCodigo == null) {
return 0;
} else {
return curCodigo.length;
} catch (SQLException e) {
SQLException ex = e;
System.err.println("\n--- SQLException caught ---\n");
while (ex != null) {
System.err.println("Message: " + ex.getMessage ());
System.err.println("SQLState: " + ex.getSQLState ());
System.err.println("ErrorCode: " + ex.getErrorCode ());
ex = ex.getNextException();
System.out.println("");
throw e;
Does Someone has an idea why it happens ?Hans,
Could you give us the whole text of exception?
Regards,
Slava Imeshev
"Hans" <[email protected]> wrote in message
news:[email protected]...
>
It Works! Thanx a lot ....
I was working with a previous version of my App ... I fixed the problemand now
i can Cast to weblogic.jdbc.vendor.oracle.OracleCallableStatement,
But ...
I get the following Exception:
SQL Exception:
registerIndexTableOutParameter is not supported by the
underlying JDBC driver weblogic.jdbc.pool.Connection
What I need to do ?
/* this is what i`m trying to make */
weblogic.jdbc.vendor.oracle.OracleCallableStatement procout =(weblogic.jdbc.vendor.oracle.OracleCallableStatement)
connection.prepareCall(sp);
procout.registerOutParameter(1, Types.VARCHAR);
procout.setString(1, srv_message);
procout.setString(2, empRut);
procout.setString(3, empTimeStamp);
procout.registerOutParameter(4, Types.VARCHAR);
procout.registerOutParameter(5, Types.VARCHAR);
procout.registerOutParameter(6, Types.INTEGER);
int elemSqlType = OracleTypes.INTEGER;
int elemMaxLen = 0;
procout.registerIndexTableOutParameter(7, maxRows, elemSqlType,elemMaxLen);
>
elemSqlType = OracleTypes.VARCHAR;
elemMaxLen = 30;
// register the OUT parameter
procout.registerIndexTableOutParameter(8, maxRows, elemSqlType,elemMaxLen);
>
elemSqlType = OracleTypes.VARCHAR;
elemMaxLen = 21;
// register the OUT parameter
procout.registerIndexTableOutParameter(9, maxRows, elemSqlType,elemMaxLen);
>
elemSqlType = OracleTypes.INTEGER;
elemMaxLen = 0;
// register the OUT parameter
procout.registerIndexTableOutParameter(10, maxRows, elemSqlType,elemMaxLen);
>
>
"Hans" <[email protected]> wrote:
Thanx Slava,
But I have the same problem again...
I replace oracle.jdbc.driver.OracleCallableStatement with
weblogic.jdbc.vendor.oracle.OracleCallableStatement
and I get the same ClassClastException in
weblogic.jdbc.vendor.oracle.OracleCallableStatement procout =
(weblogic.jdbc.vendor.oracle.OracleCallableStatement)
connection.prepareCall(sp);
Any ideas ??
"Slava Imeshev" <[email protected]> wrote:
Hi Hans,
You can not cast returned object to
oracle.jdbc.driver.OracleCallableStatement
when accessing oracle db via connection pool.
It can be casted to weblogic.jdbc.vendor.oracle.OracleCallableStatement.
Here is a list of methods supported by this interface:
void clearParameters() throws java.sql.SQLException;
void registerIndexTableOutParameter(int i, int j, int k, int l) throws
java.sql.SQLException;
void registerOutParameter(int i, int j, int k, int l) throws
java.sql.SQLException;
java.sql.ResultSet getCursor(int i) throws java.sql.SQLException;
java.io.InputStream getAsciiStream(int i) throws
java.sql.SQLException;
java.io.InputStream getBinaryStream(int i) throwsjava.sql.SQLException;
java.io.InputStream getUnicodeStream(int i) throwsjava.sql.SQLException;
>>>
Regards,
Slava Imeshev
"Hans" <[email protected]> wrote in message
news:[email protected]...
Hello,
I get a ClassCastException when I try to execute a Stored Procedurewith
WL6.1
and the JDriver.
I have a servlet who intanciate a Bean and call to his execute()
method
in
this
way:
Context ctx = null;
Hashtable ht = new Hashtable();
Connection conn = null;
ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFact
or
y");
try {
ctx = new InitialContext(ht);
javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup(connPool);
conn = ds.getConnection();
conn.setAutoCommit(true);
SvcEmpEstObt empEstObt = new SvcEmpEstObt();
empEstObt.setMaxRows(100);
empEstObt.setConnection(conn);
file://Get parameters from Http Get and set the JB
empEstObt.setEmpRut(request.getParameter("rut"));
empEstObt.setEmpTimeStamp(request.getParameter("timestamp"));
file://Execute Service
empEstObt.execute();
/* ********* the execute() method of the jb is listed here */
public int execute() throws ClassNotFoundException, SQLException{
intreturnedRows = 0;
try {if (connection == null){
try {Class.forName(driver);
} catch (ClassNotFoundException e) {
System.err.println("ClassNotFoundException: " + e);
throw e;
connection = DriverManager.getConnection(url, user, password);
row = -1;
srv_message = String.valueOf(maxRows);
String sp = "{call SvcEmpEstObt_Pkg.SvcEmpEstObt(?, ?, ?, ?, ?, ?,?, ?,
oracle.jdbc.driver.OracleCallableStatement procout =(oracle.jdbc.driver.OracleCallableStatement)
connection.prepareCall(sp); // The exception is here
procout.registerOutParameter(1, Types.VARCHAR);
procout.setString(1, srv_message);
procout.setString(2, empRut);
procout.setString(3, empTimeStamp);
procout.registerOutParameter(4, Types.VARCHAR);
procout.registerOutParameter(5, Types.VARCHAR);
procout.registerOutParameter(6, Types.INTEGER);
int elemSqlType = OracleTypes.INTEGER;
int elemMaxLen = 0;
procout.registerIndexTableOutParameter(7, maxRows, elemSqlType,elemMaxLen);
elemSqlType = OracleTypes.VARCHAR;
elemMaxLen = 30;
// register the OUT parameter
procout.registerIndexTableOutParameter(8, maxRows, elemSqlType,elemMaxLen);
elemSqlType = OracleTypes.VARCHAR;
elemMaxLen = 21;
// register the OUT parameter
procout.registerIndexTableOutParameter(9, maxRows, elemSqlType,elemMaxLen);
elemSqlType = OracleTypes.INTEGER;
elemMaxLen = 0;
// register the OUT parameter
procout.registerIndexTableOutParameter(10, maxRows, elemSqlType,elemMaxLen);
// execute the call
procout.execute();
sqlWarning = procout.getWarnings();
srv_message = procout.getString(1);
returnStatus = new Integer(srv_message.substring(0,1)).intValue();
dagMessage = new DagMessage();
dagMessage.oracleMessage(srv_message);
// access the value using JDBC default mapping
empEstTitulo = procout.getString(4);
empEstUniv = procout.getString(5);
empEstNivel = procout.getInt(6);
curCodigo = (BigDecimal[]) procout.getPlsqlIndexTable(7);
curNombre = (String[]) procout.getPlsqlIndexTable(8);
curFecha = (String[]) procout.getPlsqlIndexTable(9);
curDuracion = (BigDecimal[]) procout.getPlsqlIndexTable(10);
// close the statement
procout.close();
if (curCodigo == null) {
return 0;
} else {
return curCodigo.length;
} catch (SQLException e) {
SQLException ex = e;
System.err.println("\n--- SQLException caught ---\n");
while (ex != null) {
System.err.println("Message: " + ex.getMessage ());
System.err.println("SQLState: " + ex.getSQLState ());
System.err.println("ErrorCode: " + ex.getErrorCode ());
ex = ex.getNextException();
System.out.println("");
throw e;
Does Someone has an idea why it happens ? -
Exception "not implemented for class oracle.jdbc.driver.T4CNumberAccessor"
Hello I'm having some troubles dealing with 'java.sql.Date' I'm working with express edition database and I have three classes(different packages)
1.Mapper
2.Objects Class
3.ConsoleTest
I need to get an arraylist of objects, some of which contain dates, but when try to do it I get this exception
"java.sql.SQLException: Invalid column type: getDate not implemented for class oracle.jdbc.driver.T4CNumberAccessor"
Do you have any idea how I can implement the getDate method for this T4CNumberAccessor
Here are the methods that I'm using
1.Mapper
public ArrayList<Object> getAllTaskAuctions(Connection con)
ArrayList<Object> l1 = new ArrayList<Object>();
String SQLString1 = "select * from taskauction natural join tasks";
PreparedStatement statement=null;
try
//=== get taskauctions natural join tasks
statement = con.prepareStatement(SQLString1);
ResultSet rs = statement.executeQuery();
while(rs.next())
l1.add(new TaskAuction(rs.getInt(1), rs.getInt(2), rs.getInt(3),
rs.getDate(4), rs.getDate(5), rs.getInt(6)));
l1.add(new Task(rs.getInt(1), rs.getInt(2), rs.getString(3),
rs.getString(4), rs.getString(5), rs.getString(6), rs.getInt(7)));
catch (Exception exc)
System.out.println("Fail in TaskAuctionMapper - getAllTaskAuctions");
System.out.println(exc);
return l1;
2.ConsoleTest class
Connection con;
public Connection getConnection(){
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:XE", "Project", "123" );
//username/password@[/]host[:port][service_name]
catch (Exception e)
{ System.out.println("fail in getConnection()");
System.out.println(e); }
return con;
public static void main(String[] args) {
ConsoleTest ct = new ConsoleTest();
TaskAuctionMapper tam1 = new TaskAuctionMapper();
ArrayList<Object> alt1 = tam1.getAllTaskAuctions(ct.getConnection());
Iterator<Object> itr1 = alt1.iterator();
while (itr1.hasNext())
TaskAuction taskauct = (TaskAuction) itr1.next();
//Problem, exception traced to TaskAuctionMapper
System.out.println(
"Task ID: " + taskauct.getTaskid()+ ", "+
"StartDate: "+ taskauct.getStartdate()+", "+
"User ID: " + taskauct.getUserid());
}Found the answer, I shouldn't use integers as parameters of column index in the result set, but instead use String to mark the fields :)
-
I am using oracle as database and weblogic 4.5. I have copied the classes12.zip file in lib directory of weblogic. I am getting the error that oracle.sql.* and oracle.jdbc.driver.* not found when i am importing these packages in a jsp file. what i need to do to import oracle driver packages?I put it in the classpath also.
Please Advice!
Thanks in advance
AnuPamaHi Anupama,
First of all I would be surprised if you would not like to use the connection pooling feature of weblogic (in which case you might not be needing the import the classes directly), and would like to open direct connections to your database. Anyways for doing that I would recommend you to check out the readme doc that ships
along with the jdbc oracle (classes12.zip etc). I am giving an excerpt over here:
These are a few simple things that you should do in your JDBC program:
1. Import the necessary JDBC classes in your programs that use JDBC.
For example:
import java.sql.*;
import java.math.*;
2. Register the Oracle driver before before calling other JDBC APIs.
(This is not needed if you are using the JDBC Server-side Internal
Driver because registration is done automatically in the server.)
To register the Oracle driver, make sure the following statement
is executed at least once in your Java session:
DriverManager.registerDriver(
new oracle.jdbc.driver.OracleDriver());
3. Open a connection to the database with the getConnection call.
Different connection URLs should be used for different JDBC
drivers. The following examples demonstrate the different URLs.
For the JDBC OCI8 Driver:
Connection conn = DriverManager.getConnection(
"jdbc:oracle:oci8:@<database>",
"scott", "tiger");
where <database> is either an entry in tnsnames.ora or a SQL*net
name-value pair.
For the JDBC Thin Driver, or Server-side Thin Driver:
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@<database>",
"scott", "tiger");
where <database> is either a string of the form
<host>:<port>:<sid> or a SQL*net name-value pair.
For the JDBC Server-side Internal Driver:
Connection conn = DriverManager.getConnection(
"jdbc:oracle:kprb:");
Note that the trailing ':' character is necessary. When you use
the Server-side Internal Driver, you always connect to the
database you are executing in. You can also do this:
Connection conn
= new oracle.jdbc.driver.OracleDriver().defaultConnection();
Hope this helps,
Thanks,
Anupama wrote:
I am using oracle as database and weblogic 4.5. I have copied the classes12.zip file in lib directory of weblogic. I am getting the error that oracle.sql.* and oracle.jdbc.driver.* not found when i am importing these packages in a jsp file. what i need to do to import oracle driver packages?I put it in the classpath also.
Please Advice!
Thanks in advance
AnuPama--
Apurb Kumar -
Hi All,
i've been using oracle thin driver for oracle 9i server since a long. but now it gives error like
package import oracle.jdbc.driver.* not found
it seems some problem in classpath.
but i've inludeed classes111.zip/classes12.zip to classpath and with this was working fine. dunno what's the problem . kindly mail me at the earliest to:[email protected]
also i'm working with Tomcat server.
to run the servlet i don't want to type the absolute url like
http://localhost:8080/servlet/test rather http://localhost/test .so how to config it . can ne one tell me asap.
with thanx abd rgds
Sayed
so can u tell me1. Copy classes12.zip to %TOMCAT_HOME\common\lib
2. Go to %TOMCAT_HOME\common\lib dir, rename classes12.zip to classes12.jar
I think someone else has reply same problem before, next time you can do a search before post your problem.
Maybe you are looking for
-
Thunderbird "eating" emails on some accounts, but not others
Greetings. I'm currently playing tech support for my mother, who has been having issues with Thunderbird that I can't wrap my head around. She has numerous email addresses all connected into Thunderbird. However, recently two of them have decided tha
-
Why can't I recover disc space after removing Windows partition?
Greetings, I have an early 2008 iMac 3.06 GHz Core 2 Duo with a 500 GB HD that I have steadily updated from Leopard to Mountain Lion. I also had partitioned my HD using Bootcamp 2.0 to run Windows Vista Ultimate 64-bit. Everything hummed along nice
-
when i try to play a video from my library... or watch a movie or a podcast... itunes stops working!! help.... and this happened right after i updated itunes!
-
How can I import old email files from Simeon into Apple Mail?
I used to use Esys Simeon for PC for mail at work. I recently found my Simeon email files, which I thought I'd lost. If possible, I'd love to import them to Mail, to have as part of my general email archive. The files come as a set of nested folder
-
How to extract Idocs Numbers from Bulk Purchase orders
Hi Gurus, I have around 1400 purchase orders.I need to get their Idoc numbers to reprocess in order to generate Sales orders.Is their any process to extract the Idoc numbers of all the purchase orders at a time. Pls suggest on the same. Thanks in Ad