若拿到使用 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: Version history of Java EE, JSF, GlassFish, JDK, and NetBeans
沒有留言:
張貼留言