文档章节

iDeveloper3.0 Eclipse+Tomcat开发环境搭建攻略

六Ge
 六Ge
发布于 2015/04/22 20:30
字数 539
阅读 54
收藏 0

本文主要依据我的另一篇博文,《REST+EJB+JPA 框架在 Eclipse+TomEE 的开发环境搭建》,是针对iDeveloper3.0自身的特殊实现,目前已经简单测试已有功能且都能正常运行,后续再有新的问题发现请及时告知(QQ304679508)。

按照目前已有平台代码,在将工程导入到Eclipse中之前需要做如下改动:

1、pom.xml

增加如下依赖:

<dependency>
   <groupId>org.glassfish.jersey.containers</groupId>
   <artifactId>jersey-container-servlet</artifactId>
   <version>2.4</version>
</dependency>

另外还要将所有的provided的scope去掉。

目的:由于TomEE内置了Apache的JAX-RS实现,所以会与Jersey冲突,解决此冲突的方法是下一步:

2、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>net.huadong.application.ApplicationConfig</param-value>
    </init-param>
</servlet>

这样就强制将REST的implementation设置为Jersey。对应的要将上述的ApplicationConfig修改,如下:

3、ApplicationConfig.java

package net.huadong.application;

import javax.ws.rs.ApplicationPath;
import org.glassfish.jersey.server.ResourceConfig;
  
 
@ApplicationPath("webresources")
public class ApplicationConfig extends ResourceConfig {
    public ApplicationConfig() {
        packages("net.huadong.idev.tpl.privilege.resources");
    }
}

4、persistence.xml

该文件格式在TomEE下有点问题,需要将文件头修改为如下:

<persistence 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 persistence_1_0.xsd"
	version="1.0">

还要注意TomEE数据源JNDI的配置要与persistence.xml中一致

5、final step

至此已经修改完成,剩余的搭建方法可以参考本文开头提到的博文。

6、不足之处

1) 针对登录页面的验证码图片,目前的Response返回BufferImage方式未受支持,需要使用代码中已经注释ImageIO方式

2) 另外:项目启动后在出现“信息: Server startup in ## ms”(即成功启动完成)后,需要等待四五分钟,否则访问REST的url会404,一旦404,就必须再次重启TomEE等待。

欢迎并希望读者找到上述问题原因并解决之,有行之有效的方法时,本文会及时更新。

本文完

Enjoy!

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

© 著作权归作者所有

共有 人打赏支持
六Ge
粉丝 2
博文 3
码字总数 1319
作品 0
烟台
搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (六)写在后面的话

如果在你的项目中,配置的没有报错,但是总是注入进来的都是null的话,可查看配置文件所在的项目是否添加了配置文件中所引用或配置了的项目。还有就是mvc中control中注入都失败了。这个最后还...

aicoder
2010/09/07
0
0
Myeclipse搭建android开发环境(本人Myeclipse9.0亲测可用)

其实主要参考的都是些网上找来的文档了,有的地方说Myeclipse不行,他们都是用eclipse装的,但本人亲测可行,myeclipse版本为9.0,觉得8.5应该也行,但没试过。 进入正题,首先是Myeclipse的...

OldPanda
2012/05/31
0
0
图像识别——ubuntu16.04 movidius VPU NCSDK深度学习环境搭建

这篇文章本人不打算长篇累牍去写,结合以前写的文章,从软件角度去写一些点滴,伴随人工智能AI的火爆,现在图像识别算法也异常火爆,上一篇文章提到Intel movidius Myriad 2 VPU(MA2450)是一...

桐烨科技
08/06
0
0
编程微刊第四期文章汇总(2018.4)

编程微刊创立也有一段时间了,在此感谢一直关注我的小伙伴们,你们的关注和支持,是我每天不断更新的动力,我每个月会总结一期微刊,方便大家的阅读。 1. 推荐文章 这个时代,抛弃你的时候,...

祈澈姑娘
05/04
0
0
社区系统:如何搭建旅游攻略社区

随着国内经济的快速发展,人民经济收入和生活水平的提高,越来越多的人们在节假日会选择旅行,旅游行业蓬勃发展,并呈逐年上升趋势,同时,大多数游客尤其是自由行游客会在旅行前访问旅行攻略...

ThinkSNS账号
07/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Ubuntu18.04 显卡GF-940MX安装NVIDIA-390.77

解决办法: 下面就给大家一个正确的姿势在Ubuntu上安装Nvidia驱动: (a)首先去N卡官网下载自己显卡对应的驱动:www.geforce.cn/drivers (b)下载后好放在英文路径的目录下,怎么简单怎么来...

AI_SKI
今天
1
0
深夜胡思乱想

魔兽世界 最近魔兽世界出了新版本, 周末两天升到了满级,比之前的版本体验好很多,做任务不用抢怪了,不用组队打怪也是共享拾取的。技能简化了很多,哪个亮按哪个。 运维 服务器 产品 之间的...

Firxiao
今天
1
0
MySQL 8 在 Windows 下安装及使用

MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。 下载 下载地址 https://dev....

waylau
今天
0
0
微信第三方平台 access_token is invalid or not latest

微信第三方开发平台code换session_key说的特别容易,但是我一使用就带来无穷无尽的烦恼,搞了一整天也无济于事. 现在记录一下解决问题的过程,方便后来人参考. 我遇到的这个问题搜索了整个网络也...

自由的开源
今天
3
0
openJDK之sun.misc.Unsafe类CAS底层实现

注:这篇文章参考了https://www.cnblogs.com/snowater/p/8303698.html 1.sun.misc.Unsafe中CAS方法 在sun.misc.Unsafe中CAS方法如下: compareAndSwapObject(java.lang.Object arg0, long a......

汉斯-冯-拉特
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部