Jrebel синхронизируется с Apache Tomcat

Привет, это журнал консоли Eclipse после успешного завершения установки JRebel. В файл 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)

person user3280711    schedule 11.11.2014    source источник
comment
Может быть, он не развернут, или идентификатор проекта в файле relay-remote.xml отличается?   -  person Stefan    schedule 11.11.2014


Ответы (1)


Как упомянул Стефан, убедитесь, что развернутое приложение также имеет rebel-remote.xml — оно должно быть внутри WEB-INF/classes для .war файлов или в корневом каталоге .jar файлов. Если он существует, убедитесь, что идентификаторы как в рабочей области, так и в развернутом приложении совпадают. Если у вас несколько модулей, каждый из них должен иметь уникальный удаленный идентификатор.

Другое дело — убедиться, что вам действительно нужно использовать удаленное взаимодействие — если вы запускаете сервер с той же машины, вы этого не сделаете, поскольку удаленное взаимодействие предназначено для случаев, когда сервер находится на другом компьютере или в виртуальной машине. Начиная с той же машины, вне вашей IDE или нет, вам нужно только убедиться, что развернутое приложение имеет rebel.xmls пути к файлам классов, скомпилированным IDE.

Если ничего не помогает, свяжитесь с [email protected]

person Henri Viik    schedule 11.11.2014
comment
Спасибо. скажем, у меня есть 10 разных проектов (и я получаю доступ к виртуальной машине), когда я нажимаю JRebel-> Включить природу JRebel, файл rein.xml(и Rebel-remote.xml, когда я включаю Remote) генерируется на том же папка как в pom.xml. Он должен генерироваться внутри src/main/resources. Есть идеи, почему он не генерируется внутри src (я также пытался выполнить сборку для конкретного модуля/полную (Maven) сборку). Пожалуйста помоги - person user3280711; 12.11.2014