首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2EE

GlassFish 3.0.1 「百日版」釋出:JRockit 整合、多平台支援與百餘修復

     編輯:J2EE

前言:Oracle 併購 Sun 後的首個 GlassFish 快速迭代

2010 年初,Oracle 併購 Sun 完成不久,GlassFish 3.0.1 作為「百日版」(僅距 3.0 發布約 100 天) 釋出。雖屬小版本,但釋放了幾個關鍵信號:Oracle 正兌現「JRockit + HotSpot 融合」承諾、大幅擴展平台支援矩陣、以極高效率交付百餘修復。本文解讀此版本的戰略意義與技術亮點。

1. 核心亮點

特性說明戰略意義
JRockit JVM 支援GlassFish 3.0.1 經認證可在 Oracle JRockit R28+ 上運行驗證 Oracle 「JRockit + HotSpot → 統一 JVM」路線圖;為 WebLogic 用戶遷移鋪路
擴展平台矩陣新增 Oracle Enterprise Linux (OEL)、RHEL、SLES、Windows Server 2008 R2、HP-UX 11iv3 認證針對企業級生產環境標準化部署,回應客戶「單一供應商堆疊」需求
100+ 修復涵蓋部署、類加載、JMS、EJB、JPA、WebServices、Admin Console 等展示 Oracle 工程效率,建立「快速迭代、高質量交付」信心
管理主控台增強部署向導優化、資源創建簡化、監控圖表效能提升降低運維門檻,對標 WebLogic Console 體驗

2. JRockit 整合:技術細節與遷移建議

為什麼選 JRockit?

  • 確定性 GC:JRockit 的並發標記掃描 (CMS) 與後來的 G1 前身,提供低延遲、可預測暫停,適合金融/電信核心交易系統。
  • JRA (JRockit Runtime Analyzer):任務級性能分析、內存洩漏診斷、代碼熱點定位,功能強於早期 HotSpot 工具鏈。
  • Mission Control:統一圖形化管理主控台,支援飛行記錄器 (JFR 前身)。

啟動 GlassFish on JRockit

# 設置 JAVA_HOME 指向 JRockit 安裝目錄
export JAVA_HOME=/opt/oracle/jrockit-jdk1.6.0_20-R28.1.0
export PATH=$JAVA_HOME/bin:$PATH

# 啟動域
asadmin start-domain domain1

注意:JRockit 不支援 `-XX:+UseCompressedOops` 等 HotSpot 專屬參數,需調整 JVM 參數模板 (`domain.xml` ``)。

3. 企業級平台支援矩陣 (節選)

作業系統版本架構JVM認證狀態
Oracle Enterprise Linux5.4, 5.5x86_64HotSpot 1.6 / JRockit R28全認證
Red Hat Enterprise Linux5.4, 5.5x86_64HotSpot 1.6 / JRockit R28全認證
SUSE Linux Enterprise Server11 SP1x86_64HotSpot 1.6全認證
Windows Server2008 R2x86_64HotSpot 1.6全認證
HP-UX11i v3IA64HP JVM 1.6全認證
Solaris10 Update 8SPARC/x64HotSpot 1.6基線平台

4. 百餘修復高頻類別統計

  • 部署/類加載 (≈30%):EAR/WAR 掃描順序、庫隔離、注解處理競態。
  • EJB 3.1 (≈20%):Singleton 併發、異步回調、定時器持久化、無接口視圖注入。
  • JPA 2.0 / Hibernate (≈15%):二級緩存失效、Criteria API 生成 SQL、鎖模式。
  • JMS / MQ (≈10%):連接池洩漏、消息確認模式、集群負載均衡。
  • WebServices (JAX-WS/JAX-RS) (≈10%):WSDL 生成、MTOM 附件、異步客戶端。
  • Admin Console / CLI (≈15%):部署向導、資源創建、監控圖表渲染。

5. 遷移與升級建議

  1. 測試優先:在 Staging 環境完整跑回歸測試,重點驗證 EJB 併發、JPA 緩存、JMS 流控。
  2. JVM 參數調整:若從 HotSpot 遷移至 JRockit,移除 HotSpot 專屬參數,引入 JRockit 對應參數 (如 `-Xgc:gencon`)。
  3. 域配置備份:`asadmin backup-domain` 保存 `domain.xml`、密碼庫、證書庫。
  4. 應用重新編譯:建議使用目標 JDK (JRockit/HotSpot 1.6 u20+) 重新編譯部署,避免類版本不匹配。

6. 歷史回顧:GlassFish 版本演進關鍵節點


2005-06  GlassFish V1 (Sun Java System Application Server 9.0) 開源
2007-12  GlassFish V2 (Java EE 5 參考實現)
2009-12  GlassFish V3 (Java EE 6 參考實現,模組化 OSGi 核心)
2010-03  GlassFish 3.0.1 (百日版,JRockit、OEL、100+ 修復)
2011-02  GlassFish 3.1 (集群、SSO、中央化管理)
2013-06  GlassFish 4.0 (Java EE 7 參考實現)
2017-09  GlassFish 5.0 (Java EE 8 參考實現)
2019-09  GlassFish 5.1 (Jakarta EE 8)
2022-05  GlassFish 6.0 (Jakarta EE 9)
2023-05  GlassFish 7.0 (Jakarta EE 10)

結語

GlassFish 3.0.1 雖是小版本,卻是 Oracle 併購後「說到做到」的關鍵證據:JRockit 整合驗證了 JVM 融合路線,平台矩陣對齊了企業級標準化交付,百餘修復展現了工程效率。對於當時正在評估 Java EE 6 生產就緒度的團隊,此版本是重要的可信度里程碑。今日回望,這正是 Jakarta EE (原 Java EE) 在 Oracle 託管下持續演進的縮影——**開源參考實現 + 商業級質量 + 多廠商生態**。

原文來源:DZone Daily DOSe - GlassFish 3.0.1 Supports JRockit, OEL, and More

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved