0

我目前正在开发一个 JMS 系统。我已经能够开发发布者 (JSF)、订阅者 (MDB),并且可以onMessage通过 MDB 的方法将 JMS 消息打印到控制台。

我的问题是我无法在视图中显示它们:JSF、Applet 或 JTextArea swing。

如何从 MDB 的 onMessage 方法调用给定小程序的 JTextArea?我试图从 MDB 实例化一个 Applet 对象

ex: TestApplet tst = new TestApplet(): 然后进入onMessage方法,在将消息提取到testMessage变量后,我尝试了:tst.textAtrea.append(testMessage);

在这里,我从容器中得到了一个错误。

除了上面的例子,我会很感激我的问题的任何其他解决方案(只想在视图中显示 JMS 消息,而不仅仅是在控制台上)

4

2 回答 2

0

从 MDB 调用小程序的一部分是个坏主意。在 onMessage 方法执行成功之前,消息不会被消费。我宁愿尝试将消息放在某些存储系统(文件或数据库)中,然后从这些资源中显示。

于 2013-09-23T13:11:47.270 回答
0

在您的场景中,您不能真正将 MDB 与 Swing 客户端一起使用。

反而

任何其他客户端类型(JSF、applet)都会比较困难。

于 2013-09-25T09:57:58.057 回答