gpt4 book ai didi

tomcat - 启动 SAP hybris 服务器时的 Jrebel 问题

转载 作者:行者123 更新时间:2023-11-28 22:15:28 27 4
gpt4 key购买 nike

我在启动 SAP Hybris Server 时遇到问题。我做了我的设置,后来我将 Jrebel 配置添加到我的 local.properties 文件我还在 Eclipse 中安装了 Jrebel 插件并激活了 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 服务器未启动。

最佳答案

仅仅将 tomcat.generaloptionstomcat.debugjavaoptionstomcat.javaoptions 等属性放在 local.properties 中是不够的。

启动服务器时考虑的 JVM 选项取自:wrapper.confwrapper-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 位置,执行构建,然后以 Debug模式启动服务器

为了转义字符,上述路径有意使用“\\”而不是“\”。

关于tomcat - 启动 SAP hybris 服务器时的 Jrebel 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58748969/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com