PDA

Просмотр полной версии : tomcat connection pool + oracle



Deady
28.12.2004, 14:24
настроил connection pool в tomcat 5.0.14, затем вызываю сервлет:

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import oracle.jdbc.driver.*;
import oracle.sql.*;
import javax.sql.DataSource;
import javax.naming.*;

public class test extends HttpServlet{





public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();

try {
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/info");
conn = ds.getConnection();
out.print("Created connection\n");
out.print(conn.getClass());
OracleConnection c = (OracleConnection)conn;
}
catch (Exception e) {
out.print(e);
}
closeConnection();
}//public doGet

private void closeConnection() {
try {
if (conn!=null) conn.close();
conn = null;
}
catch (Exception e) {
e.printStackTrace();
}
}

private Connection conn;
}

на выходе получил

Created connection
class org.apache.commons.dbcp.PoolingDataSource$PoolGuar dConnectionWrapper
java.lang.ClassCastException

то есть фактически я лишен возможности работать с оракловыми блобами.
есть варианты решения проблемы?