java.lang.NoClassDefFoundError:edu / emory / mathcs / backport / java / util / concurrent / BlockingQueue

时间:2013-11-07 11:14:53

标签: java hibernate plugins java.util.concurrent swtbot

我正在使用 SWTBot ,并创建了一个插件以测试我的应用程序的GUI。在我能够启动机器人的时候,我在测试产品时没有得到以下异常:

java.lang.NoClassDefFoundError: edu/emory/mathcs/backport/java/util/concurrent/BlockingQueue
    at net.sf.ehcache.config.ConfigurationHelper.createCache(ConfigurationHelper.java:418)
    at net.sf.ehcache.config.ConfigurationHelper.createDefaultCache(ConfigurationHelper.java:334)
    at net.sf.ehcache.CacheManager.configure(CacheManager.java:306)
    at net.sf.ehcache.CacheManager.init(CacheManager.java:226)
    at net.sf.ehcache.CacheManager.<init>(CacheManager.java:213)
    at net.sf.ehcache.hibernate.EhCacheProvider.start(EhCacheProvider.java:127)
    at org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge.start(RegionFactoryCacheProviderBridge.java:72)
    at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:250)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1385)
    at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:954)

当程序试图在Hibernate中构建会话工厂时会发生这种情况。 我一直在谷歌搜索,我发现的大多数答案都与maven / spring使用有关,这不是我正在使用的。

问题似乎是缺少 backport.util.concurrent.jar ,这是(或应该)包含在java.util.concurrent.jar中。

我设法从backport.util.concurrent.jar创建一个插件并将其包含在我的目标定义中,但问题仍然存在。

有没有人知道如何解决这个问题?任何帮助将不胜感激。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我明白了。我认为问题出在我的swtbot测试器插件中,但它确实存在于我正在测试的产品中的几个插件中。解决方案是在产品的正确插件中添加依赖项(而不是在swtbot测试程序插件中添加它)。

非常感谢