说错了,不是这个是执行这个就错
String driverName="weblogic.jdbc.pool.Driver";
Driver myDriver=(Driver)Class.forName(driverName).newInstance();
String driverURL="jdbc:weblogic:pool";
Properties myProperties=new Properties();
myProperties.put("connectionPoolID","Wmp");
connect=myDriver.connect(driverURL,myProperties); //这个 执行到这里就错误

解决方案 »

  1.   

    自己先检查java -path中的路径!找不到类包
      

  2.   

    我懂了,刚才我给回复过!但是可能有一些错误!
    可能Weblogic将应用分成两个容器,也就是有两份Context!那么你在Web环境中加载了一个类,但是需要另外一个包!而那个包却是在另外一个环境中加载的!但是你的Web环境中却没有包含一个包!所以你在实例化这个类的时候,他需要去调用另外一个环境中的包!所以他会报找不到类的错误!
    我觉得可行的办法,就是你最好不要直接调用连接池,而是通过DataSource来访问,这样由容器自己来处理类的加载就可以了,当然可以把包含这个类的包加到web-inf/lib下,也应该是可以的!
    但我觉得这样处理应该更好些Context context = new IntialContext();
    DataSource ds = (DataSource)context.lookup("datasource的JNDI")
    Connection conn = ds.getConnection();
    这样由容器来处理连接池就可以了!