MongoDB驱动程序作为Jboss

时间:2016-11-03 04:31:22

标签: java mongodb jboss datasource jndi

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

  1. 创建目录EAP_HOME / modules / com / mongodb / main /并复制mongodb-driver-3.4.0-rc1.jar(rc1版本,因为稳定版本3.3.0不包含MongoClientFactory.class)并创建模块.xml文件如下。
  2. <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文件中的以下属性。
    2. <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数据源类。

1 个答案:

答案 0 :(得分:0)

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

根据Red Hat 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天)
  3. 但是,您可以尝试使用MongoDB java驱动程序配置JNDI接口:

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

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

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

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