安裝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配置文件