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

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

鄂琛
2023-03-14

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

  1. EAP_HOME/modules/com/mongodb/main/ 创建了一个目录,并复制了 mongodb-driver-3.4.0-rc1.jar(rc1 版本,因为稳定版 3.3.0 不包含 MongoClientFactory.class)并创建了模块.xml文件,如下所示。
html prettyprint-override"><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>
<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 datasource类。

共有1个答案

俞衡虑
2023-03-14

我没有找到免费软件解决方案来启用xa数据源驱动程序配置。

因此,对于红帽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/#示例

"通过java:comp/env上下文中的JNDI名称mongodb/MyMongoClient可以访问一个MongoClient实例."

回答你的问题,也许你需要把*。此目录中的jar:

modules/system/layers/base/org/mongodb/main
 类似资料:
  • 我试图理解Datastax Cassandra驱动程序中的连池,因此我可以更好地在我的Web服务中使用它。 我有留档的1.0版。它说: Java驱动程序异步使用连接,因此可以在同一个连接上同时提交多个请求。 他们通过连接理解什么?当连接到集群时,我们有:一个生成器、一个集群和一个会话。他们中的哪一个是连接? 例如,有一个参数: MaxSimultaneousRecestsPerConnection

  • 我们正在尝试使用nodejs/mongo原生驱动程序实现下面演示(幻灯片13-18)中概述的策略。 https://www.slideshare.net/mongodb/securing-mongodb-to-serve-an-awsbased-multitenant-securityfanatic-saas-application 总结: 从node.js.创建到mongoDB的连接池 对于租户

  • 我们有一个复制设置,其中主节点,辅助节点和仲裁节点运行mongodb社区服务器v3.4.16。 我们正在使用jasperserver从mongoDB数据库生成100个报告。 最近,我们在连接到mongodb服务器时开始面临连接重置问题,因为报告会随机失败。 应用程序(jasperserver)和mongodb在同一个网络中,它们之间没有防火墙。 有人能提供任何指导来进一步调查根本原因,以便解决问题

  • 我在express中使用mongodb本机驱动程序。js应用程序。数据库中大约有6个集合,因此我创建了6个js文件,每个文件都有一个集合作为javascript对象(例如),原型函数处理这些集合上的所有操作。我觉得这是一个很好的建筑。 但我遇到的问题是如何连接到数据库?我应该在每个文件中创建一个连接并使用它们吗?我认为这太过分了,因为mongodb本机驱动程序中的connect会创建一个连接池,而

  • 使用Morphia和mongo java驱动程序,我正在连接mongo服务器: 其中serverAddressList是主机:端口列表和使用kerberos身份验证的mongoCredential创建为: 我想使用以下参数设置自定义连接池参数: maxPoolSize 最小池大小 Maxidletimes等 为了实现这一点,我找到了ConnectionPoolSettings。建设者和com。mo

  • 我目前正在尝试使用C3P0作为我的JDBC连接池来设置Apache Ignite,但是我注意到由于Ignite驱动程序不支持事务,C3P0是不可用的。 有没有人幸运地用Ignite驱动程序获得了JDBC连接池?建议? 因此,如果我想建立一个JDBC连接池,我需要一个C3P0的替代方案;有什么建议吗?