【发布时间】: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