欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

activeMQBroker 编译错误Exception in thread “main“ java.lang.NoClassDefFoundError: com/fasterxml/jackson/

程序员文章站 2024-03-24 08:07:28
...

错误描述

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>

activeMQBroker 编译错误Exception in thread “main“ java.lang.NoClassDefFoundError: com/fasterxml/jackson/
注意修改jdk版本,maven重新引入之后会改变jdk版本
参考文章

https://blog.csdn.net/LiMarrtin/article/details/109622898
activeMQBroker 编译错误Exception in thread “main“ java.lang.NoClassDefFoundError: com/fasterxml/jackson/
运行成功

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