Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jrebel与ApacheTomcat同步_Java_Tomcat_Jrebel - Fatal编程技术网

Java Jrebel与ApacheTomcat同步

Java Jrebel与ApacheTomcat同步,java,tomcat,jrebel,Java,Tomcat,Jrebel,您好,这是成功完成JRebel安装后的Eclipse控制台日志。在Java文件中进行更改并单击“同步” Response headers: [Server: Apache-Coyote/1.1, x-rebel-response: ERR_UNKNOWN_REBEL_HASH, x-rebel-responseMessage: Remoting module '5e1de368dea571c9bc1939d90988e22a746772ce' was not found, Content-Le

您好,这是成功完成JRebel安装后的Eclipse控制台日志。在Java文件中进行更改并单击“同步”

 Response headers: [Server: Apache-Coyote/1.1, x-rebel-response: ERR_UNKNOWN_REBEL_HASH, x-rebel-responseMessage: Remoting module '5e1de368dea571c9bc1939d90988e22a746772ce' was not found, Content-Length: 0, Date: Wed, 12 Nov 2014 09:56:42 GMT]
[2014-11-12 02:56:42] Cannot find such project on the remote server. Maybe it is not deployed, or project's id in rebel-remote.xml file is different.
com.zeroturnaround.jrebel.remoting.RemotingException: Cannot find such project on the remote server. Maybe it is not deployed, or project's id in rebel-remote.xml file is different.
    at com.zeroturnaround.jrebel.remoting.net.RemotingClient.performHandshake(JRebelRemoting:124)
    at com.zeroturnaround.jrebel.remoting.net.RemotingClient.beginTransaction(JRebelRemoting:77)
    at com.zeroturnaround.jrebel.remoting.Transaction.begin(JRebelRemoting:108)
    at com.zeroturnaround.jrebel.remoting.TransactionGroup.begin(JRebelRemoting:35)
    at org.zeroturnaround.eclipse.jrebel.remoting.builder.RemotingSyncPerformer.initSynchronization(RemotingSyncPerformer.java:58)
    at org.zeroturnaround.eclipse.jrebel.remoting.builder.ManualBuilder.synchronizeProject(ManualBuilder.java:57)
    at org.zeroturnaround.eclipse.jrebel.remoting.actions.SyncNowAction$1.run(SyncNowAction.java:124)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

正如Stefan所提到的,请确保部署的应用程序还具有
rebel remote.xml
——它应该位于
.war
文件的
WEB-INF/classes
.jar
文件的根目录中。如果确实存在,请确保工作区和部署的应用程序中的id-s都相同。如果有多个模块,则每个模块都应具有唯一的remote-id

另一件事是确保您确实需要使用远程处理—如果您从同一台机器启动服务器,您就不会这样做,因为远程处理适用于服务器位于不同机器或VM中的情况。无论是否从IDE外部从同一台机器开始,您只需确保部署的应用程序具有
rebel.xmls
,其中包含指向IDE编译的类文件的路径


如果所有其他操作都失败,请联系support@zeroturnaround.com

可能未部署,或者rebel-remote.xml文件中的项目id不同?谢谢。比如说,当我点击JRebel->Enable JRebel nature时,我有10个不同的项目(我正在访问一个VM),在pom.xml中的同一个文件夹中生成了rebel.xml(和rebel-remote.xml,当我启用remote时)。它应该在src/main/resources内生成。。知道为什么吗,它不是在src内部生成的(我也尝试过做一个特定于模块的构建/完整(Maven)构建)。请帮忙