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

在LDAP上使用JNDI将JBoss 7(EAP 6)MDB与Webphere MQ集成

谢承
2023-03-14

我想使用MDB(消息驱动的Bean)编写一个应用程序,并部署到jboss eap 6.1服务器。

我的MQ是IBM Websphere MQ,我有一个LDAP服务器来定位MQ JNDI名称空间,我知道如何使用JNDI和JMS获取/放置消息。

但是来到JBoss时,我不知道如何配置MDB来监听MQ。我想在LDAP上使用JNDI,并在JBoss服务器上编写消息消费者。我不想在注释中硬编码配置。

我做了很多搜索,但没有任何解决方案。有人能给我看看详细的过程吗?谢谢!

共有1个答案

罗诚
2023-03-14

不幸的是,由于IBM JCA的限制,这是不可能的。IBM JCA 基于 MDB 激活规范为每个 MDB 部署构建一个托管连接工厂。这通常会指定 MQ 主机、端口、通道等。

不能指定要使用的连接工厂的 JNDI 名称。这有点奇怪,因为您可以指定目标的 JNDI 名称。

类似于LDAP外部上下文的功能可以使用IBM客户端通道定义表(CCDT)来实现。

 类似资料:
  • 我试图在JBoss7上运行这个EJB示例,但它总是抛出NameNotFoundException。 我尝试测试的EJB是:计算器。在JBoss 7上部署时,在服务器控制台中显示以下几行: 计算器bean代码如下所示: 远程接口代码为: 必须通过JNDI连接EJB的主代码是: 第一个错误是:身份验证失败。因此,我在服务器:usr: test,pwd: test123中创建了一个用于“应用领域”的“管

  • 我正在JBoss7.1上部署一个JavaEE应用程序。1,当部署会话bean时,JBoss会打印一条消息,说明它已经创建了多个JNDI绑定。大概是这样的: EJB和EJB之间有一点不同,但这是一般的想法。 我对这里发生的事情感到困惑。为什么有这么多?这些JNDI绑定之间有区别吗?如果有,应该在什么时候使用它们?

  • 我想在我的Web应用程序中使用服务器托管连接池,现在我使用JdbcTemboard来获取连接。如何从WebSphere获取数据源并在我的应用程序中使用。

  • 问题内容: 我从以下文档中不太了解:http : //sqlcipher.net/sqlcipher-for-android/ 我该怎么办,需要执行哪些步骤?似乎该说明仅属于MAC用户,我的操作系统是Windows 7。 谁能告诉我该怎么办?二进制文件包含“ libs”和“ assets”文件夹。如何将它们集成到我现有的应用程序中? 问题答案: 步骤1:将文件夹的内容复制到项目的文件夹中。 步骤2

  • 以前的2台JBoss 6服务器(主 主实例使用port-offset = "220 "在以下配置下运行(仅发布片段): 我尝试使用Undertow来处理JMS的连接和HornetQ,配置如下: 我对远程处理也做了同样的事情。 这允许我启动主实例并部署应用程序。该实例监听端口4667 (4447端口偏移量220)。 但是,在从属实例上部署应用程序会失败,因为它似乎无法连接到主实例。失败只发生在Wil

  • 我对J2EE是新手。我试图连接到使用JNDI在jboss AS 7中创建的数据源。 我使用Jboss作为7独立服务器来部署我的项目newdb.war。我已经在Jboss AS 7中创建了休闲数据源java:Jboss/datasources/oracleds(这是我的JNDI名称),并成功连接到Oracle数据库。 我正在使用oracle数据库存储我的sql表。 我在Eclipse中得到了休耕错误