1. 程式人生 > >ActiveMQ5.14.3持久化資訊到MySQL的一些注意事項

ActiveMQ5.14.3持久化資訊到MySQL的一些注意事項

最近都在基於ActiveMQ實現安卓端的推送,遇到了一些問題,都記錄一下。

ActiveMQ預設情況下使用KahaDB儲存資料,網上也有很多持久化訊息到MySQL的方法,基本差不多,如這篇所示: Activemq持久化訊息到MySql資料庫中

可能以前ActiveMQ的版本這樣做是可以的,但是我自己經過這樣試之後啟動activemq.bat時報錯,錯誤資訊如下:

nested exception isorg.springframework.beans.factory.Bean

CreationException: Error creating bean withname '(inner bean)#9574cf5' defined

in class path resource [activemq.xml]:Cannot resolve reference to bean 'MySQL-D

S' while setting bean property'dataSource'; nested exception is org.springframe

work.beans.factory.CannotLoadBeanClassException:Cannot find class [org.apache.c

ommons.dbcp.BasicDataSource] for bean withname 'MySQL-DS' defined in class path

 resource [activemq.xml]; nested exception isjava.lang.ClassNotFoundException:

org.apache.commons.dbcp.BasicDataSource

主要就是找不到org.apache.commons.dbcp.BasicDataSource 這個類。後來經過網上查詢資料,發現ActiveMQ5.14.3版本提供的jar包是commons-dbcp2-2.1.1 包(位置在lib/optional中),所以在activemq.xml中配置MySQL資料來源時要把class寫作org.apache.commons.dbcp2.BasicDataSource,整體大致如下,其中id要和前面設定的一樣,然後使用者名稱密碼和url的值根據自己MySQL的配置自己設定:

<!-- MySQL DataSource -->
    <bean id="MySQL-DS" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
             <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
            <property name="url" value="jdbc:mysql://localhost:3306/misc?useUnicode=true&amp;characterEncoding=UTF-8"/>
           <property name="username" value="root"/>
            <property name="password" value="+d2C]#9[DA"/>
            <property name="poolPreparedStatements" value="true"/>
    </bean>

經過上述修改,可以啟動ActiveMQ併成功地持久化資訊到MySQL了。

相關推薦

ActiveMQ5.14.3持久化資訊MySQL一些注意事項

最近都在基於ActiveMQ實現安卓端的推送,遇到了一些問題,都記錄一下。 ActiveMQ預設情況下使用KahaDB儲存資料,網上也有很多持久化訊息到MySQL的方法,基本差不多,如這篇所示: Activemq持久化訊息到MySql資料庫中 可能以前ActiveMQ的版

Mysql 裡CHAR和VARCHAR的最大長度及一些注意事項

(未完未完全驗證,有空再驗證) 先寫出結論: Mysql 5中 非空CHAR的最大總長度是255【位元組】;非空VARCHAR的最大總長度是65533【位元組】。 可空CHAR的最大總長度是254【位元組】;可空VARCHAR的最大總長度是65532【位元組】。

linux下使用C獲取mp3 ID3資料時的一些注意事項(v1,v2.3,v2.4)

最近自己寫了一個獲取ID3資料的函式,剛開始也是在網上找了大量的資料,眾說紛紜,當時我也是被搞得有點暈了,所以現在結合他人的資料把我自己覺得應該注意的地方寫下來。以便以後檢視。 首先科普下mp3幀的知識: MP3檔案是由幀構成,幀是 MP3檔案的最小組成單位。根據幀性質的不

Android中用命令列檢視內嵌資料庫SQLite3的一些注意事項

進入手機模擬器的shell環境    連線好手機模擬器後,通過Android Studio的Teminal終端直接進入shell環境          adb shell //進入手機模擬器的shell環境 s

關於浮動的一些注意事項

關於浮動:   巨集觀地講,我們的web頁面和photoshop等設計軟體有本質的區別:web頁面的製作,是個“流”,必須從上而下,像“織毛衣”。而設計軟體,想往哪裡畫個東西,都能畫。   行內元素和塊級元素的區別:(非常重要) 行內元素: 與其他行內元素並排; 不能設定寬、高。預設的寬度,

搜尋引擎優化的一些注意事項

4、 評價網站實用性有哪些原則  網站速度 搜尋結果中的點選率 使用者停留時間、訪問時長 使用者跳出率 回頭客的數量 註冊使用者和非註冊使用者的比例 使用者訪問來源分佈 5、什麼是pr值 PR即PageRank,也就是網頁級別

darknet訓練yolov3時的一些注意事項

  訓練需要用到的檔案: 1)       .data檔案。該檔案包含一些配置資訊,具體為訓練的總類別數,訓練資料和驗證資料的路徑,類別名稱,模型存放路徑等。 例如coco.data classes= 80 # 訓練總類別數

char陣列和char指標的使用區別和一些注意事項

const用法 const char* p;表示p是一個指向常量字元的指標 char* const p;表示p是一個指向字元的常量指標,p是不允許改變的 另外要注意的是 const char* p等價於 char const *p 也就是說const描述char和*p是等價的

關於Visual Studio 2013 配置OpenCV 的一些注意事項和執行問題

1.在visual studio上配置opencv的依賴項和執行庫. 1.開啟Vs,檔案->新建->專案 2. visual c++ -> Win32控制檯應用程式->確定 (劃線的內容可以根據自己習慣更改) 3.直接下一步 4.選中空專案這個選項,然

啟用SAP Fiori之前的一些注意事項

Prerequisites Checklist Before you can install and configure SAP Fiori apps, you must ensure that the prerequisite software is installed and R

有關索引建立的一些注意事項

在建立索引以後,頻繁的對資料庫表進行delete 、update、insert 操作,那麼索引的效率會變慢,比如一天內表資料增加百萬條,並且是在含有索引的情況下,處理這種問題就要考慮索引建立與否,以及索引的管理 索引建立的型別,一般會建B-tree索引 可以在資料量少的情況下不建

MathType使用技巧——在Pages中使用的一些注意事項

MathType不僅能與Windows系統中的Office完美相容,也能與蘋果系統中的辦公軟體相容,大大方便廣大蘋果使用者。但是MathType在Pages中使用時有一些操作與Win系統是不一樣,需要使用者加留心。 在表格中的公式: 1.Pages 4.3(iWork 09版)。如果

豆瓣爬蟲中的一些注意事項

實現時所用的知識點 1.建立程序池(加快爬去)和程序池佇列(實現程序之間的通訊)來完成抓取 2.利用佇列(這裡用list代替)實現去重 去重有兩部分。一部分是在爬去前判斷要怕去的url是否在以爬取的url佇列裡面;另一部分時當不在以爬取的佇列中時,將其放入帶爬取的佇列時,判斷是否在待爬取

寫大論文的一些注意事項(續):我是如何找到創新點的?

  轉載來源:作者QQ(微信):245924426。 https://blog.csdn.net/zhouzxi/article/details/6891966        寫大論文最關鍵的就是要找到創新點,而最傷腦筋的

學習shell指令碼時發現的一些注意事項

1.算術運算子一定要緊挨運算元; 2.賦值操作時,let 後面的整個要用引號包起來; 3.shift可以實現引數位置變數下移一位,具體就是$1=$2 ,$2=$3...  $#遞減 ; 4.$*作為for迴圈列表時,加引號,即 “[email protected]”只迴圈一次並一次性

隨想錄(smp的一些注意事項

【 宣告:版權所有,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】       所謂的smp,其實就是在soc中出現多個cpu。比如,如果我們說手機是4核cpu,一般指的是soc有4個arm核心。因為自己曾經裸

LNMP配置的一些注意事項(僅供參考)

cd ~ rz Anaconda3-5.2.0-Linux-x86_64.sh sh Anaconda3-5.2.0-Linux-x86_64.sh #next->yes->next ...yes....no cd ~/anaconda3/bin m

Gitlab使用時的一些注意事項

1 gitlab-runner 不選中,在commit沒有tab的時候,runner不會進行執行 2 在新安裝的gitlab的環境上更改@localhost為遠端地址   2.1  vim /opt/gitlab/embedded/service/gitlab-rails/con

【轉】審稿的一些注意事項

一.寫作中需要注意的 1.看論文,查單詞。關於英文:如果對自己寫的某個詞,或句子不是很有信心,那就放到google裡搜一下,很容易找到相似的語句。語法有錯誤的時候一般會寫minus mistakes,但是這真不minus。你想想讓你看一篇全都是he are, is give 的文章,你是

Spring Security 4.2.2 一些注意事項

1.配置檔案中的http標籤變為security:http2.security:http上的屬性use-expressions="false",如果未這麼宣告,那麼在子節點中security:intercept-url的access中直接使用角色名,則會報錯Field or