我將我的應用程序從ActiveMQ 5.5.1
遷移到ActiveMQ 5.8.0
。 我的應用程序具有持久性配置在activemq.xml
文件如下:ClassNotFoundException:ACtiveMQ 5.8中的KahaPersistenceAdapter
<persistenceAdapter>
<kahaPersistenceAdapter directory="${activemq.base}/data/msg" maxDataFileLength="20 Mb"/>
</persistenceAdapter>
但是當我開始ActiveMQ的,我得到的wrapper.log
文件以下異常:
INFO | jvm 1 | 2013/02/24 10:43:28 | Caused by: java.lang.ClassNotFoundException: org.apache.activemq.store.kahadaptor.KahaPersistenceAdapter
INFO | jvm 1 | 2013/02/24 10:43:28 | at java.net.URLClassLoader$1.run(Unknown Source)
INFO | jvm 1 | 2013/02/24 10:43:28 | at java.security.AccessController.doPrivileged(Native Method)
INFO | jvm 1 | 2013/02/24 10:43:28 | at java.net.URLClassLoader.findClass(Unknown Source)
INFO | jvm 1 | 2013/02/24 10:43:28 | at java.lang.ClassLoader.loadClass(Unknown Source)
INFO | jvm 1 | 2013/02/24 10:43:28 | at java.lang.ClassLoader.loadClass(Unknown Source)
INFO | jvm 1 | 2013/02/24 10:43:28 | at org.apache.xbean.spring.context.v2c.XBeanQNameHelper.loadClass(XBeanQNameHelper.java:107)
INFO | jvm 1 | 2013/02/24 10:43:28 | at org.apache.xbean.spring.context.v2c.XBeanQNameHelper.getBeanInfo(XBeanQNameHelper.java:72)
注:我的應用程序存儲在隊列中的消息通過activemq 5.5.1
並且不能更改持久性配置。
@Tim Bish:謝謝。我把'activemq-all-5.8.0.jar'放到了classpath中,糾正了我的問題,但另一個異常拋出了:'java.lang.ClassNotFoundException:org.eclipse.jetty.http.security.Constraint' – MJM 2013-02-25 14:04:32
你能否提供完整的堆棧跟蹤?它看起來像你有一個破碎的依賴碼頭罐子。 – ericson 2013-02-25 14:41:28
解決了:),我用'activemq 5.5'替換了'activemq 5.8'中的'jetty.xml'文件,謝謝。 – MJM 2013-02-25 14:50:25