java.lang.NoClassDefFoundError:无法初始化类org.apache.activemq.util.IdGenerator

2024-01-12

我正在尝试使用ActiveMQ 5.10.0 with SoapUI 4.6 and Hermes 1.14。当我尝试添加队列时出现以下错误。我猜 Hermes 找不到这个型号IdGenerator在任何已加载的罐子中。哪个是:

activemq-client-5.10.0.jar
geronimo-j2ee-management_1.1_spec-1.0.1.jar
geronimo-jms_1.1_spec-1.1.1.jar

有谁知道这个类是在哪里定义的吗?我寻找activemq-util.jar在二进制发行版中但我没有找到这样的文件。

Error:

java.lang.NoClassDefFoundError: Could not initialize class org.apache.activemq.util.IdGenerator 
        at org.apache.activemq.ActiveMQConnectionFactory.getClientIdGenerator(ActiveMQConnectionFactory.java:969) 
        at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:363) 
        at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:331) 
        at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:303) 
        at org.apache.activemq.ActiveMQConnectionFactory.createQueueConnection(ActiveMQConnectionFactory.java:260) 
        at hermes.impl.jms.ConnectionManagerSupport.createConnection(ConnectionManagerSupport.java:147) 
        at hermes.impl.jms.ConnectionManagerSupport.createConnection(ConnectionManagerSupport.java:92) 
        at hermes.impl.jms.ConnectionSharedManager.reconnect(ConnectionSharedManager.java:81) 
        at hermes.impl.jms.ConnectionSharedManager.connect(ConnectionSharedManager.java:91) 
        at hermes.impl.jms.ConnectionSharedManager.getConnection(ConnectionSharedManager.java:104) 
        at hermes.impl.jms.ConnectionSharedManager.getObject(ConnectionSharedManager.java:142) 
        at hermes.impl.jms.ThreadLocalSessionManager.connect(ThreadLocalSessionManager.java:190) 
        at hermes.impl.jms.ThreadLocalSessionManager.getSession(ThreadLocalSessionManager.java:570) 
        at hermes.impl.jms.AbstractSessionManager.getDestination(AbstractSessionManager.java:460) 
        at hermes.impl.DefaultHermesImpl.getDestination(DefaultHermesImpl.java:367) 
        at hermes.browser.tasks.BrowseDestinationTask.invoke(BrowseDestinationTask.java:141) 
        at hermes.browser.tasks.TaskSupport.run(TaskSupport.java:175) 
        at hermes.browser.tasks.ThreadPool.run(ThreadPool.java:170) 
        at java.lang.Thread.run(Unknown Source)

这是非常古老的,但如果其他人试图让它启动......不要使用 SoapUI 附带的内置 HermesJMS。显然其中存在一个错误,无法与 ActiveMQ v5.8 及后续版本很好地配合 [我尝试了 5.11 和 5.13,但遇到了问题。作弊修复是安装独立的[我必须从sourceforge 获取它]。

sourceforge jar 是用 [假设版本 1.14] 安装的: java -jar hermes-installer-1.14.jar

安装后,您可以将此版本绑定到soapui或使用bat/sh文件启动它。我在使用 ActiveMQ 5.13 版时仍然遇到问题,但 5.11 版对我有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.lang.NoClassDefFoundError:无法初始化类org.apache.activemq.util.IdGenerator 的相关文章

随机推荐