我尝试在 Windows Server 2019 上将 ActiveMQ Classic 从 5.10.1 升级到 5.17.6。我下载并解压了新的安装文件夹。 从旧安装文件夹中,我将
conf
和 data
文件夹复制到新安装中。
一开始我是
Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/codehaus/jackson/map/ObjectMapper
所以我下载了这个类
org.codehaus.jackson.mapper
并将其放入activemq\lib
文件夹中,错误就消失了。
但是,现在我在尝试启动代理服务时收到此消息:
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.fusesource.insight.log.log4j.Log4jLogQuery]: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: 'void org.codehaus.jackson.type.JavaType.<init>(java.lang.Class)'
我发现here这可能是由“core”和“mapper”jar 版本不兼容引起的,但我不知道这意味着什么。我是系统管理员。
由于此错误,我无法启动代理。
解决了,从
org.codehaus.jackson.mapper.jar
目录中删除/lib
文件
已安装 [jackson-core-2.16.0.jar][1]
并且 ActiveMQ 服务已启动并正在运行