Apache TomEE结合了众多开源Java EE的实现,诸如GlassFish、JBoss和Apache Geronimo,同时也是仅有的6个通过认证的JavaEE引擎之一。

一、准备工作

  1. 下载TomEE,http://mirrors.hust.edu.cn/apache/tomee/tomee-1.7.1/apache-tomee-1.7.1-plume.zip,该版本内核为Tomcat 7,解压即可。

  2. 下载Eclipse for JavaEE,必须是Kepler或以上版本,否则不支持Tomcat 7

  3. jdk1.7或以上版本 + Maven 3.x

二、环境搭建步骤及关键代码

1、Eclipse+TomEE

1) 启动Eclipse,菜单Window-Preference-Server-Runtime Environment-Add,增加TomEE(与增加tomcat方法相同);

2) Window-Show View-Servers,增加Server,选择上一步的TomEE;

3) 双击上一步中的Server,勾选如下内容并保存:

增加后需要手动将 tomee.xml和system.properties导入(import - File System)到localhost-config文件夹下。

4) 创建TomEE数据源:在Servers项目中的“TomEE localhost-config”修改tomee.xml,增加如下内容:

 <Resource id="myJtaOracleJNDI" type="DataSource">JdbcDriver oracle.jdbc.OracleDriverJdbcUrl jdbc:oracle:thin:@localhost:1521:orclUserName ScottPassword tigerJtaManaged true</Resource>

数据源创建后,注意要将对应的驱动jar放到tomee的lib中

5) 设置jsp修改后热部署:在Servers项目中的“TomEE localhost-config”修改web.xml,找到jsp的Servlet配置,修改development参数为true。

2、创建Maven Web项目

3、增加Rest支持(Jersey)

1) pom.xml增加以下依赖:

  <dependency><groupId>org.glassfish.jersey.media</groupId><artifactId>jersey-media-json-jackson</artifactId><version>2.17</version></dependency><dependency><groupId>org.glassfish.jersey.containers</groupId><artifactId>jersey-container-servlet</artifactId><version>2.17</version></dependency>

2) 创建ApplicationConfig:

@ApplicationPath("rest")
public class ApplicationConfig extends ResourceConfig {public ApplicationConfig() {packages("com.company.resources");}
}

3) 配置项目的web.xml,增加Servlet如下:

<servlet><servlet-name>Jersey REST Service</servlet-name><servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class><init-param><param-name>javax.ws.rs.Application</param-name><param-value>com.company.ApplicationConfig</param-value></init-param>
</servlet>

4、增加JPA支持(EclipseLink)

1) pom.xml增加以下依赖:

<dependency><groupId>org.eclipse.persistence</groupId><artifactId>javax.persistence</artifactId><version>2.1.0</version></dependency><dependency><groupId>org.eclipse.persistence</groupId><artifactId>eclipselink</artifactId><version>2.6.0</version></dependency>

2) src\main\resources\META-INF\persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"><persistence-unit name="my-app" transaction-type="JTA"><provider>org.eclipse.persistence.jpa.PersistenceProvider</provider><exclude-unlisted-classes>true</exclude-unlisted-classes><jta-data-source>myJtaJNDI</jta-data-source><class>com.company.Student</class></persistence-unit>
</persistence>

5、发布项目

发布后,修改Servers项目中的“TomEE localhost-config”的server.xml,将其中最后的<Context>标签的reloadable设置为false。否则一旦修改后台,服务器会自动重启。

至此,环境搭建完成。TomEE启动的时候使用Debug模式(否则修改后台后不生效)。

Enjoy!

转载请注明出处O(∩_∩)O~

转载于:https://my.oschina.net/xiaojn/blog/404559

REST+EJB+JPA 框架在 Eclipse+TomEE 的开发环境搭建相关推荐

  1. eclipse+gcc STM32开发环境搭建及调试

    记录一下本人进行eclipse+gcc stm32开发环境的搭建过程,以便后续学习使用 参考资料如下: CubeMX+Eclipse+Jlink STM32开发环境搭建_小裘HUST的博客-CSDN博 ...

  2. Arduino框架下联盛德W801开发环境搭建教程

    Arduino框架下联盛德W801开发环境搭建教程 联盛德W801拥有自己的SDK集成开发工具,能做到这一点非常令人敬佩和了不起.国内好多芯片厂商都需要依托第三方开发工具集来实现对自己产品的开发.多元 ...

  3. Android SDK 2.3与Eclipse最新版开发环境搭建(一)

    一. 背景和准备 1. Android简介 Android是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,号称是 ...

  4. linux eclipse下qt开发环境搭建,Qt Eclipse开发环境的部署 上篇

    关于Qt  Eclipse的开F发,将会从不同的环境中区安装部署,分为上.中.篇,三篇文章来讲.Windows,Linux平台下安装使用eclipse + QT4.4.3开发环境,Windows,Li ...

  5. Eclipse C/C++开发环境搭建

    1 Eclipse的安装 到http://java.sun.com/j2se/1.5.0/download.jsp 下载JRE安装: 到http://eclipse.org下载Eclipse安装.(这 ...

  6. CubeMX+Eclipse+Jlink STM32开发环境搭建

      Eclipse还是我用得最多的IDE,不管是CCS还是Xilinx的SDK,都是Eclipse的开发环境.所以最近准备做STM32相关的开发时,也准备用Eclipse. 软件下载与安装 STM32 ...

  7. java中的adt安装配置,Android SDK 2.3与Eclipse最新版开发环境搭建

    一.背景和准备 1.Android 简介 Android是谷歌于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,号称是首个为移动 ...

  8. eclipse android sdk开发环境搭建,Android SDK 2.3与Eclipse最新版开发环境搭建(四)

    五. Eclipse ADT 配置 ADT 的Eclipse Plugin 安装成功之后,开始ADT 的配置,具体如下: 1. Eclipse重启后,选择Window > Preferences ...

  9. Eclipse for Android 开发环境搭建及各种坑

    由于公司还有一些老项目,不得不再重装一下 Eclipse,中间遇到了不少坑,把流程记录一下. 一.下载安装 下载 Eclipse 路径: https://www.eclipse.org/downloa ...

  10. eclipse hana xs 开发环境搭建

    不使用HANA STUDIO,使用eclipse安装插件的方式,搭建环境.其实studio也是eclipse基础上来的. 下载eclipse,注意不要下载neon版本的,现在(20160527)han ...

最新文章

  1. QTP整合QC自动化测试--目录结构搭建
  2. AT2672 Coins
  3. git登录相关操作梳理
  4. 一个websocket 可以多个页面创建吗_实战分享|给我一个Puppeteer,没有爬不了的网站
  5. 使用urllib2库实现有道翻译
  6. ASUS F9系列XP硬件驱动
  7. 表白代码,浪漫网页-JavaScript的应用
  8. 统计学课程学习【理论】数据的图标展示
  9. Wellcome Sanger研究所选择Arima Genomics作为HiC技术合作伙伴; 公司宣布针对高覆盖HiC的抢先体验活动
  10. 用户登录+页面跳转+后台首页实现
  11. tom邮箱怎么样,邮箱一天能发多少邮件
  12. 看到这些网络骗局信息,请千万留个心眼
  13. php 获取微博cookie,c#获取新浪微博登录cookie
  14. Microsemi Libero系列教程(二)——新建点灯工程
  15. c++逆天改命进阶--RedBlackTree
  16. 记一次拉去代码失败的解决过程Permission denied, please try again. git@code.odrcloud.cn: Permission denied
  17. Math.hypot()
  18. linux drm 源码,Linux DRM那些事-内核代码
  19. 已知等价关系求商集_等价关系习题.docx
  20. 特斯拉又双叒产量不足,下一个特斯拉还有多远?

热门文章

  1. Atitit.软件控件and仪表盘(23)--多媒体子系统--视频输出切换控制cvbs av s-video Ypbpr pal ntsc
  2. atitit.atitit.hb many2one relate hibernate 多对一关联配置..
  3. 1. paip.discuz X2.5 积分(金钱)功能API总结
  4. paip.盘古汉字转拼音组件库使用总结
  5. 支付那些事儿III---一个BD汪眼中的产品II
  6. CTA策略:主力连续、全合约模式下回测结果的差异探讨
  7. CTP: 接收心跳超时Bug
  8. 一文了解 Serverless 2021 大事件
  9. 机器学习笔记(二十六):支撑向量机(SVM)
  10. 2021全国研究生数学建模竞赛F题思路