当使用SpringJUnit4ClassRunner加载应用程序上下文时,Eclipse会挂起

时间:2013-07-02 10:07:09

标签: eclipse macos spring applicationcontext

出于某种原因,Eclipse给了我#@ $%。

首先,一些基本信息: 目前我正在使用Eclipse Kepler,在Mac上运行OS 10.8.4,4CPU和16GB RAM。 另外,我使用的是Spring 3.1.0-Release版本。

我正在做的就是使用SpringJUnit4ClassRunner类运行集成测试,这是一个测试,可以看到可以加载应用程序上下文:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { TestConfiguration.TestApplicationContextFile })
public class InitIT {

    @Test
    public void testInit() {
    }
}

当应用程序上下文出现问题时会发生什么(例如,有人忘记在类上放置一个@Component注释,我们得到一个" BeanCreationException"),eclipse只是冻结并拒绝做任何事情。 我甚至看不到堆栈跟踪,所以我无法看到问题所在,Eclipse只使用100%以上的CPU并挂起,甚至不让我按下#34; Stop"。

这并不是每次都会发生,但是当它发生时它非常一致。 另外,毋庸置疑,当应用程序上下文成功加载时,一切都运行顺畅,因此只需要解决问题的时间。

我发现可能提供线索的一点是,当我只是从Main函数加载应用程序上下文而不是使用SpringJUnit4ClassRunner时,它会更好一些,但它仍需要Eclipse几分钟冷静下来"并且足够好以向我展示堆栈跟踪。

有什么想法吗?如果我能发送任何可能有用的信息,请告诉我 :)

谢谢! IDO

0 个答案:

没有答案
相关问题