项目本来正常,
拷贝到其他机器的tomcat后
出现 java.sql.SQLException: No suitable driver
我是把之前的程序整盘复制的,所以,里边的jar或xml等设置应该都是一样的
为什么出现这个问题啊
环境:
SSH
tomcat6.0
连接池proxool
数据库oracle 10g2台机器唯一不一样的就是系统
本来的是XP,后来的是2003
不会是这个事吧

解决方案 »

  1.   

    没有合适的驱动!看有没相冲突的jar包!
      

  2.   

    把你项目所用到所有jar文件,除了jdk的都放到WEB-INF目录下试试。
      

  3.   

    看下tomcat里的文件是不是都正确,确认驱动正确
      

  4.   

    jar 配置 路径之类的应该都正确的
    和之前的都一样
      

  5.   

    你确定 连接池的xml配置文件你放好了?
      

  6.   

    配置连接池后要把数据库驱动包导入tomcat->lib中
      

  7.   

    也许你原来的jdbc的jar放在tomcat的目录里了。
      

  8.   

    我确定所需要的包 都在项目的lib里有了
      

  9.   

    连接池的配置文件是放在 Tomcat里的,不是 Project里的
      

  10.   


    驱动的jar包不光是放在项目的lib里,还应该在tomcat的lib里放一份!
      

  11.   

    我改了改
    错误又变成
    java.sql.SQLException: org.logicalcobwebs.proxool.ProxoolException: Attempt to refer to a unregistered pool by its alias 'DBPool'
      

  12.   

    新的tomcat下有没有配置连接池啊
      

  13.   

    建议你把整个tomcat也拷过去,这个方法绝,可以解决问题
      

  14.   

    我写的是 监听程序,在本地测试linux环境下测试是OK的,放到另外一台服务器后就变成
    error in   setConnection()1 java.sql.SQLException: No suitable driver
     error in   connect()2 java.lang.NullPointerException
     error in   retrieve() java.lang.NullPointerException
    01/11/2012 15:10:11 : INFO sndbean.size < 0 END
    java.sql.SQLException: No suitable driver
    at java.sql.DriverManager.getConnection(DriverManager.java:545)
    at java.sql.DriverManager.getConnection(DriverManager.java:171)
    at insure.client.DBAccess.connectByDriver(DBAccess.java:127)
    at insure.client.DBAccess.setConnection(DBAccess.java:227)
    at insure.client.InsureGetCbData.getOrderInfo(InsureGetCbData.java:21)
    at insure.client.InsureTask.handle(InsureTask.java:40)
    at insure.client.InsureTask.run(InsureTask.java:26)
    at java.util.TimerThread.mainLoop(Timer.java:512)
    at java.util.TimerThread.run(Timer.java:462)
    使用的是weblogic,server/lib下已经放了ojdbc14.jar