我在ejb中用直连方式没有问题。
用DataSource就不行,我的code:
public Connection getConnection(){
Connection con = null;
DataSource ds = null;
try{
InitialContext ctx = new InitialContext();
System.out.println("ccccccccccccccccc");
ds = (DataSource)ctx.lookup("java:comp/env/estore");
System.out.println("dddddddddddddddd");
con = ds.getConnection();
System.out.println("eeeeeeeeeeeeeeeeeeeee");
}
catch(Exception e){
e.printStackTrace();
}
return con;
}
执行不到System.out.println("eeeeeeeeeeeeeeeeeeeee");
抛出的异常:
java.lang.NoClassDefFoundError: weblogic/jdbc/wrapper/PoolConnection
java.sql.SQLException: Cannot obtain connection: driverURL = jdbc:weblogic:pool:estoreConn
ectionPool, props = {enableTwoPhaseCommit=false, jdbcTxDataSource=true, connectionPoolID=e
storeConnectionPool, dataSourceName=estoreDataSource}.