我正在使用 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创建一个插件并将其包含在我的目标定义中,但问题仍然存在。
有没有人知道如何解决这个问题?任何帮助将不胜感激。
提前致谢!
答案 0 :(得分:0)
我明白了。我认为问题出在我的swtbot测试器插件中,但它确实存在于我正在测试的产品中的几个插件中。解决方案是在产品的正确插件中添加依赖项(而不是在swtbot测试程序插件中添加它)。
非常感谢