这个链接介绍了关于WildFly的新内容。在“迁移数据库连接 -> JDBC驱动程序”下,文章解释了用于应用程序的两种jdbc驱动程序的使用方式。我尝试通过将其安装为模块,并且它能够正常工作。问题是哪种方法更好?什么时候更好?是否部署为其他应用程序包或将其安装为模块?(我注意到在群集环境中安装为模块是必要的。我想知道是否有其他原因。)
我认为你所引用的文章的正确链接是这个:http://wildfly.org/news/2014/02/06/GlassFish-to-WildFly-migration/(另一个链接似乎没有指向你提到的文章)。以下是你所引用的“迁移数据库连接”部分的有趣内容:在WildFly上,您有两种安装JDBC驱动程序的方式:将其部署为任何其他应用程序包或将其安装为模块。您总是可以选择部署驱动程序,但当您拥有集群环境时,特别推荐这样做,因为部署会自动传播到服务器组中。如果驱动程序不符合JDBC4标准,则可能会出现部署问题。在这种情况下,将驱动程序安装为模块可以解决这些问题。作为模块的JDBC驱动程序的优点是可以为您的组织创建自定义的WildFly捆绑包。这样,您可以在多台机器上完全重复相同的安装,保留相同的配置。这非常适合开发环境。在这一部分中,作者描述了以下优点:如果驱动程序不符合JDBC4标准,则可能会出现部署问题。在这种情况下,将驱动程序安装为模块可以解决这些问题。以下Wildfly文档documentation也描述了这一点:任何符合JDBC 4标准的驱动程序都将自动按名称和版本识别并安装到系统中。 JDBC JAR使用Java服务提供程序机制进行标识。这样的JAR将包含一个名为META-INF / services / java.sql.Driver的文本文件,其中包含存在于该JAR中的驱动程序类的名称。如果您的JDBC驱动程序JAR不符合JDBC 4标准,则可以通过多种方式使其可部署。 (...)因此,如果驱动程序不符合JDBC-4标准,则将其部署为模块比将其部署为任何其他应用程序包更容易。(因为您需要修改和重新构建不符合JDBC-4的jar才能将其部署为其他任何应用程序包)