各位兄弟:快帮帮忙,兄弟在这谢谢了
这是我的程序抛出的异常:
18079 [main] ERROR util.JDBCExceptionReporter  - Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'
18079 [main] WARN cfg.SettingsFactory  - Could not obtain connection metadata
org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver', cause: 
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:730)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:518)
at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:72)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1881)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1174)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory
at cn.com.mstar.web.listener.StartupListener.contextInitialized(StartupListener.java:50)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4336)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1023)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
org.springframework.jdbc.support.MetaDataAccessException: Could not get Connection for extracting meta data; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver', cause: oracle.jdbc.driver.OracleDriver
org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver', cause: oracle.jdbc.driver.OracleDriver
org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver', cause: 
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
我程序没有问题,那odbc14.jar包也加上去了

解决方案 »

  1.   

    odbc14.jar 这个包放在什么路径, 是不是在 classpath ?
      

  2.   

    我是在myEclipse里面导进去的,
      

  3.   

    你的MyEclipse可以连接不表示你的应用服务器可以连接。
    确认下你部署的包里是否包含了jdbc包吧。
      

  4.   

    我部署的包里面有ojdbc14.jar啊
      

  5.   

    把 odbc14.jar 这个包直接放在 AppServer 的 lib 目录下好了
      

  6.   

    我是把ojdbc14.jar放在Tomcat6.0lib下面的
      

  7.   

    我也是这个问题。解决了。说说方法。myeclipes自带的tomcat6是没有任何包的,我用的是jndi在tomcat里用的连接池,需要tomcat生成,但是tomcat没有这个包(项目里有没用,可能没加载)。所以需要你去给tomcat这个包,我的方法
    1.在tomcat6里加一个lib(myeclipse自带的没有这个包),然后拷贝jar,失败。
    2。在myeclipse中,你每次启动服务的时候需要点击的 start 下面有一个 configer,点击。出现的是myeclipes的配置界面,点开,有一个path,在perpend里加入你要添加的包,就可以了。没有图说的有点乱,其实你找到configer,问题你就都知道了。
      

  8.   

    Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver' 
      

  9.   

    Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver' 
    遇到这个问题是在用tomcat配置连接池时遇到的,主要是由于在tomcat/lib目录下面没有JDBC驱动程序,把ojdbc6.jar和classes12.jar放进去即可!
      

  10.   

    到oracle下面找到classes12.jar文件。放到构建目录下面
      

  11.   

    tomcat 6  要把 odbc14.jar 放到 tomcat的lib目录下,听我的没错
      

  12.   

    tomcat5放在commen目录下,刚试过妥妥的