b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

REST+EJB+JPA 框架在 Eclipse+TomEE 的开发环境打造

电脑杂谈  发布时间:2019-10-03 04:04:47  来源:网络整理

ejb jpa_eclipse 开发ejb_ejb

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

一、准备工作

下载TomEE,,该版本内核为Tomcat 7ejb jpa,解压即可。

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

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

二、环境构建方法及关键代码

1、Eclipse+TomEE

eclipse 开发ejb_ejb jpa_ejb

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,增加如下内容:

ejb_eclipse 开发ejb_ejb jpa

 <Resource id="myJtaOracleJNDI" type="DataSource">
  JdbcDriver oracle.jdbc.OracleDriver
  JdbcUrl jdbc:oracle:thin:@localhost:1521:orcl
  UserName Scott
  Password tiger
  JtaManaged 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增加下面依赖:

ejb jpa_ejb_eclipse 开发ejb

  <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增加下面依赖:

ejb jpa_eclipse 开发ejb_ejb

<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!


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-124941-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 虞舜重华
        虞舜重华

        而雷军却又说小米手机在中国占有率第一

      • 杨玉环
        杨玉环

        年纪轻轻就挨了不少刀了

      热点图片
      拼命载入中...