REST+Jersey學習(三)----自己搭個環境:REST+EJB+JPA 框架在 Eclipse+TomEE 開發環境搭建

初次接觸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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章