出現上面錯誤的緣由有如下兩種html
安裝完ActiveMQ以後,經過http://IP:8161登錄到控制檯。前端
經過測試代碼給服務端發送隊列消息,在控制檯點擊queue能夠看到以下消息:vim
而後點擊隊列名稱test-queue,出現以下頁面:安全
而後點擊MessageID,應該出現如下頁面:jsp
可是個人卻報錯了,出現了一下錯誤:測試
Exception occurred while processing this request, check the log for more information!this
查看MQ的錯誤日誌(data路徑下的activemq).net
錯誤緣由:jsp渲染的時候報錯了。根本緣由在於jdk版本和activemq版本的問題。3d
小編的activeMQ的版本爲5.12,jdk的版本爲1.8,然而mq5.12的版本須要依賴於jdk1.7.日誌
兩種解決方案:
一、把jdk版本改成jdk1.7
二、activeMQ採用5.15,它依賴於jdk1.8
安裝ActiveMq-5.14.1 並配置了安全驗證成功後,客戶端也鏈接成功了。服務端也能經過http://IP:8161登陸到控制檯。
可是在點擊隊列,想要查看隊列視圖時報錯,以下圖:
查看日誌發現有以下報錯:
那麼我就開始找配置這個用戶的地方,發下時conf目錄下的credentials.properties文件中。
內容以下:
這裏有這個帳戶的配置,那麼是哪裏引用這個配置文件呢?
在主配置文件 activemq.xml 查看,發現以下:
大概瞭解了下,這段配置的做用,是在控制檯中查看,刪除、發送消息到指定隊列或主題的使用的帳戶。前面咱們登陸管理控制檯僅是控制檯的驗證。要操做隊列固然要用隊列受權的用戶。因而我想既然credentials.properties中配置了帳戶爲system,那麼我能夠在user.properties中建立一個system用戶。因而編輯
vim user.properties
這樣這個用戶就有了
而後咱們再次訪問發現前端依然報錯,錯誤日誌有所改變,錯誤日誌信息以下:
這個報錯大概就是沒有權限的緣由,這時候我想到雖然用戶建立了,可是還沒作受權。因而最簡單就是把system帳戶加入到admins組中。
因而vim groups.properties
保存退出,而後在重啓activemq,測試成功,如圖:
備註:
若是你想改配置文件的地址,能夠更改conf/log4j.propertiesd配置文件
文章來源:
https://blog.csdn.net/wxr15732623310/article/details/79132976
https://www.cnblogs.com/zhming26/p/6101916.html