错误描述
Exception in thread "main" java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper
at org.apache.activemq.broker.jmx.PersistenceAdapterView.<clinit>(PersistenceAdapterView.java:31)
at org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter.doStart(KahaDBPersistenceAdapter.java:235)
at org.apache.activemq.util.ServiceSupport.start(ServiceSupport.java:55)
at org.apache.activemq.broker.BrokerService.doStartPersistenceAdapter(BrokerService.java:695)
at org.apache.activemq.broker.BrokerService.startPersistenceAdapter(BrokerService.java:679)
at org.apache.activemq.broker.BrokerService.start(BrokerService.java:643)
at com.atguigu.activemq.Embed.EmbedBroker.main(EmbedBroker.java:13)
Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 7 more
原因
导入之后缺少spring-boot-starter-json依赖
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.11.3</version>
</dependency>
解决方法
去https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-json/2.3.3.RELEASE
网站下一个
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-json -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-json</artifactId>
<version>2.3.3.RELEASE</version>
</dependency>
注意修改jdk版本,maven重新引入之后会改变jdk版本
参考文章
https://blog.youkuaiyun.com/LiMarrtin/article/details/109622898
运行成功
C:\DevEnv\jdk\jdk-13.0.1\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.4\lib\idea_rt.jar=5941:C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.4\bin" -Dfile.encoding=UTF-8 -classpath C:\Code\idea\ActiveMQ\activemq_demo\target\classes;C:\Users\yfbz\.m2\repository\org\apache\activemq\activemq-all\5.16.0\activemq-all-5.16.0.jar;C:\Users\yfbz\.m2\repository\org\apache\xbean\xbean-spring\3.16\xbean-spring-3.16.jar;C:\Users\yfbz\.m2\repository\commons-logging\commons-logging\1.0.3\commons-logging-1.0.3.jar;C:\Users\yfbz\.m2\repository\org\springframework\boot\spring-boot-starter-json\2.3.3.RELEASE\spring-boot-starter-json-2.3.3.RELEASE.jar;C:\Users\yfbz\.m2\repository\org\springframework\boot\spring-boot-starter\2.3.3.RELEASE\spring-boot-starter-2.3.3.RELEASE.jar;C:\Users\yfbz\.m2\repository\org\springframework\boot\spring-boot\2.3.3.RELEASE\spring-boot-2.3.3.RELEASE.jar;C:\Users\yfbz\.m2\repository\org\springframework\spring-context\5.2.8.RELEASE\spring-context-5.2.8.RELEASE.jar;C:\Users\yfbz\.m2\repository\org\springframework\spring-aop\5.2.8.RELEASE\spring-aop-5.2.8.RELEASE.jar;C:\Users\yfbz\.m2\repository\org\springframework\spring-expression\5.2.8.RELEASE\spring-expression-5.2.8.RELEASE.jar;C:\Users\yfbz\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\2.3.3.RELEASE\spring-boot-autoconfigure-2.3.3.RELEASE.jar;C:\Users\yfbz\.m2\repository\org\springframework\boot\spring-boot-starter-logging\2.3.3.RELEASE\spring-boot-starter-logging-2.3.3.RELEASE.jar;C:\Users\yfbz\.m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.13.3\log4j-to-slf4j-2.13.3.jar;C:\Users\yfbz\.m2\repository\org\apache\logging\log4j\log4j-api\2.13.3\log4j-api-2.13.3.jar;C:\Users\yfbz\.m2\repository\org\slf4j\jul-to-slf4j\1.7.30\jul-to-slf4j-1.7.30.jar;C:\Users\yfbz\.m2\repository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;C:\Users\yfbz\.m2\repository\org\springframework\spring-core\5.2.8.RELEASE\spring-core-5.2.8.RELEASE.jar;C:\Users\yfbz\.m2\repository\org\springframework\spring-jcl\5.2.8.RELEASE\spring-jcl-5.2.8.RELEASE.jar;C:\Users\yfbz\.m2\repository\org\yaml\snakeyaml\1.26\snakeyaml-1.26.jar;C:\Users\yfbz\.m2\repository\org\springframework\spring-web\5.2.8.RELEASE\spring-web-5.2.8.RELEASE.jar;C:\Users\yfbz\.m2\repository\org\springframework\spring-beans\5.2.8.RELEASE\spring-beans-5.2.8.RELEASE.jar;C:\Users\yfbz\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.11.2\jackson-databind-2.11.2.jar;C:\Users\yfbz\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.11.2\jackson-annotations-2.11.2.jar;C:\Users\yfbz\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.11.2\jackson-datatype-jdk8-2.11.2.jar;C:\Users\yfbz\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.11.2\jackson-datatype-jsr310-2.11.2.jar;C:\Users\yfbz\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.11.2\jackson-module-parameter-names-2.11.2.jar;C:\Users\yfbz\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.11.3\jackson-core-2.11.3.jar;C:\Users\yfbz\.m2\repository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar com.atguigu.activemq.Embed.EmbedBroker
INFO | Using Persistence Adapter: KahaDBPersistenceAdapter[C:\Code\idea\ActiveMQ\activemq_demo\activemq-data\localhost\KahaDB]
INFO | Page File: activemq-data\localhost\KahaDB\db.data. Recovering pageFile free list due to prior unclean shutdown..
INFO | Page File: activemq-data\localhost\KahaDB\db.data. Recovered pageFile free list of size: 0
INFO | KahaDB is version 7
INFO | Recovering from the journal @1:28
INFO | Recovery replayed 3 operations from the journal in 0.006 seconds.
INFO | PListStore:[C:\Code\idea\ActiveMQ\activemq_demo\activemq-data\localhost\tmp_storage] started
INFO | Apache ActiveMQ 5.16.0 (localhost, ID:DESKTOP-N4HD4GB-5946-1605080425412-0:1) is starting
INFO | Listening for connections at: tcp://activate.navicat.com:61616
INFO | Connector tcp://activate.navicat.com:61616 started
INFO | Apache ActiveMQ 5.16.0 (localhost, ID:DESKTOP-N4HD4GB-5946-1605080425412-0:1) started
INFO | For help or more information please see: http://activemq.apache.org
WARN | Store limit is 102400 mb (current store usage is 0 mb). The data directory: C:\Code\idea\ActiveMQ\activemq_demo\activemq-data\localhost\KahaDB only has 70391 mb of usable space. - resetting to maximum available disk space: 70391 mb
INFO | Apache ActiveMQ 5.16.0 (localhost, ID:DESKTOP-N4HD4GB-5946-1605080425412-0:1) is shutting down
INFO | Connector tcp://activate.navicat.com:61616 stopped
INFO | PListStore:[C:\Code\idea\ActiveMQ\activemq_demo\activemq-data\localhost\tmp_storage] stopped
INFO | Stopping async queue tasks
INFO | Stopping async topic tasks
INFO | Stopped KahaDB
INFO | Apache ActiveMQ 5.16.0 (localhost, ID:DESKTOP-N4HD4GB-5946-1605080425412-0:1) uptime 1.179 seconds
INFO | Apache ActiveMQ 5.16.0 (localhost, ID:DESKTOP-N4HD4GB-5946-1605080425412-0:1) is shutdown
Process finished with exit code 0