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

在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

  • 企业通常已经在LDAP系统各种保存了用户和群组信息。 自从5.14版本开始,Activiti提供了一种解决方案, 通过简单的配置就可以告知activiti如何连接LDAP。 在Activiti 5.14之前,Activiti就已经可以集成LDAP了。 然后,5.14的配置简单了很多。 不过,配置LDAP的“老”办法依然有效。更确切的说, 简化的配置其实是基于“老”方法的封装。 用法 要想在你的项目

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