带有 Hotswap 代理的 Weblogic 服务器

问题描述 投票:0回答:2

我们正在寻找 jRebel 的免费替代品。看来热插拔代理是 jRebel 的一个免费的良好替代品。但我不确定它是否支持weblogic服务器,是否有人在weblogic服务器上使用hotswap代理以及如何使用?

java eclipse weblogic12c jrebel hotswapagent
2个回答
2
投票

DCEVM 和 HotswapAgent 不支持 Weblogic。维护者对此很清楚,在许多问题中都提到了:hereherehere

因此,如果您正在寻找一种可以在 WLS 上完美地开箱即用、最新且支持最新 Java 版本的解决方案,那么恐怕 DCEVM 不是其中之一。

但是如果您同意不安全hacky解决方案,请继续阅读。

dcevm 和 weblogic 的第一个问题是如何让它运行。我使用 dcevm + HotswapAgent 测试了 weblogic docker image,大多数 oraclejdk 和 dcevm 版本的组合都会导致 error 或其他 JVM/WLS 在启动时崩溃。 很久以前,维护者说 oraclejdk 应该与 dcevm 一起工作,但我想这并没有得到积极的支持/测试,只是在某些版本组合上巧合地工作。 WLS 使用的深层魔法也没有帮助。 但是感谢

一些评论

我发现WLS将从这两个开始:

oraclejdk 1.8.0_05 + dcevm 安装程序-light-jdk8u5.52.jar (25.5-b02-dcevmlight-58)
  • oraclejdk 1.8.0_25 + dcevm DCEVM-light-8u45-installer.jar (25.45-b02-dcevmlight-15
注意:这些版本很古老,可能存在很多安全漏洞,使用风险自负。

程序:

覆盖图像中原来的java
    /u01/jdk/
  • 从 dcevm 安装程序中取出 
  • linux_amd64_compiler2/product/libjvm.so
  • 并将其放入
    /u01/jdk/jre/lib/amd64/dcevm
  • -XXaltjvm=dcevm
  • 添加到 weblogic 命令行。
    (可选)获取 HotswapAgent 功能:
    
    • hotswap-agent-core.jar
    • 中添加
      hotswap-agent.jar
      /u01/jdk/jre/lib/amd64/hotswap
      以及 wls 命令行上的选项
      -javaagent:/u01/jdk/jre/lib/amd64/hotswap/hotswap-agent.jar
    • hotswap-agent.properties
    • 添加到您的 war/ear/classpath
      另请参阅
    • https://github.com/HotswapProjects/HotswapAgent/pull/418
  • 现在运行远程调试会话,通过添加新方法修改类并重新编译 - 标准热插拔不支持热插拔新方法,它仅在 dcevm 处于活动状态时才有效。


0
投票

© www.soinside.com 2019 - 2024. All rights reserved.