初次接觸TomEE,之前用的都是Tomcat,那麼TomEE是什麼,和Tomcat有什麼區別和聯繫。
TomEE是什麼:
Apache TomEE(發音同“tommy”)是一個新的JavaEE服務器,由Apache軟件基金會開發,它是從Tomcat而來,同時加入的JavaEE的特徵:TomEE=Tomcat+java EE。
作爲對直接把Tomcat嵌入到應用服務器的取代,TomEE嵌入了EJB、CDI和其他JavaEE特徵到Tomcat裏,一個完整符合Web Profile的服務器但同時也保留了Tomcat的領導地位。在沒解壓的Tomcat裏,加入了自己的jar包、一個對conf/server.xml的單一監聽器,然後壓縮到備份裏,通過這樣把TomEE的包創建而成,它把所有JavaEE Web Profile特徵加到Tomcat上同時沒有去掉任何特性。
Apache TomEE使用模式(flavours):
Apache TomEE有3種不同的工作模式可以使用:
Webprofile:
提供了最小的分支版本,同時完全符合JavaEE Web Profile
JAX-RS
JAX-RS建立在Web Profile上,用一個修整過的Apache CXF版本加入對JAX-RS的支持,同時也保證對Web Profile的支持。
Plus
提供了TomEE可用的全部特徵,包括了JMS、JAX-WS和JCA,但這次不對JavaEE的支持有所保證。
分析Apache TomEE文件夾結構:
bin
常用的shell/batch腳本
conf
存放TomEE配置文件
webapps
應用程序發佈時通過拷貝.war文件到 webapps/目錄下
使用Eclipse來搭建開發環境
啓動IDE,IDE使用Eclipse,其它的IDE,像Netbeans 和Intellij IDEA可以以同樣的方式進行配置。在Eclipse中啓動TomEE和你啓動Tomcat是相同的過程。
菜單Window-Preference-Server-Runtime Environment-Add,增加TomEE(與增加tomcat方法相同)
然後點擊右側的Add按鈕,出現如下界面,勾選紅色框標出部分。
Window-Show View-Servers,增加Server,選擇上一步的TomEE
雙擊上一步中的Server,勾選如下內容並保存:
注意:
數據源創建後,注意要將對應的驅動jar放到tomee的lib中
設置jsp修改後熱部署
默認情況下,在web.xml文件中,TomEE沒有爲JSP編譯設置開發者參數,也就意味着即使你保存了對他們的更改,JSP也不會更新。爲了改變這一點,打開在項目資源管理器裏的 localhost-config 文文件夾,位於Servers->Tomcat v7.0 Server下的web.xml文件 ,更改jsp servlet,將開發者模式設爲true,在Servers項目中的“TomEE localhost-config”修改web.xml,找到jsp的Servlet配置,修改development參數爲true。
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>development</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>