若拿到使用 JavaServer Faces (JSF) 開發的套件,內含 @ManagedBean 註記,可依據附註的部落格,查出其合適的開發工具版本為 JSF 2.0 + GlassFish 3.x + JDK 6 + NetBeans 6.x 或 JSF 2.2 + GlassFish 4.x + JDK 7 + NetBeans 7.x。
若找不到JDK 6、JDK 7,支援 LTS (長期服務) 版本的 JDK 8 較好找,應該也可以。至於 NetBeans 版本似乎較不嚴苛,使用較新的 NetBeans 22 也是可以的,只是伺服器要安裝支援 Java EE 6 或 7 的 GlassFish 及 JDK 版本。其安裝步驟如下
1. 假設 NetBeans 要安裝 GlassFish 4.1.2 (內含符合Java EE 7 Web標準的JSF2.2) + JDK 8 所須 JDK 8 如下: OpenJDK Zulu 8.0.442+6 zulu8.84.0.15-ca-jdk8.0.442-win_x64.zip C:\Users\xx\Documents\NetBeansJDKs\zulu8.84.0.15-ca-jdk8.0.442-win_x64\ 2. 開舊專案後,改伺服器選用 Java EE 7 Web 相容的 GlassFish 4.1.12 Resolve Missing Server Problem Available Java EE 7 Web compatible servers: GlassFish Server 4 【OK】 3. 啟動 GlassFish Server 4 Window/Services/Servers: GlassFish Server 4 GlassFish server couldn ot be started with JDK XX (Default). Please select another Java SE Platform. Java Platform: Zulu 8.0.442+6 【OK】 Windoww安全性警訊 Windows Defender 允許 OpenJDK xxx 在這些網路上通訊: V 網域網路,例如工作場所網路 【允許存取】 4. 安裝 GlassFish 4.1.2 步驟 Tools/Servers: Add Server... Choose Server Server: GlassFish Server Name: GlassFish Server 4 Next> Server Location Installation Location: C:\Users\xx\GlassFish_server4 X Local Domain Choose server to download: GlassFish Server 4.1.2 V I have read and accept the licence agreement...(click) Download Now... (104.2m) Next> Domain Location Domain: domain1 Host: localhost, Vloopback DAS Port: 4848, HTTP Port: 8080, VDefault Target: User Name: Password: 【Finish】 Server Name: GlassFish Server 4 Server Type: GlassFish Server 4.1.2 Common: Installation Location: C:\Users\xx\GlassFish_server4\glassfish Domains Folder: C:\Users\xx\GlassFish_server4\glassfish\domains Host: localhost DAS Port: 484, HTTP Port:8080 Domain: domain1 Enable HTTP Monitor (維持不打勾) V Enable JDBC Driver Deployment V Preserve Sessions Across Redeployment V Start Registered Derby Server 【Close】 5. 安裝 JDK 8 方法 Tools/Java Platforms Add Platform... Select platform type Download OpenJDK (via Foojay.io Disco API) Connect to OpenJDK Discovery Service Quick: Version: 23,21,17,11,8 Distribution: Microsoft or Zulu 附註: 有關於 Java 平台企業版各種開發工具的歷史相容關係,可參考如下說明: Blog: VVersion history of Java EE, JSF, GlassFish, JDK, and NetBeans