2013-10-03 71 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,它都會成功啓動。