【问题标题】:Where do I put the JDBC driver?我在哪里放置 JDBC 驱动程序?
【发布时间】:2017-10-10 16:48:53
【问题描述】:

我正在使用 Tomcat 和 postgresql 开发 IntelliJ,但是在运行我的应用程序时遇到了这个问题:

java.lang.ClassNotFoundException: org.postgres.Driver
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264) and so on..

我已经将 JAR 文件放在 tomcat/lib 中,但没有任何改变。 谢谢你帮助我。

【问题讨论】:

  • 假设您的应用程序位于WEB-INF/classes,将驱动程序放入WEB-INF/lib 应该可以工作
  • 如果您使用的是现代 JDBC 驱动程序(最近下载),则无需使用 Class.forName(driverName)。这可能会自行解决您的问题。
  • @Ishnark 你从来没有把数据库驱动程序放到WEB-INF/lib
  • @Michael-O 读完这篇文章 (stackoverflow.com/questions/13161747/…) 我明白了这种方法的问题所在。谢谢你告诉我。

标签: java postgresql tomcat jdbc intellij-idea


【解决方案1】:

您拼写错误/缩短了 PostgreSQL JDBC 驱动程序的限定名称。正确的名字是

org.postgresql.Driver 

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2018-11-30
      • 1970-01-01
      • 1970-01-01
      • 2014-08-31
      • 2012-10-21
      • 1970-01-01
      • 1970-01-01
      • 2011-07-15
      • 2015-06-26
      相关资源
      最近更新 更多