我们正在为jRebel寻找一个免费的替代方案。对于jRebel来说,hotswap代理似乎是一个免费的好选择。但是我不确定它是否支持weblogic服务器,有没有人在weblogic服务器上使用hotswap代理?
发布于 2022-01-18 17:00:09
DCEVM和HotswapAgent不支持Weblogic。维护人员对此很清楚,在许多问题中都提到了这一点:这里、这里和这里。
因此,如果您正在寻找一种解决方案,该解决方案将在WLS上完美地发挥作用,是最新的java版本所支持的,那么我恐怕DCEVM并不是其中之一。
但是,如果您对不安全的、hacky解决方案感到满意,那么请继续阅读。
dcevm和weblogic的第一个问题是让它运行。我用dcevm + HotswapAgent测试了HotswapAgent,大多数oraclejdk和dcevm版本的组合都会导致错误或其他JVM/WLS在启动时崩溃。很久以前,维护人员奥拉克莱克与dcevm一起工作,但我想这不是积极支持/测试的,只是巧合地在某些版本组合上工作。WLS使用的深层魔法也没有帮助。
但多亏了一些评论,我发现WLS将从这两个方面开始:
注意:这些版本都很古老,可能存在很多安全漏洞,您可以自行使用.。
程序:
/u01/jdk/
,linux_amd64_compiler2/product/libjvm.so
并将其放入/u01/jdk/jre/lib/amd64/dcevm
中-XXaltjvm=dcevm
添加到weblogic命令行。hotswap-agent-core.jar
或hotswap-agent.jar
和选项-javaagent:/u01/jdk/jre/lib/amd64/hotswap/hotswap-agent.jar
hotswap-agent.properties
添加到war/ear/类路径现在运行远程调试会话,通过添加新方法修改类并重新编译-标准hotswap不支持热交换新方法,只有在dcevm处于活动状态时才能工作。
https://stackoverflow.com/questions/70528120
复制相似问题