我正在使用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 创建了一个插件并将其包含在我的目标定义中,但问题仍然存在。
有谁知道如何解决这个问题?任何帮助都感激不尽。
提前致谢!