【问题标题】:MongoDB driver as a core module for connection pooling in JbossMongoDB 驱动程序作为 Jboss 中连接池的核心模块
【发布时间】:2017-03-16 14:09:14
【问题描述】:

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

  1. 创建目录 EAP_HOME/modules/com/mongodb/main/ 并复制 mongodb-driver-3.4.0-rc1.jar(rc1 版本,因为稳定版本 3.3.0 不包含 MongoClientFactory.class)并创建模块.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>
  1. 然后,将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 数据源类。

【问题讨论】:

  • 你解决了这个问题吗?
  • 没有@aelkz你能帮忙

标签: java mongodb jboss datasource jndi


【解决方案1】:

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

根据 Red Hat JBoss Enterprise Application Platform 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 接口:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多