problemas con mas de un Pool de conexion a Oracle

chian
21 de Enero del 2005
Tengo una aplicacion con oracle portal y jsp, los jsp se conectan mediante una clasecon el siguiente metodo:
public Connection getConnection()throws SQLException{
Connection connUno = null;
// Sincroniza la pila. Carga el driver si no está cargado
// si hay una conexión libre en la pila, la devuelve al solicitante. sino, crea una
// nueva conexión.
//
try{
synchronized(connStack_OIRS){
if (!driverLoaded_OIRS){
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
driverLoaded_OIRS = true;
}
if (connStack_OIRS.empty()){
connUno = DriverManager.getConnection(JDBC_CONNECT_STRING_OIRS, JDBC_USER_NAME_OIRS, JDBC_PASSWORD_OIRS);
}else{
connUno = (Connection)connStack_OIRS.pop();
}
}
}catch(Exception e){}
return connUno;
}

el problema que tengo otra clase que tembien me genera un pool de conexiones. Si ocupa una aplicacion no me funciona la otra y viceversa. ¿Pueden haber mas de un pool de conexiones en el mismo servidor?
el error que me da es el siguiente:
java.lang.ClassCastException: com.inmotion.ConnectionManager
at _oirs__web._hom._ingSol._jspService(_ingSol.java:69)
at oracle.jsp.runtime.HttpJsp.service(HttpJsp.java:119)
at oracle.jsp.app.JspApplication.dispatchRequest(JspApplication.java:385)
at oracle.jsp.JspServlet.doDispatch(JspServlet.java:259)
at oracle.jsp.JspServlet.internalService(JspServlet.java, Compiled Code)
at oracle.jsp.JspServlet.service(JspServlet.java:148)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:588)
at org.apache.jserv.JServConnection.processRequest(JServConnection.java:435)
at org.apache.jserv.JServConnection.run(JServConnection.java:290)
at java.lang.Thread.run(Thread.java:479)

nkpevfqy
21 de Enero del 2005
Yo utilizo Bea con Oracle para una apilcacion pesada. En principio supongo que puede haber mas de un pool de conexiones contra diferentes bbdd. Contra una misma tengo mis dudas. Lo normal es tener un unico pool de conexiones a tu bbdd en el servidor de aplicaciones, para optimizar el rendimiento y consumo de recursos.
Define el pool en el servidor y que las aplicaciones obtengan el datasource mediante rmi.