2016-09-25 57 views
0

我正在嘗試在Tomcat 8服務器中嵌入ActiveMQ服務器。 爲此,我在網上提供了兩個可用的教程。Tomcat中的嵌入式ActiveMQ服務器8

https://isomorphic.atlassian.net/wiki/display/Main/Real-Time+Messaging+with+Tomcat+and+ActiveMQ

http://www.tomcatexpert.com/blog/2010/12/20/integrating-activemq-tomcat-using-global-jndi

在第一個教程中的變化只在$ TomcatHome/conf/context.xml文件製作。但在第二篇教程中,建議修改context.xml,server.xml和activemq.xml。

我跟着這兩個教程分別逐一,也嘗試使用這些與「Tomcat 7」。但看起來像兩個都不適合我。

通過這些更改,tomcat服務器在啓動時沒有任何問題,在日誌中沒有錯誤。但嵌入式ActiveMQ BrokerService沒有開始使用Tomcat。 BrokerService的啓動日誌中沒有任何內容。

表示這些配置對Tomcat服務沒有影響,並且啓動日誌與是否具有這些配置相同。 我在Tomcat 7或Tomcat 8的配置中丟失了什麼? 爲什麼配置文件中的新JNDI資源標籤沒有被Tomcat選中?

夥計們請幫幫我。

回答

0

我建議看看使用Spring XML bean配置啓動ActiveMQ。通常,您需要/想要對代理進行一些配置,並且使用完整的XML是一種簡單的管理方式。我建議看看創建一個啓動Spring beans.xml文件的簡單war文件。該文件應該與conf/activemq.xml配置的內容相同。然後根據需要添加所有JNDI資源以指向嵌入式代理。

+0

Tomcat中的嵌入式ActiveMQ可以被部署在Tomcat上的所有Web應用程序使用並共享,甚至可以從Tomcat外部使用。但對於Spring-Embedded,ActiveMQ訪問將僅限於該Spring應用程序。其他應用程序不會使用Spring-Embedded ActiveMQ來相互發送/接收消息。這就是爲什麼我需要Tomcat-Enbedded ActiveMQ。 – user1905874