【问题标题】:Maven java.lang.ClassNotFoundException: com.mysql.jdbc.Driver proyect not using my dependencyMaven java.lang.ClassNotFoundException:com.mysql.jdbc.Driver proyect 不使用我的依赖项
【发布时间】:2020-06-07 15:48:00
【问题描述】:

我正在尝试测试我的 Web 应用程序的连接,但我不断收到相同的错误(我使用的是 Apache Netbeans 和 glassfish 服务器)

这是我的 pom.xml

这是我测试连接的 servlet

不知道它是否有帮助,但这里是 glassfish 日志:

【问题讨论】:

  • 去掉Class.forName().。它命名了错误的类,自 2007 年以来根本不需要它。并且不要在此处张贴文字图片。发布文本。

标签: java mysql maven glassfish


【解决方案1】:

Application Server 需要在其库文件夹中的数据库驱动程序 jar 来加载驱动程序类以创建连接池。尝试将 mysql.jar 放入 glassfish\lib 的服务器库文件夹中。

此外,您正在尝试使用 Class.forname 在您的 servlet 中手动加载数据库驱动程序类。当您使用应用程序服务器时,这不是最佳实践。如果您在应用程序服务器中配置数据源并使用 JNDI 查找来获取数据库连接会更好。您还可以配置连接池以获得更好的性能。

【讨论】:

  • 嘿,感谢您的回答,我将连接器 jar 放在 glassfish 库中并重新启动,我现在收到此错误 java.sql.SQLNonTransientConnectionException: 无法打开文件:C:\Users\Sarl\ GlassFish_Server\glassfish\domains\domain1/config/keystore.jks [密钥库被篡改,或密码不正确] ¿知道这是什么吗?
  • 你能发布完整的堆栈跟踪吗?
猜你喜欢
  • 2018-11-03
  • 2013-11-17
  • 1970-01-01
  • 1970-01-01
  • 2020-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多