
原文:
https://dzone.com/articles/notes-on-java-eejakarta-ee-support-for-netbeans-9
編譯:開源中國(oschina2013)
譯者:OSC-達爾文
轉載請注明上述資訊
NetBeans 于7月30日釋出了 9.0 正式版,不過作為 Apache 基金會開源項目的它目前尚處于孵化階段。
自測試版釋出以來,最常見的問題就是:Java EE/Jakarta EE / C ++ / PHP 是否支援?首先,Apache 的源代碼捐贈僅包括基本 NetBeans 平台子產品和 Java SE 支援(詳情可以檢視 Apache Foundation 官方聲明)這是否意味着我們無法在 NetBeans 9 上開發 Java EE/Jakarta EE 應用程式?并非如此!
目前,Oracle 已經進行了第二次捐贈,其中包括大多數被視為擴充模闆的 NetBeans 子產品。 正如 Apache 聲明所暗示的那樣,這些子產品預計會在未來的 NetBeans 版本中出現。
是否可以在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援?
官方已經提供在 NetBeans 9 中啟用 Java EE/Jakarta EE 支援的方法:使用工具包。是以,本教程的重點是在 MacOS 上啟用 Java EE/Jakarta EE 支援,Linux 和 Windows 的步驟應該相同。為了顯示一些附加說明,我們使用 Java 8 和 Java 10 測試了兩個應用伺服器。
下載下傳 NetBeans 9.0
首先,從官方 Apache Mirrors 下載下傳 NetBeans 包。 目前,發行版僅作為.zip檔案提供:
下載下傳後,解壓 .zip 檔案:
unzip incubating-netbeans-java-9.0-bin.zip
在 Unix 的 bin/ 目錄中找到 NetBeans 可執行檔案:
cd netbeans
bin/netbeans
有了這個,應該就能夠運作 NetBeans 9。預設情況下,NetBeans 将在系統可用的最新 JVM 上運作。
啟用 Java EE/Jakarta EE 支援
要安裝 Java EE/Jakarta EE 支援,應将 NetBeans 8.2 更新中心存儲庫添加到 IDE。
首先,點開 Tools > Plugins > Settings。
然後,添加新的更新倉庫:
http://updates.netbeans.org/netbeans/updates/8.2/uc/final/distribution/catalog.xml.gz
第三,使用關鍵字“Kit”搜尋新插件。 顧名思義,這些是用于特定目的的插件集合。
根據經驗,建議 Java EE/Jakarta EE 使用以下插件:
HTML5 Kit
JSF
SOAP Web Services
EJB and EAR
RESTful Web Services
Java EE Base
現在,重新啟動 IDE,然後,準備使用 Java EE/Jakarta EE 開發應用程式。
測試1:Wildfly 13
為了測試 NetBeans 設定,我添加了一個新的應用程式伺服器(WildFly Application Server),并從 jEspañol 示範文稿中運作了 Java EE/Jakarta EE 8 REST-CRUD 應用程式。
選擇 WildFly Application Server
正如 WildFly 發行說明所示,如果您想要 Java EE/Jakarta EE 8 支援,則應選擇 standalone-ee8.xml 作為域配置。
NetBeans 9 将檢測域配置:
WildFly 團隊一直緻力于 Java 9 和 10 相容性。 是以,應用程式按預期運作,以從記憶體資料庫中提供新記錄。
測試2:Java 10(NetBeans)和 Java 8(App Server 平台)上的 Glassfish 5 和 Payara 5
為了測試 Vanilla 體驗,我嘗試連接配接 Payara 和 Glassfish 5 應用伺服器(Application Server)。 在 WildFly 的情況下,配置非常簡單:
選擇 Payara Application Server:
域1預設配置應該沒啥問題:
由于 Payara 和 Glassfish 僅支援 Java 8(Java 11 支援在路線圖上),是以您必須使用 Java 8 建立一個新平台。轉到 Tools -> Java 平台,然後單擊添加平台(Add Platform)。
現在,選擇一個新的 Java SE 平台:
選擇 Java 8 的主目錄:
最後,轉到伺服器屬性并更改 Java 平台:
此時,NetBeans 應該在 Java 8 上運作。否則,您将無法檢索伺服器的配置和日志(Eclipse 插件上有類似的報告)。
測試3:Java 8(NetBeans)和 Java 8(App Server 平台)上的 Glassfish 5 和 Payara 5
最後,我将 NetBeans 配置為使用 JDK 8 作為 NetBeans JDK。編輯 etc/netbeans.conf 檔案并将 netbeans_jdkhome 變量指向 JDK 8。因為我使用 jenv 來管理 JVM 環境,是以正确的值是:netbeans_jdkhome="/Users/tuxtor/.jenv/versions/1.8"。
有了這個,NetBeans 9 就能按預期運作 Payara 5 和 Glassfish 5。
目前尚不确定 TomEE,OpenLiberty,WebSphere 和 WebLogic,但這似乎是一個黑客攻擊 JDK 版本會遇到的問題。