出于某种原因,我无法使用Eclipse在外部JRebel
上使用Tomcat 7
。如果我在IDE中使用服务器运行时,一切正常,但如果我从命令行启动服务器并在外部部署应用程序,则JRebel不会将我的更改反映到服务器。
以下是我配置和部署项目的方法:
JRebel
Run locally from command line
catalina-jrebel.bat
catalina-jrebel.bat run
application manager
现在,如果我修改我的示例Servlet并保存,则没有任何反应。应用程序行为不会改变,控制台中没有任何内容。
我错过了什么,以及如何调试问题?
以下是catalina-jrebel.bat
@echo off
set REBEL_BASE=C:\Users\tutoivon\.jrebel
set JAVA_OPTS="-javaagent:C:\SLO\eclipse\plugins\org.zeroturnaround.eclipse.embedder_6.4.4.RELEASE\jrebel\jrebel.jar" %JAVA_OPTS%
call "%~dp0\catalina.bat" %*
答案 0 :(得分:1)
您可以自行检查的一些事项:
.war
在rebel.xml
内包含WEB-INF/classes
- 这有助于JRebel找到IDE更新的类的位置。rebel.xml
中的路径是绝对正确的,没有占位符(例如${rebel.workspace.path}
) - 如果使用占位符,则必须通过传递例如-Drebel.workspace.path=/path/to/workspace
到JAVA_OPTS
。如果正确完成,JRebel还将在服务器日志中记录诸如JRebel: Monitoring directory '/path/in/rebelxml'
之类的行。如果在执行这些步骤后仍无法使其工作,请联系support@zeroturnaround.com。