2018年7月17日星期二

Eclipse 上使用 Apache TomEE

TomEE 是甚麼︰


Apache_TomEE.png

Google【TomEE 介紹】吧,千篇一律的介紹,附有安裝、設定及簡單的部署示範,簡單來說,重點在於 TomEE Philosophy。

  • Be Tomcat
  • Be certified
  • Be small

三點說完 TomEE 理念。

官看版濃縮精華必看, Overview 差不多包含所有基本資訊,雖然是 JavaEE 6,但基礎不變,大部份用在 JavaEE 7 標準也可以。

TomEE 濃縮精華
http://tomee.apache.org/refcard/refcard.html

Documentation
http://tomee.apache.org/documentation.html
http://tomee.apache.org/docs.html

Directory Structure
http://tomee.apache.org/admin/directory-structure.html

———————————簡易的分隔線————————————

事前調查及準備︰


安裝、設定 JDK 及 Eclipse︰


裝 TomEE 前,先裝 JDK,因為 Servlet 及 JSP 都要做 compile 才能生成網頁。
之前有教學,這裡就不重覆,要注意 JavaEE 最低 JDK 要求,安裝合適 OpenJDK 。

註︰在 Eclipse 不能使用 OpenJDK 10 版本,要用 OpenJDK 8 才能開啟 TomEE 7.0.4。假如已裝好 OpenJDK 10 怎麼辦?不用卸載 OpenJDK 10,只需要額外裝 OpenJDK 8 ,下一節有教學。

Bug 507338 - Java 9 support not well integrated with Tomcat webserver (/apache-tomcat-8.5.6/endorsed is not supported)
https://bugs.eclipse.org/bugs/show_bug.cgi?id=507338

安裝及介紹 Eclipse
https://javatoybox.blogspot.hk/2017/06/eclipsetutorial.html

選擇 TomEE Package︰


TomEE_Package_Compare_1

TomEE 有好幾個選擇供下載,要下載那個版本呢?取決於技術選擇,例如只用 Servlets + JSP,那就沒需要用 TomEE,Tomcat 就滿足需要……如果要用到 Enterprise JavaBeans ( EJB ) 呢?用 TomEE 。

各套餐比較及 Specifications
http://tomee.apache.org/comparison.html

TomEE_Package_Compare_2

要留意各技術版本,例如 TomEE 7 的 Servlet specifications 是 Servlet 3.1 JSR 340,所以最新的 Servlet 4.0 技術不能在這裡用。

下載 TomEE Plus︰


Apache_TomEEplus_Download.png

因為會玩到 Web Services  ( JAX-WS ) 所以下載 TomEE+ 版本。

Apache TomEE Downloads
http://tomee.apache.org/download-ng.html

設定 CATALINA_HOME︰


找個地方解壓,然後設定 CATALINA_HOME 這個 system environment variable,設定方法可參考這裡

我的解壓位置是這個……【A:\javatoybox\apache-tomee-7.0.4-plus】

檢查版本 Tomcat 版本︰


TomEE_Release_notes

TomEE Philosophy 中,【Be Tomcat】還記得嗎?以最原汁原味的 Tomcat 作基礎,因此要查清楚 TomEE 使用甚麼 Tomcat 版本,設定 Eclipse 時會用到。

———————————For Production ( Start )————————————

Config for Application Server︰


不只作為開發測試伺服器,想將 TomEE 作為正式 Application Server 使用,請參考以下資料。

Windows︰


以 Service 起動 TomEE
%CATALINA_HOME%\bin\service.readme.txt

Linux︰


How to Setup TomEE in production
http://tomee.apache.org/advanced/setup/index.html

Windows 手動開 TomEE︰


TomEE_Start_Server_1

【以系統管理員身分執行】cmd。

TomEE_Start_Server_2

打完上圖一堆 command 後,在瀏覽器輸入「localhost:8080」可測試是否成功起動 TomEE。輸入 shutdown.bat 可關掉伺服。

———————————For Production ( End )————————————

Eclipse 上安裝及設定 TomEE plus︰


在 Eclipse 不能使用 OpenJDK 10 版本,要用 OpenJDK 8 才能開啟 TomEE 7.0.4。要怎樣更改 OpenJDK 版本?

EclipseAndTomEE_1.png

先建立 Server,跟圖示按及改個好辨認的名稱。

EclipseAndTomEE_2.png

選擇 TommEE 的存放位置後,安裝 JREs。

EclipseAndTomEE_3.png

選擇 OpenJDK 的存放位置。這個時候要選 OpenJDK 1.8.0,下面的 JRE name 及 JRE system libraries 會自動填入資料。
https://github.com/ojdkbuild/ojdkbuild/releases

EclipseAndTomEE_4.png

安裝完成後,可選用 OpenJDK 1.8.0,TomEE 7.0.4 務必使用 1.8.0 版本。

EclipseAndTomEE_5.png

會發現多了兩個顯示,之後要滙入 config file才能在 Eclipse 起動 Server。

EclipseAndTomEE_6.png

雙點擊【TomEE Plus 7.0.4】開啟設定檔,在【Server Locations】選【Use Tomcat installation】,然後 Ctrl + S 儲存設定。

EclipseAndTomEE_7.png

在【Project Explorer】,右鍵 Servers 那個 Project 選 Import 後,再選【General】--> 【File System】。

EclipseAndTomEE_8.png

找 conf 資料夾,把所有檔案都滙入,按 Finish。

reference: TomEE and Eclipse
http://tomee.apache.org/tomee-and-eclipse.html

———————————簡易的分隔線————————————

測試 TomEEplus 設定︰


TestTomEE_1.png

開啟 web.xml,移到檔案的末端加一句。

這是 Hello.jsp JSP 碼,抄一份。

TestTomEE_2.png

剛剛加了 Hello.jsp 設定吧?把檔案加進 webapps\ROOT。

TestTomEE_3.png

右鍵 Start Server,開 Web browser 入 http://localhost:8080。

TestTomEE_4.png

再試,這次放入 webapps\Testing,輸入網址要注意大小寫。

———————————簡易的分隔線————————————

總結︰


總算完成設定。一個 TomEE Plus 可以試 JSP、Servlet、EJB 及 Web Service,大件抵食!
以下是以 TomEE Plus 為 J2EE container,使用進階技術︰

JNDI + Derby + TomEE Plus 教學

沒有留言:

發佈留言

設有留言驗證及審查,檢閱後,才會顯示留言。
本人惰性很高,留言或許會石沉大海。