gpt4 book ai didi

java - MongoDB 驱动程序作为 Jboss 中连接池的核心模块

转载 作者:太空宇宙 更新时间:2023-11-04 12:05:41 25 4
gpt4 key购买 nike

任何人都可以帮助我将 MongoDB 驱动程序配置为 JBoss 中连接池的核心模块。请参阅我在阅读了几篇文章后尝试过的以下步骤。

  1. 创建目录 EAP_HOME/modules/com/mongodb/main/并复制 mongodb-driver-3.4.0-rc1.jar (rc1 版本,因为稳定版本 3.3.0 不包含 MongoClientFactory.class)并创建 module.xml 文件,如下所示。
<module xmlns="urn:jboss:module:1.3" name="com.mongodb">
<resources>
<resource-root path="mongodb-driver-3.4.0-rc1.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
  • 然后,将 MongoDB 驱动程序添加到standalone.xml 文件中,请参阅我添加到standalone.xml 文件中的以下属性。
  • <driver name="com.mongodb" module="com.mongodb">
    <xa-datasource-class>com.mongodb.client.jndi.MongoClientFactory</xa-datasource-class>
    </driver>

    完成所有这些配置后,我启动了 JBoss 服务器并收到“无法在“com.mongodb”jar 中找到驱动程序类名”,而 jar 存在并且还包含 MongoClientFactory 数据源类。

    最佳答案

    我没有找到启用 xa-datasource 驱动程序配置的免费软件解决方案。

    根据红帽 JBoss 企业应用平台 7 支持的配置,目前不支持 MongoDB:

    https://access.redhat.com/articles/2026253

    您可以尝试以下这些方法(使用专有驱动程序):

    1. https://www.progress.com/jdbc
    2. http://www.unityjdbc.com/mongojdbc/mongo_jdbc.php (试用15天)

    但是,您可以尝试使用 MongoDB java 驱动程序配置 JNDI 接口(interface):

    http://mongodb.github.io/mongo-java-driver/3.3/driver/reference/connecting/jndi/#examples

    “可以通过 java:comp/env 上下文中的 JNDI 名称 mongodb/MyMongoClient 访问 MongoClient 实例。”

    回答你的问题,也许你需要将 *.jar 放在这个目录中:

    modules/system/layers/base/org/mongodb/main

    关于java - MongoDB 驱动程序作为 Jboss 中连接池的核心模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40393911/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com