此版本說明提供關於 Sun JavaTM System Web Server 7.0 版的重要資訊,並涵蓋新功能和增強功能、安裝說明、已知問題以及其他最新問題。在開始使用 Sun Java System Web Server 7.0 (Web Server 7.0) 前,請先閱讀本文件。
此版本說明包含以下小節:
Web Server 7.0 是大幅強化管理基礎架構的主要發行版本。此外,現在可以將 Web Server 配置為在 SolarisTM、SPARC® 和 AMD64 平台上以 64 位元應用程式執行。
Web Server 7.0 提供完備的指令行介面支援、合併的配置、支援橢圓曲線加密 (ECC) 的增強安全性,以及叢集支援。其中也內建可靠的遷移工具,可協助將應用程式和配置從 Web Server 6.0 和 Web Server 6.1 遷移至 Sun Java System Web Server 7.0。
Sun Java System Web Server 7.0 可實作許多新功能。
Web Server 7.0 管理基礎架構採用新的分散式 Java Management Extensions (JMX) 技術。JMX 提供多種工具,可用來建立分散式、網路型、模組化和動態解決方案,以管理和監視裝置、應用程式和服務導向網路。JMX 有助於在叢集的 Web Server 部署上進行管理和監視。
管理伺服器是經過特殊配置的 Web Server 實例,其中部署了管理應用程式。管理伺服器會在伺服器機群的各個節點上執行。在這些伺服器當中,會配置一個伺服器做為主伺服器 (管理伺服器),其他則配置為從屬伺服器。每個從屬伺服器都稱為管理節點。
HTML 驅動型管理伺服器經過重新設計,可讓常用的作業更容易進行,並且讓複雜的作業更容易完成。
管理伺服器的新增功能如下:
網路型精靈,可用於執行最常用的作業
增強的指令行介面 (CLI) 支援,可用於伺服器配置和管理作業
管理節點,可用於管理遠端 Web Server 實例
集中配置存放區
支援在多部機器 (節點) 上部署 Web Server 配置資訊。這項功能延伸後可支援伺服器機群 (叢集) 中的 Web Server。
內建的伺服器叢集管理和監視
Web Server 7.0 指令行介面支援伺服器的配置和管理,因此可使管理工作輕鬆容易。
管理 CLI 的重要功能如下:
內嵌式 Java Command Language (JACL) shell,可用於程式檔撰寫
可延伸 CLI,這代表可視需要,使用協力廠商外掛程式將更多指令增加到 CLI
同時支援從遠端和本機執行指令,以用於管理伺服器的配置、生命週期、執行階段維護和執行階段監視
在鍵入一或多個字元後按下 Tab 鍵,即自動完成指令
精簡的、基於 CLI 的作業模式,包括單一模式、shell 模式和檔案模式
Web Server 7.0 與 N1TM Grid Service Provisioning Server 5.2 (N1GSP) 整合。N1GSP 是應用程式佈建工具,可免除對自訂程序檔的需求。在 Web Server 與 N1GSP 整合之後,管理員不需編寫自訂程序檔,便能夠在資訊中心環境或伺服器機群中安裝多個 Web Server。
Web Server 7.0 中的配置檔案經過重新安排和合併,以簡化管理。
在舊版 Web Server 中,所有實例都共用 userdb 中的配置檔案,但這些檔案所包含的資訊卻經常是特定於實例的。在 Web Server 7.0 中,已移除 userdb 目錄中的配置檔案。這些檔案的功能會納入 config 目錄中的 server.xml 檔案。alias 和 httpacl 目錄中的配置檔案則移至 config 目錄中。這些變更會將實例特定的配置資訊合併到實例特定的 config 目錄中。
Web Server 7.0 包含的 Java Servlet 2.4 與 JavaServer PagesTM (JSPTM) 2.0 規格實作,與 Java 2 Platform, Enterprise Edition (J2EETM) 相容。設計與部署符合 Java 技術標準的 Web 應用程式時,Web Server 7.0 Web 容器可提供所需的靈活性和可靠性。
Servlet 提供不受限於平台並以元件為基礎的方法,來建立網路型應用程式,不受 CGI 程式的效能限制。JSP 技術是 Servlet 技術的延伸,可支援使用者創作具有動態內容的 HTML 和 XML 頁面。
如需有關這些技術的資訊,請參閱下列資源: http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html
JavaServerTM Pages Standard Tag Library (JSTL)1.1 提供自訂標記,可封裝許多 Web 應用程式通用的核心功能。JSTL 支援結構化作業,例如反覆運算和條件式運算、用於處理 XML 文件的標記、國際化標記、SQL 標記,以及常用功能。
Web Server 7.0 支援 JavaServer Faces 技術。JavaServer Faces 可簡化建置 JavaServer 應用程式使用者介面的程序。
如需有關這些技術的資訊,請參閱下列資源︰
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html
Java Naming and Directory InterfaceTM (JNDI) 可讓異質企業命名與目錄服務緊密連結。
Web Server 提供立即可用且緊密的 Java DataBase Connectivity (JDBCTM),並且支援廣泛的產業標準和自訂 JDBC 驅動程式。
Web Server 7.0 支援 JDBC 連線池,即一組可重複使用的特定資料庫連線。由於每建立一個新的實體連線都會耗費時間,因此伺服器維護了可用連線池以提高效能。當應用程式請求連線時,可以從池中取得連線。應用程式關閉連線時,連線會傳回池中。
如需有關建立 JDBC 連線池的資訊,請參閱「Sun Java System Web Server 7.0 管理員指南」。
Web Server 7.0 支援 32 位元版本的 Java 2 Platform, Standard Edition (Java SE) 5.0 和 Java SE 6.0。對於 64 位元版本的 Web Server,則可支援 64 位元版本的 Java 開發工具組 (JDKTM) 軟體。目前僅 Solaris 作業系統支援 64 位元版本的 Web Server。
Web Server 7.0 的預設安裝選項,會將合併封裝的 JDK 1.5.0_09 版軟體和 Web Server 一起安裝。您可以在安裝 Web Server 的當時或之後,選擇任何其他經過認證的 JDK 版本。
若要使用 JDK 1.6.0 版,請從下列位置下載軟體:
http://java.sun.com/javase/downloads/index.jsp
Web Server 7.0 整合了 Java Web Services Developer Pack 2.0 (JWSDP 2.0) XML 技術。使用 wadm 指令,可以將採用 JWSDP 開發的 Web 服務部署到 Web Server 7.0 上,成為 Web 應用程式。
Web Sever 7.0 支援安全性功能,例如 XML 加密、XML 數位簽名,以及對訊息安全性提供者的支援。
如需有關 JWSDP 2.0 的更多資訊,請參閱 http://java.sun.com/webservices/jwsdp/index.jsp。
JWSDP 2.0 範例位於 http://java.sun.com/webservices/downloads/2.0_preview_webservicespack.html。這些範例可部署於 Web Server 7.0 上。
Web Server 7.0 支援叢集型階段作業複製和容錯移轉。階段作業容錯移轉的目的是為 Web 應用程式提供高可用性。而達成 Web 應用程式高可用性的方式,是將 HTTP 階段作業從某個實例複製至同一伺服器叢集的另一個伺服器實例。也就是每個 HTTP 階段作業在遠端實例上都有備份。如果伺服器故障而使叢集中的一個實例無法使用,該叢集仍可保持階段作業持續運作。
Web Server 7.0 增強後可支援配置檔案中的常規表示式 (亦稱為「式樣」) 和請求時間參數內插法。除此之外,server.xml 現在也支援萬用字元式樣比對。在 Web Server 7.0 中,會將 URL 重新導向實作為伺服器應用程式函數 (SAF)。重新導向 SAF 可讓您重新導向符合某個前綴的 URI。(URI 是 Web 瀏覽器在其 HTTP 請求中傳送的 URL 這部分)。指定前綴 (使用 from 參數) 以及重新導向的目標 URL (使用 url 或 url-prefix 參數)。在 Web Server 7.0 中,from 是選擇性參數。如果省略 from,便會重新導向所有 URI。
在 obj.conf 檔案中,新的 <ElseIf> 和 <If> 標記支援 SAF 參數。這些標記均含有指令。使用這些標記,可以定義執行指令的條件。這些標記也可以用於動態產生 SAF 參數。
<If> 標記與 Apache 的 mod_rewrite 函數不同,能提供下列靈活性:
可以處理 URI、路徑、標頭欄位以及回應內文
可以在請求處理的任何階段運作
可與任何 SAF 搭配使用,包括協力廠商外掛程式
如需有關常規表示式和 URL 重寫功能的更多資訊,請參閱「 Sun Java System Web Server 7.0 管理員指南」。
除了舊版 Web Server 的監視功能之外,Web Server 7.0 還增加了下列監視增強功能:
監視 Servlet、JSP 和 JSTL 容器特性
從管理伺服器內部監視程序和虛擬伺服器統計資料
與 Java Enterprise System 監視架構 (Java ES-MF) 整合,可以讓 Java ES-MF 取得 Web Server 7.0 監視資訊
可以使用 JConsole、JES-MF 或任何與 JMX 相容的用戶端應用程式,存取監視資料做為 Message Beans (MBeans)
反向代理伺服器和 FastCGI 外掛程式已整合至 Web Server 7.0。這些外掛程式可以當成內部模組加以執行。在 Web Server 6.1 中,這些外掛程式必須另行下載安裝。
Web Server 7.0 提供配置反向代理伺服器外掛程式的 GUI 和 CLI 支援。
Web Server 7.0 支援各種技術,可供資料加密和驗證、請求認證,以及伺服器程序保護。重要的安全性功能包含以下增強項目:
拒絕服務 (DoS) 攻擊防護增強
透過本機 sed(1) 式輸入篩選進行跨站點程序檔保護
Web 服務安全性:
IETF XML 數位簽名
W3C XML 加密
整合的隱私權喜好設定平台 (P3P) 支援
WebDAV 存取控制
LDAP auth-db 經過增強,可以配置搜尋表示式和相符屬性
增強 LDAP 互動和 Microsoft Active Directory 互通的功能
支援從 Apache 或 Tomcat 遷移憑證 (JKS)
支援動態套用的憑證撤銷清單 (CRL)
Sun Java System Web Server 一律支援 RSA 金鑰。除了繼續支援 RSA 金鑰外,Web Server 7.0 還引入對橢圓曲線加密 (ECC) 的支援。
ECC 是行動或無線環境的下一代公開金鑰加密。ECC 基於演算法集合進行金鑰產生、加密和解密,以執行非對稱加密。
ECC 的重要功能如下:
對比傳統的加密系統 (如 RSA),ECC 可使用更小的金鑰大小,提供相同的安全性,這樣可以使計算速度更快、耗電量更低,並可節省記憶體和頻寬。
ECC 以橢圓曲線運算。您必須選擇曲線和金鑰長度。曲線已經過標準化,並由不同組織加以命名,例如 NIST、ANSI 和 SECG。由於這些標準包含金鑰長度,因此實際上您只需要挑選其中一個預先定義的曲線名稱。Web Server 7.0 支援所有目前指定的曲線。
如需有關如何在 Web Server 中使用 ECC 的更多資訊,請參閱「Sun Java System Web Server 7.0 管理員指南」。
Web Server 7.0 提供外掛程式,可與 NetBeansTM Integrated Development Environment (IDE) 整合,以進行 Web 應用程式的部署和除錯。NetBeans 是一個完整的開發環境,可使用標準元件建立以 Java Platform Enterprise Edition (Java EE) 為基礎的 Web 應用程式。
除了部署 Web 應用程式之外,外掛程式還支援下列活動:
管理實例,例如,啟動或停止伺服器實例
啟用或停用應用程式
建立整個伺服器內的資源,例如 JDBC 資源和 JDBC 連線池
如需有關 NetBeans 的資訊,請參閱 http://www.netbeans.org/kb/index.html。
如需有關在 Web Server 中使用 NetBeans 的更多資訊,請參閱 http://webserver.netbeans.org。
Web Server 7.0 支援 Sun Java Studio Enterprise8.1。Sun Java Studio 技術是 Sun 為 Java 技術開發者提供的整合式開發環境 (IDE),不但功能強大,而且可延伸。Sun Java Studio8.1 基於 NetBeans 軟體,並與 Sun Java 平台整合。
可以使用下列方式取得 Web Server 的外掛程式︰
從 Sun Java System Web Server 媒體工具組隨附的 CD
使用 Sun Java Studio 的隨附 AutoUpdate 功能
透過 Sun Java System Web Server 的下載中心
Web Server 7.0 的 Sun Java Studio 8.1 外掛程式僅適用於本機 Web 伺服器。也就是說,IDE 和 Web 伺服器必須安裝在相同機器上。
如需有關在 Sun Java Studio 8.1 中使用 Web 應用程式功能的資訊,請參閱指導文件:http://developers.sun.com/prodtech/javatools/jsenterprise/learning/tutorials/#jse8。
如需有關 Sun Java Studio 8 的更多資訊,請參閱 http://www.sun.com/software/sundev/jde/。
Sun Java System Web Server 7.0 後期測試版有下列語言版本:
法文
德文
西班牙文
日文
簡體中文
繁體中文
韓文
下表概述了平台支援。
Windows 僅有 x64 平台的 32 位元版本 Web Server 7.0。
供應商 |
架構 |
作業系統 |
所需的最小記憶體 |
建議的記憶體容量 |
建議的磁碟空間 |
---|---|---|---|---|---|
Microsoft |
Intel x86/AMD |
Windows 2000 Advanced Server SP4 Windows XP SP2 Windows 2003 Enterprise Server SP1 (32 位元) |
128 MB |
512 MB |
550 MB |
本節列出 Windows 平台上支援的瀏覽器。
Microsoft Internet Explorer 6 或更高版本
NetscapeTM 7.0 或更高版本
您無法將 Web Server 7.0 安裝於內含舊版 Web Server 的目錄中。但是,您可以在將 Web Server 7.0 安裝於新目錄之後,遷移現有安裝。
Web Server 7.0 文件以線上檔案 (PDF 和 HTML 格式) 的形式提供。下表列出各文件中說明的作業和概念。
Web Server 7.0 後期測試版包含完整的產品文件子集。完整的文件會在產品公開發行後提供。
表 1–2 Web Server 7.0 文件資訊指南
本節列出 Web Server 7.0 後期測試版本發行時重要的已知問題和限制。
下表列出安裝方面的已知問題。
表 1–3 安裝方面的已知問題
問題 ID |
說明 |
---|---|
6492159 |
Java ES 5 Web Server 將會建立兩個實例 Java ES 安裝程式將會更新特性檔案中的 WS_DOCROOT 值。因此,配置程式將會為 Web Server 建立兩個實例。 解決方法:無。 |
6311607 |
如果管理密碼大於等於 8 個字元,安裝程式會在 CLI 模式中當機。 如果管理使用者密碼大於 8 個字元,則所有管理連接埠、Web 伺服器連接埠或管理使用者 ID 的無效輸入,都會造成安裝程式當機。 解決方法: 使用指令行介面 (CLI) 安裝 Web Server 7.0 時,管理密碼必須設定為小於 (<) 8 個字元。 |
6287206 |
如果從網路上的共用資料夾啟動安裝程式,則無法進行安裝。 在 Windows 平台上,從其他機器的共用網路資料夾啟動安裝程式 setup.exe 時,無法安裝產品。 解決方法:無。 |
6408072 |
在 Windows 上,[程式集] 資料夾中的物件需要圖示。 在 Windows 上,Sun Java System Web Server 7.0 資料夾中的物件在建立時,會使用預設的 Windows 程式圖示,沒有可表示為 Sun 程式的專用圖示。 |
6492144 |
在 Windows 上,CLI 安裝程式無法在輸入密碼時處理 ctrl+c。 安裝程式不接受 ctrl+c,因此無法使用終端機。 |
4988156 |
不支援在現有 JES 安裝上安裝獨立式產品,反之亦然 不支援在現有 Java Enterprise System (JES) 安裝上,安裝獨立式產品 Web Server 7.0。Web Server 的 JES 使用者必須使用 JES 安裝程式,才能將 Web Server 升級至更新版本。 解決方法:無。 |
下表列出遷移方面的已知問題。
表 1–4 遷移方面的已知問題
如需詳細的遷移資訊,請參閱「Sun Java System Web Server 7.0 Installation and Migration Guide」。此指南涵蓋有關從 4.1 版遷移至 7.0 版,以及從 6 版和相容版本遷移至 7.0 版的資訊。
下表列出伺服器核心方面的已知問題。
表 1–5 核心方面的已知問題
問題 ID |
說明 |
---|---|
6395374 |
在 Windows 上 Web Server 的主機名稱不正確 |
下表列出管理方面的已知問題。
表 1–6 管理方面的已知問題
問題 ID |
說明 |
|||
---|---|---|---|---|
6513089 |
重新啟動 Web Server 實例時,server.xml 檔案中缺少值。 當您重新啟動 Web Server 實例時,顯示下列錯誤訊息:
解決方法:請遵循下列步驟操作:
FQDN 是主機系統的完全合格網域名稱。 |
|||
6492144 |
在 Windows 平台上輸入密碼時,CLI 安裝程式無法處理 Ctrl+C。 安裝程式不接受 Ctrl+C,因此無法使用終端機。 解決方法:無。 |
|||
6479247 |
部署之後重新啟動實例時,會顯示用來輸入記號密碼的對話方塊。這個運作方式未出現在其他平台上。 解決方法:無。 |
|||
6432106 |
在 Web Server 升級之後,Sun Java System Portal Server 搜尋丟出異常狀況。 當 Web Server 從 Java ES 4 升級至 Java ES 5 時,Portal Server 搜尋功能丟出異常狀況。 解決方法: 備註 – 將現有 libdb-3.3.dll 和 libdb_java-3.3.dll 程式庫檔案移至 Web Server 專用目錄以外的適當位置。一旦 Portal Server 程式庫位於適當位置之後,必須使用下列指令,指定 <libdb-3.3.dll path>:<libdb_java-3.3.dll path> 的路徑。 在 Windows 平台上,執行下列步驟:
|
|||
6425144 |
如果類別路徑含有分號「;」,則 wadm 不會正確更新類別路徑。 當您使用 wadm.bat 檔案設定類別路徑時,如果類別路徑包含分號,則不會更新 server.xml 檔案中的完整類別路徑,只會更新分號「;」前面的路徑。 解決方法:使用下列其中一個解決方法。
|
|||
6364924 |
節點可註冊到多個管理伺服器,造成配置衝突。 您可以將節點註冊到第二個管理伺服器,而不取消在第一個管理伺服器上的註冊。然而,這樣註冊會導致兩個管理伺服器皆無法存取節點。 解決方法: 在每次註冊時,重新啟動管理節點。管理節點就可供最近註冊的管理伺服器存取。 |
|||
6379125 |
wadm 允許連線至節點、顯示憑證,最後丟出 HTTP 400 錯誤。 Web Server 節點使用與管理伺服器相同的 JMX 連接器,其註冊於與管理伺服器相同的 URI。SSL 訊號交換時會丟出憑證,但執行尚未抵達節點。Web Server 無法判斷連線是來自用戶端,還是管理伺服器。 |
|||
4793938 |
顯示使用者和密碼對話方塊,而非目錄索引。 依預設,除非使用者已經過認證,否則 Web Server 7.0 不會傳送目錄索引。嘗試存取目錄時,系統會提示使用者鍵入使用者名稱和密碼。提示使用者是因為 Web Server 7.0 的預設存取控制清單 (ACL) 只針對已認證的使用者授予清單存取權限。 解決方法: 您可以使用管理主控台或編輯 default.acl 檔案,將清單存取權限授予未認證的使用者。如需有關如何授予清單存取權限的更多資訊,請參閱「Sun Java System Web Server 7.0 管理員指南」。 |
下表列出 Web Server 7.0 的本土化版本方面的已知問題。
表 1–7 本土化方面問題
問題 ID |
說明 |
---|---|
6497092 |
Windows 功能表未本土化 在 Windows 上,[開始] -> [Sun Microsystems] -> [Web Server 7.0] -> [Start/Stop Admin Server] 功能表未本土化。 解決方法:無。 |
6483354 |
webservd 程序在某些情況下,不會釋放檔案代碼。
預期的結果:Internet Explorer 中應正確顯示「找不到」的頁面,而不是顯示「找不到網頁」的錯誤。 |
6442101 |
線上說明搜尋在非英文語言環境中無法正常運作。 解決方法:無。 |
6431022 |
在所有語言環境中,線上說明皆缺少 [搜尋提示] 連結的相關檔案。
|
6419884 |
缺少用於搜尋的所有本土化線上說明。 zh_CN 瀏覽器存在這個問題。按一下 [搜尋] 頁面上的 [說明] 連結,瀏覽器上會顯示「找不到」的錯誤。 解決方法: 請參閱 http:///search/help/zh_CN/basic-search.html 而非 http:///search/help/zh/basic-search.html |
6412711 |
在本土化的管理 GUI 中,Internet Explorer 上的部分「已成功部署配置」訊息會顯示亂碼。 解決方法:無。 |
6385933 |
在建立配置之後,Web Server 7 中的多位元組名稱會變成亂碼
解決方法:無。 |
6492144 |
在 Windows 上,CLI 安裝程式無法在輸入密碼時處理 Ctrl+C。 安裝程式不接受 Ctrl+C,因此無法使用終端機。 |
6494089 |
管理伺服器節點有尚未本土化的字串。
|
6385933 |
在建立配置之後,多位元組的名稱變成亂碼。
|
6316881 |
req.getHeader() 無法擷取標頭中的多位元組字元。 呼叫 request.getHeader() 時,字元未經過正確剖析。 |
5046634 |
在 Web Server 7.0 中沒有與 use-responseCT-for-headers 等效的功能。 |
6503931 |
schema.properties 檔案未本土化。 管理伺服器造成的 SchemaValidationExceptions 導致從 schema.properties 檔案中讀取異常狀況訊息。此檔案未本土化。 |
6507819 |
在 Windows 上,webservd 程序在某些情況下不會釋放檔案代碼。
預期的結果:Internet Explorer 中應正確顯示「找不到」的頁面,而不是顯示「找不到網頁」的錯誤。 |
6507819 |
已本土化的 Web Server 線上說明內容與英文版略有不同。 在管理主控台中,日文版線上說明沒有下列畫面的線上說明內容:
|
6508299 |
在非英文的語言環境中,Web Server 線上說明左方面板上的搜尋結果變成亂碼。 使用線上說明的 [搜尋] 標籤搜尋某些內容時,搜尋結果頁面會出現亂碼。 |
6494089 |
管理伺服器節點有尚未本土化的字串。
|
6502036 |
說明視窗在左方面板顯示「應用程式錯誤」訊息。 在 Linux 上,從本土化版本的管理主控台存取說明時,顯示「應用程式錯誤」訊息。 |
如果您的 Sun Java System Web Server 7.0 有問題,請使用下列其中一種方式與 Sun 用戶支援連絡:
造訪 Sun 軟體支援線上服務,網址為:
與維修合約相關的電話派送號碼
如此我們將可為您提供最完善的解決問題方法,請在與支援連絡時提供以下資訊:
問題說明,包括問題發生時的情況以及其對您作業的影響
機器類型、作業系統版本以及產品版本,包括可能會影響問題的任何修補程式和其他軟體
您用於再現問題的方法之詳細步驟
所有錯誤記錄或核心傾印
Sun 致力於提高文件品質,因此誠心歡迎您提出意見與建議。請使用「Send Comments (傳送您的意見)」連結將您的意見傳送給 Sun,該連結位於: http://docs.sun.com/
請在您的意見中包含識別資訊,如書籍的文件號碼和標題。
您可以在以下位置找到有用的 Sun Java Systems 資訊:
Sun Java System Web Server 7.0 的文件
Sun 軟體產品與服務
Sun 開發者資訊
Sun 開發人員支援服務
軟體支援服務
Sun 支援和培訓服務
Sun 諮詢與專業服務
http://www.sun.com/service/sunjavasystem/sjsservicessuite.html
除了從 docs.sun.com 網站搜尋 Sun 產品文件之外,您也可以使用您選擇的搜尋引擎,在搜尋欄位中鍵入下列語法:
<serach-term> site:docs.sun.com
例如,若要搜尋「broker」,請鍵入以下文字:
broker site:docs.sun.com
若要在搜尋中包含其他 Sun 網站 (例如,java.sun.com、www.sun.com、developers.sun.com),請在搜尋欄位中使用「sun.com」,而非「docs.sun.com」。