2013-10-03 44 views
0

我正在使用通过Tomcat 7在本地运行的Spring Web应用程序。我正在使用Eclipse进行我的项目工作,并且使用JRebel来应用我实时进行的任何更改。当我启动Tomcat时,我收到一个提示,询问我是否希望使用JRebel代理启动应用程序,此时我会说是,Tomcat会成功启动并使用JRebel监视我的更改。JRebel仅在启用提示时启动

还有一个选择,不要在这个提示中再次提问,(我假设这可能是错误的)我认为它会记住我选择与代理商一起启动。但是,如果我已经检查过该选项,那么它不会在下一次启动tomcat时启动没有启动JRebel。

我的问题是有什么办法可以在Tomcat启动时自动启动代理程序(如果有任何项目有JRebel性质的话)?

我正在使用JRebel 5.3.1。

+0

您是否正在通过Eclipse运行Tomcat?我们单独运行它并设置JAVA_OPTS = -noverify -javaagent:“C:\ Program Files(x86)\ ZeroTurnaround \ JRebel \ jrebel.jar”,这样JRebel总是在没有提示的情况下启动。 –

+0

@DariusX。从版本4.0开始,JRebel不需要-noverify –

+0

您使用哪个Eclipse版本?仅当您的项目添加了JRebel属性并且代理未在服务器上启用时,才会显示提示。从帮助 - > JRebel配置中心进行检查,这里有一个已配置服务器的列表,以及您正在部署应用程序的服务器是否有复选框。 (顺便说一句,你有2个版本,所以你可能想更新到5.4.0) –

回答

0

管理解决这个问题,谢谢你的建议。

由于Anton Arhipov建议我查看配置中心,看看我部署的服务器是否在那里,但不是因为某种原因。我不确定Tomcat是如何在我的机器上配置的,但我认为它与此有关。

我设法通过在我的Tomcat设置中添加JRebel JAR作为JVM参数来启动它,类似于Darius的建议。我通过转到Window - > Preferences - > Tomcat - > JVM Settings并将参数-javaagent:[Path to your jar]/jrebel.jar添加到“Append JVM Parameters”框中来完成此操作。现在,无论何时启动Tomcat,它都会成功启动。