簡體   English   中英

帶有熱插拔代理的 Weblogic Server

[英]Weblogic Server with Hotswap agent

我們正在尋找 jRebel 的免費替代品。 似乎熱插拔代理是 jRebel 的免費替代品。 但我不確定它是否支持 weblogic 服務器,是否有人將熱插拔代理與 weblogic 服務器一起使用以及如何?

DCEVM 和 HotswapAgent 不支持 Weblogic。 維護者對此很清楚,在許多問題中都提到了這一點: hereherehere

因此,如果您正在尋找一種可以在 WLS 上完美開箱即用的解決方案,它是最新的並且支持最近的 java 版本,那么恐怕 DCEVM 不是一個。

但是,如果您對不安全hacky的解決方案感到滿意,請繼續閱讀。

dcevm 和 weblogic 的第一個問題是讓它運行。 我使用 dcevm + HotswapAgent 測試了weblogic docker 映像,並且大多數 oraclejdk 和 dcevm 版本的組合在啟動時會導致錯誤或其他 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 功能:
    • /u01/jdk/jre/lib/amd64/hotswap hotswap 中添加hotswap-agent-core.jarhotswap-agent.jar以及選項-javaagent:/u01/jdk/jre/lib/amd64/hotswap/hotswap-agent.jar命令行上的 jar
    • hotswap-agent.properties添加到您的 war/ear/classpath

現在運行遠程調試 session,通過添加新方法修改 class 並重新編譯 - 標准熱插拔不支持熱插拔新方法,它僅在 dcevm 處於活動狀態時才有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM