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

java.lang.NoClassDefFoundError:无法初始化类org.apache.activemq.util.IdGenerator,activemq,soapui,Activemq,Soapui,我正在尝试将ActiveMQ 5.10.0与SoapUI 4.6和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 uti

我正在尝试将
ActiveMQ 5.10.0
SoapUI 4.6
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
,但没有找到这样的文件

错误:

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)

IdGenerator类位于activemq客户机jar中。以下是在源树中搜索的结果:

/activemq客户端/src/main/java/org/apache/activemq/util/IdGenerator.java


最近没有任何更改,所以我猜这个错误是误导性的,它实际上是在创建类时加载的其他缺少的依赖项。日志或“由异常引起”中是否有更多信息?

IdGenerator类位于activemq客户端jar中。以下是在源树中搜索的结果:

/activemq客户端/src/main/java/org/apache/activemq/util/IdGenerator.java


最近没有任何更改,所以我猜这个错误是误导性的,它实际上是在创建类时加载的其他缺少的依赖项。日志中是否有更多信息或“由异常引起的”?

这是非常古老的,但万一其他人试图将其旋转起来。。。不要使用SoapUI附带的内置HermesJMS。显然,它有一个bug,在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适合我。

这是非常旧的版本,但如果其他人试图实现此功能,请不要使用soapui附带的内置HermesJMS。显然,其中有一个bug无法解决此问题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适合我。

它可能对谁感兴趣。这是我经常遇到的常见问题。我称之为jar版本不兼容。我在标题和其他有趣的问题上遇到异常使用最新版本(但未积极开发)时的例外情况hermes 1.14和当前最新的Apache Active MQ 5.14。经过长时间的斗争,我发现它是通过使用旧版本的Active MQ(如5.3)修复的。

它可能对谁感兴趣。这是一种常见的问题,我时不时遇到。我称之为jar版本不兼容。我在标题和其他有趣的异常中遇到异常使用最新版本(但未积极开发)时的选项hermes 1.14和当前最新的Apache Active MQ 5.14。经过长时间的努力,我发现它是通过使用旧版本的Active MQ(如5.3)修复的。

谢谢,您知道名称空间在ActiveMq 5.4之后是否发生了更改或移动了吗?即使包含了ActiveMq客户端jar,SoapUi似乎也很难找到它按照所述问题的答案进行解析。根据需要询问其他问题。谢谢,您知道命名空间是否已更改或自ActiveMq 5.4以来是否已移动吗?即使包含ActiveMq客户端jar,SoapUi似乎也很难找到它。请按照所述问题的答案标记为已解析。询问其他问题根据需要。谢谢,将尝试此方法。请注意,如果您使用最新的Java版本(>=Java8),您还必须自定义此答案中所示的某些配置:谢谢,将尝试此方法请注意,如果您使用最新的Java版本(>=Java8),您还必须自定义此答案中所示的某些配置: