2014-05-21 102 views
1

下午好我的時區消息驅動豆消息

我與EJB的開始,我有一個小問題:

public class OrderBilling implements MessageListener{ 

    public void onMessage(Message message){ 
      try{ 
       ObjectMessage om = (ObjectMessage)message; 
       Order order = om.getObject(); 

如何在JVM在MessageBean:

的代碼片段正在運行知道如何加載Order類? RMI能夠將類從一個JVM下載到另一個JVM,但是因爲在JMS中,MessageBean不直接與客戶端通信,而是與JMS服務器進行通信,這個過程是如何實現的?

在此先感謝

問候

+1

爲了實現此目的,訂單類也應該可用於服務器上的ClassLoader。數據(這就是你實際交換的內容)在消息中被序列化。 – helderdarocha

回答

1

您必須添加兩臺服務器上所有相關的JAR文件:一個在發送消息和一個接收它。

如果兩者都部署在像JBOSS這樣的Java EE應用服務器上,我期望在兩個WAR文件的WEB-INF/lib中看到帶有共享.class實例的JAR文件。

您的類與第三方JAR沒有區別:每個需要它們的類加載器都應該可以訪問。