问题标签 [jboss-mdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4672 浏览

java - 消息驱动 Bean TextMDB 的 ejb-jar.xml 中的 JBoss 错误:需要一个 res-ref-name 标记

我从http://docs.jboss.org/jbossas/jboss4guide/r4/html/ch6.chapt.html#ch6.mdbejbjar.ex复制并粘贴了示例 ejb-jar.xml 和 jboss.xml 文件,我'在 JBoss 尝试部署它时收到以下错误:

另外,我在 Eclipse 中注意到我正在使用的示例 ejb-jar.xml 文件不符合它的 dtd。有没有更好的示例 ejb2 mdb 我可以查看?

0 投票
1 回答
802 浏览

jboss - 如果 JBOSS MDB 在启动时失败,我们如何让 JBOSS MDB 重试其连接?

我们有一个服务器应用程序部署到服务器机器上,每台机器都运行 JBOSS 4.2.2。我们使用带有 MDB 的 JBOSS 消息传递在系统之间进行通信。目前我们需要以非常特定的顺序启动服务器,以便 JBOSS 可以正确连接。如果服务器启动并且看不到它的资源,它将永远不会再尝试。当我们不断弹跳服务器时,这在测试中是有问题且耗时的。我们相信,如果我们可以在 JBOSS 中指定一个重试标志,就可以重新尝试获取连接。

JBOSS 中是否有一个标志/配置选项可以在启动失败时重新尝试获取 JMS 连接?

我对 JMS 技术还很陌生,所以我完全有可能在这里混淆了一些术语。由于此功能将在内部使用,实验性或不推荐使用的选项是可以接受的。

编辑:问题是消费者在没有可用的生产者的情况下启动并随后失败,永远不会再试一次。如果消费者和生产者都启动并且生产者死亡,消费者将重试生产者回来。

0 投票
1 回答
5900 浏览

glassfish - OpenMQ中发送到队列的最大消息数?

我目前正在使用 Glassfish v2.1,并且我已经设置了一个队列来分别从会话 bean 和 MDB 发送和接收消息。但是,我注意到我最多只能向队列发送 1000 条消息。为什么我不能向队列发送超过 1000 条消息?我确实为 glassfish 域设置了“开发人员”配置文件。这可能是原因吗?或者是否有一些我需要修改的资源配置设置?

我已经设置了 sun-resources.xml 配置属性,如下所示:

嗯 .. 进一步调查在 imq 日志中显示以下内容:

那么如果我需要一次发送超过 5000 条消息,我该怎么办?

我要做的是读取表中的所有记录,并根据我只有只读访问权限的旧表中该记录的相应值更新每条记录的特定字段。该表中有超过 10k 条记录。到目前为止,我在 for 循环中按顺序遍历每条记录,从遗留表中获取相应的记录,比较字段值,必要时更新记录并在其他表中添加相应的新记录。

但是,我希望通过异步处理所有记录来提高性能。为此,我正在考虑将每个记录信息作为单独的消息发送,因此需要这么多消息。

0 投票
1 回答
5911 浏览

jboss - Jboss 启动错误

在现有应用程序上,我尝试启动 JBOSS 服务器,但出现以下错误。

不幸的是,我还不清楚,这个 jboss 上已经配置了什么并且正在使用什么。目前; 我很快想解决这个错误。

如果查看堆栈跟踪,您可以建议缺少哪种配置或我应该查看什么来解决此问题;那么我将非常感激。

任何帮助表示赞赏。

------------------在斯卡夫曼的帮助下;我能够将堆栈跟踪减少到这个-------------------

0 投票
1 回答
953 浏览

java - 如何引用嵌入式 JCA 资源适配器

对于我们当前基于 JBoss 的 J2EE 项目,我们需要使用消息驱动的 bean 和第三方作为 RAR 文件提供的 JCA 资源适配器与远程系统交互。我想将整个项目打包并部署为一个 EAR 文件到我们的 JBoss 服务器。最值得注意的是,RAR 文件应该嵌入到 EAR 文件中,而不是全局部署。

到目前为止,所有这些都运行良好,但我对 RAR 文件的引用方式并不特别满意。例如,与 MDB 一起打包的 jboss.xml 目前看起来像这样:

虽然这通常工作正常,但当 EAR 文件重命名为“test2.ear”时它会中断。有没有办法在不硬编码包含存档名称的情况下引用嵌入式 RAR 文件?

编辑:差不多两个月后,我仍然没有找到这个问题的真正答案。四处询问,我得到的只是这两个有用的建议:“使用 Maven 属性和过滤”和“不要在 EAR 中包含 RAR”。我强烈怀疑目前没有办法在 JBoss 中正确处理这个问题。所以我会放弃它,只接受我在这里得到的唯一答案。

0 投票
2 回答
5434 浏览

java - 在 Jboss StartUp 创建 MDB 队列连接时出现问题

我无法在 JBOSS4.2.3GA 版本和 Java1.5 中创建队列连接,因为我正在按照以下详细信息使用 MDB。

我将此 MDB 放在一个 jar 文件(名为 utsJar.jar)中,并将其复制到 JBOSS 的部署文件夹中,在测试环境中。这个 MDB 运行良好

但在另一个环境中。[环境设置和jboss/java版本相同]它在jboss启动时抛出错误[附在下面]。我已经搜索过

对于这个错误,但到目前为止找不到任何解决方案;是否有任何端口冲突或与配置相关的问题?

UTSMessageListner.java >>

[我还附加了整个 server.log 作为附件] ///

///////////////////////////////////////////////////////////////////////////// /////////////////


仍然无法创建队列,这次出现错误“队列已存在”,我在 jboss-web.xml 和 jbossmq-destinations-service.xml 中进行了条目。

奇怪的是,在我的开发环境中,我在您提到的文件中没有任何队列名称条目,而不是我耳朵的 application.xml 文件中的条目如下 - >

utsJar.jar // 其中包含 utsMessageLister.class 文件

这在开发环境中对我来说很好,它会为我创建一个 UtsQueue,但在其他环境中我面临这个问题。

请建议并感谢您的帮助。

0 投票
1 回答
846 浏览

java - 如何以可移植和按应用程序的方式在 JBoss 上自动创建 JMS 主题/队列?

这很简单:我有一个 MDB 和一个 EJB,它们将消息发送到主题(或队列)。JBoss 抱怨该主题未绑定到 JNDI 上下文。

我希望每个应用程序最多自动创建主题/队列,或者至少有一个标准的方式来定义它(比如,ejb-jar/META-INF

这个问题这篇博文向我们展示了如何以特定于应用程序服务器的方式进行操作。这肯定有效,但是:

  • 我想使用@MessageDriven注释
  • 我希望设置不是应用程序服务器的全局
  • 我希望设置是可移植的
0 投票
1 回答
582 浏览

jboss - 在客户端方法完成之前,消息驱动的 bean 没有响应

我在 Jboss 4.2.2 上部署了一个 MDB,在同一台服务器上部署了一个客户端,它产生消息并期望通过在发送消息之前创建的临时队列从 MDB 得到回复。

当我运行客户端时,我看到它创建了消息,将其放入队列并等待回复(到目前为止没有问题)......但是当我检查日志时,我看到超时并且没有响应收到。当超时发生并且客户端的方法完成时,MDB 开始处理在客户端将消息放入队列时应该已处理的消息。由于此时间问题,当 MDB 尝试回复临时队列时,它会失败,因为客户端已经离开。

如果我从远程服务器运行相同的客户端,我没有问题... MDB 立即从队列中获取消息,并且客户端在处理完成后立即收到其响应。

我正在使用容器管理的事务。我怀疑它与此有关......我认为客户端的“发送消息/接收回复”在提交将消息放入队列之前可能都被视为事务......但我不确定是否这是对的。如果是这种情况,为什么我没有从远程客户端看到相同的行为?客户端管理的事务是默认设置吗?这就是我的远程服务器使用的?

知道如何解决这个问题吗?

提前致谢!PJ

0 投票
1 回答
786 浏览

php - 云服务器上的 PHP ODBC MDB 访问

希望快速提问....

我的网络服务器上存储了一个 .MDB 文件,我正在尝试连接到它。我无法用 ODBC 中的名称“注册”它。

是通过指定 .mdb 文件的绝对页面来连接它的唯一方法吗?

$mdbFilename = "./db/Scora.mdb"; $connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename","","");

if (!$connection) { echo "无法建立连接!"; }

$sql = "从 ScoraRegistrations 中选择 ID"; $sql_result = odbc_prepare($connection,$sql); odbc_execute($sql_result); odbc_result_all($sql_result,"border=1"); odbc_free_result($sql_result); odbc_close($connection);

它从不连接。

有什么想法吗?

0 投票
1 回答
1306 浏览

java - jboss5.1上的seam和mdb问题

使用 mdb 作为接缝组件时出现问题。在豆子中,我注入了一些其他的接缝成分。

问题是,当服务器在崩溃后重新启动并部署 mdb 时,它开始读取消息,但接缝尚未初始化,我遇到了异常(如上所列)。如果我在队列为空的情况下启动服务器并在服务器启动后将消息提交到队列,它工作正常。

是否有可能在服务器启动时停止或延迟发送消息并仅在接缝完全正常运行时才开始发送它们?

我在豆子上尝试了@Depends antotatin,但没有成功

我的环境:jboss5.1 GA seam 2.2.0 GA jboss messages 1.4

任何帮助将不胜感激

启动时的错误:

11:24:20,477 错误 [TxPolicy] javax.ejb.EJBTransactionRolledbackException:java.lang.IllegalStateException:尝试在已初始化的应用程序之外调用 Seam 组件

11:24:30,483 错误 [TxPolicy] javax.ejb.EJBException:无法获取池信号量,strictTimeout=10000