当前位置: 首页 > 知识库问答 >
问题:

MySQL驱动程序已安装,但getConnection未找到合适的驱动程序

董弘新
2023-03-14

我有一个新安装的Wildfly10应用服务器在独立模式下运行。我需要部署一个需要MySQL JDBC驱动程序的项目。我按照在JDBC驱动程序安装中找到的教程安装了驱动程序(我选择了模块安装)。重新启动WildFly后,我在console.log中读到:

信息[org.jboss.as.connector.subsystems.datasources](ServerService线程池--33)WFlyJCA0005:部署非JDBC兼容的驱动程序类com.mysql.jdbc.driver(版本5.1)信息[org.jboss.as.connector.deployers.jdbc](MSC服务线程1-6)WFlyJCA0018:启动驱动程序服务,使用driver-name=mysql

看起来一切都很好,但我无法获得数据库的连接。我正在使用这段代码

Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/dbName?user=someUser&password=somePass");

第一行抛出异常:

com.mysql.jdbc.Driver from[Module“deployment.someproject-1.0.0.war:main from Service Module Loader]”

共有1个答案

章乐逸
2023-03-14

您需要在刚刚创建的MySQL模块上为WAR添加一个依赖项。

有两种方法,在WAR中使用一个manifest.mf文件与行依赖关系:com.mysql

或者使用jboss-dependencies XML文件,如下所示:

<jboss-deployment-structure>

   <deployment>

      <dependencies>
         <module name="com.mysql" />
      </dependencies>

   </deployment>
</jboss-deployment-structure>

两者都应该放在WAR文件的META-INF目录中。应该有Maven插件可以为您创建这两者。

 类似资料:
  • 问题内容: 我正在尝试编写一个程序以在eclipse中连接到MySQL数据库,但出现错误 “ java.sql.SQLException:找不到合适的驱动程序” 。 Java代码是: } 控制台选项卡中的输出为: 我已经使用了MySQL Connector / J。将其解压缩到MySQL安装目录中,并将jar文件添加到CLASSPATH中。 另请参阅此图像。有一个 !在项目根目录上标记。image

  • 我已经把驱动程序jar放在模块\com\mysql\main中,在独立的\lib中,并创建了module.xml: 我的tandalone.xml是: 我想使用jpa所以我的persistence.xml是: 我还创造了一个豆子。xml并将mysql jar放入WEB-INF/lib中。 当我创建jpa facets并创建连接时,ping指向以下链接:jdbc:mysql://localhost:

  • 当我试图在Tomcat7上运行JSF应用程序时,它会抛出这个异常。 如果我在创建EntitiyManagerFactory之前添加这一行,它可以正常工作。 我的依赖是 此外,我的应用程序工作正常tomcat 6,没有添加 有办法解决这个问题吗?谢谢

  • 我试图在Mac OSX平台下用JPA(MySQL DB)和Tomcat 7.0.28创建一个示例Spring应用程序。我在应用程序的WEB-INF/lib文件夹下放置了mysql连接器-java-5.1.22 jar。但是当我启动应用程序时,我在标题中提到了错误。我试图将相同的jar也放在Tomcat lib文件夹下,但得到了相同的错误。 同样的应用程序,当我部署在Glassfish服务器与域/l

  • 试图连接到允许远程连接的免费mysql数据库主机,但我遇到了以下错误: 未找到适合jdbc的驱动程序:mysql://xx2-23-x1-2x1-172.compuxe-1.xmazonaws.com:3306 我使用下面的代码。 编辑 Stack Trace显示在下面:

  • 在Eclipse BIRT数据资源管理器中为查询生成器添加JDBC数据库连接: 选择“查询生成器的JDBC数据库连接” 就这样。我可以使用此数据源来使用数据集。 下一个。 我希望使用更灵活的“JDBC数据源”,而不是以前成功使用的“查询生成器的JDBC数据库连接”。哦,我看到MySQL没有驱动程序类-Derby和Sample只有两个默认条目。 似乎JDBC驱动程序的有效注册没有添加(或注册?)司机