2012-07-03 87 views
1

JRebel的5.0.0(201206080930)Jrebel影响Spring上下文加载?

拥有多模块Maven项目,这是组装成战争,在Tomcat 7 部署当我让JRebel的代理为projets(产生rebel.xml),并启动Tomcat代理(通过添加如下行到Tomcat JVM参数:

-Drebel.properties="..\.jrebel\jrebel.properties" 
-javaagent:"D:\eclipse\plugins\org.zeroturnaround.eclipse.embedder_5.0.0.RELEASE-201206121145\jrebel\jrebel.jar" 
-Drebel.workspace.path="D:\eclipse" 

或按“启动与JRebel的代理人”,在打开的对话框按钮)我得到春天例外

org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.smile.AccountHandler] is defined: expected single matching bean but found 2: [accountHandlerImpl, testAccountHandler] 

这里最主要的是testAccountHandler来自tests目录。 没有JRebel代理,一切都很好。

删除

<dir name="D:/path/to/sources/target/test-classes"> 
     </dir> 
rebel.xml

没有帮助

+0

你试过在JRebel论坛上报告吗? –

回答

0

问题出在rebel.xml的。我尝试从ALL rebel.xml文件中删除对test-classes的所有引用,并提供帮助。

+0

默认情况下,如果您使用的是maven插件,它们不应该在那里..所以检查您的配置 – aseychell

0

请确保您不包括使用组装WAR文件在Tomcat中测试jar文件(我假设一些Maven插件或配置)。如果在类路径中找到类,jrebel将尝试在目标目录中找到它。

+0

不能在组装的战争中找到任何测试罐或测试类 – vacuum