내 응용 프로그램을 ActiveMQ 5.5.1
에서 ActiveMQ 5.8.0
으로 마이그레이션했습니다.ClassNotFoundException : ACtiveMQ의 KahaPersistenceAdapter 5.8
<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.xml
파일에서 지속성 구성이 내 응용 프로그램이 저장된 큐의 메시지를 가지고 activemq 5.5.1
에 의해 수행되며 지속성 구성을 변경할 수 없습니다.
@Tim Bish : 감사. 나는 classpath에'activemq-all-5.8.0.jar'을 넣고 내 문제를 수정했지만 또 다른 예외는 던졌습니다 :'java.lang.ClassNotFoundException : org.eclipse.jetty.http.security.Constraint' – MJM
전체 스택을 제공 할 수 있습니까? 자취? 부두 단지에 대한 의존성이 깨진 것 같습니다. – ericson
해결 :), 나는'activemq 5.8'의'jetty.xml' 파일을'activemq 5.5'로 대체했습니다. 고마워요. – MJM