0

我正在使用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 创建了一个插件并将其包含在我的目标定义中,但问题仍然存在。

有谁知道如何解决这个问题?任何帮助都感激不尽。

提前致谢!

4

1 回答 1

0

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

不管怎么说,还是要谢谢你

于 2013-11-08T10:28:27.160 回答