1

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

首先,一些基本信息: 目前我正在使用 Eclipse Kepler,在具有 OS 10.8.4、4CPU 和 16GB RAM 的 Mac 上。此外,我使用的是 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 并挂起,甚至不让我按“停止”。

这不会每次都发生,但当它发生时,它是非常一致的。另外,不用说,当应用上下文加载成功时,一切运行顺利,所以只是何时出现问题的问题。

我发现可能提供线索的是,当我简单地从 Main 函数加载应用程序上下文而不是使用 SpringJUnit4ClassRunner 时,它会好一些,但是 Eclipse 仍然需要几分钟来“冷却”并变得很好足以向我展示堆栈跟踪。

有任何想法吗?请让我知道我是否可以发送更多可以提供帮助的信息:)

谢谢!我愿意

4

0 回答 0