Проблема с Jrebel при запуске сервера SAP Hybris - PullRequest
1 голос
/ 07 ноября 2019

У меня возникла проблема при запуске SAP Hybris Server. Я выполнил настройку, а затем добавил конфигурацию Jrebel в свой файл local.properties. Также я установил плагин Jrebel в Eclipse и активировал Jrebel.

Используемая версия Java = "1.8.0_231"

local.properties

tomcat.javaoptions=-Xverify:none -javaagent:"C:/jrebel/jrebel.jar=de.hybris.tomcat.HybrisWebappClassLoader60"

tomcat.debugjavaoptions=-Xverify:none -javaagent:"C:/jrebel/jrebel.jar=de.hybris.tomcat.HybrisWebappClassLoader60" -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n

tomcat.generaloptions=-Xmx1024M -XX:MaxPermSize=8G -ea -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=${tomcat.jmx.port} -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dorg.tanukisoftware.wrapper.WrapperManager.mbean=true -Djava.endorsed.dirs="%CATALINA_HOME%/lib/endorsed" -Dcatalina.base=%CATALINA_BASE% -Dcatalina.home=%CATALINA_HOME% -Dfile.encoding=UTF-8 -Dlog4j.configuration=log4j_init_tomcat.properties -Djava.util.logging.config.file=jdk_logging.properties -Djava.io.tmpdir="${HYBRIS_TEMP_DIR}" -Drebel.log=trace

tomcat.javaoptions = -agentpath: "C: /jrebel/lib/jrebel64.dll"

Также есть файлы jrebel в указанном месте.

при выполнении hybrisserver.bat debug в консоли отображаются следующие проблемы

Консоль

Launching a JVM...

Listening for transport dt_socket at address: 8000

To run with JRebel Agent, use: -agentpath:C:\jrebel\lib\jrebel64.dll

For more information, please read https://zeroturnaround.com/software/jrebel/jrebel7-agent-upgrade-cli/

JRebel Agent is building a bootclass cache to C:\WORK\hybris\temp\hybris\rebelboot.jar

Check the instructions above to start using JRebel. The JVM will now exit.

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=8G; support was removed in 8.0


JVM exited while loading the application.

Reloading Wrapper configuration...

Launching a JVM...

Listening for transport dt_socket at address: 8000

To run with JRebel Agent, use: -agentpath:C:\jrebel\lib\jrebel64.dll

For more information, please read https://zeroturnaround.com/software/jrebel/jrebel7-agent-upgrade-cli/

JRebel Agent is building a bootclass cache to C:\WORK\hybris\temp\hybris\rebelboot.jar

Check the instructions above to start using JRebel. The JVM will now exit.

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=8G; support was removed in 8.0

JVM exited while loading the application.

There were 5 failed launches in a row, each lasting less than 300 seconds.  Giving up.

  There may be a configuration problem: please check the logs.

<-- Wrapper Stopped

После этого запуск JVM завершается, и сервер hybris не запускается.

Ответы [ 2 ]

1 голос
/ 07 ноября 2019

Недостаточно просто поместить свойства типа tomcat.generaloptions , tomcat.debugjavaoptions , tomcat.javaoptions в local.properties.

Параметры JVM, которые учитываются при запуске сервера, взяты из: wrapper.conf или wrapper-debug.conf . Эти два файла генерируются во время сборки и могут быть найдены здесь: hybris \ bin \ platform \ tomcat \ conf \

Кроме того, я также заметил, что в моих local.properties у меня есть ссылка непосредственно на Jrebel DLLкак это видно ниже:

tomcat.debugjavaoptions=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n -agentpath:C:\\Users\\username\\.IntelliJIdea\\config\\plugins\\jr-ide-idea\\lib\\jrebel6\\lib\\jrebel64.dll -DforceANSI=true

Пожалуйста, попробуйте изменить указанный выше путь, чтобы он соответствовал вашему локальному расположению JRebel DLL, выполните сборку, а затем запустите сервер в режиме отладки

Указанный выше путьнамеренно использует «\\» вместо просто «\» для экранирования символа.

0 голосов
/ 14 ноября 2019

Вам не хватает пути агента ссылки на файл jrebel64.dll.
Просто добавьте -agentpath:<your jrebel directory path>\\libjrebel64.dll к свойству tomcat.debugjavaoptions.

...