1

JRebel 5.0.0 (201206080930)

拥有多模块 maven 项目,该项目正在组装成战争并部署在 Tomcat 7 上。当我为项目启用 JRebel-agent(生成 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 代理启动”按钮)我收到 Spring 异常

   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是来自测试目录。没有 JRebel 代理,一切正常。

删除

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

rebel.xml没有帮助

4

2 回答 2

0

使用(我假设一些 maven 插件或配置)组装 war 文件时,请确保您没有在 tomcat 中包含测试 jar 文件。如果在类路径上找到类,jrebel 将尝试在目标目录中找到它。

于 2012-07-03T15:35:24.633 回答
0

问题出在 rebel.xml 中。我尝试test-classes从所有 rebel.xml 文件中删除所有引用,这会有所帮助。

于 2012-07-05T16:13:42.723 回答