文档章节

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

没有更多内容

加载失败,请刷新页面

加载更多

开源 java CMS - FreeCMS2.8会员我的留言

项目地址:http://www.freeteam.cn/ 我的留言 从左侧管理菜单点击我的留言进入。在这里可以查看当前登录会员的所有留言记录。 查看留言 点击留言标题可以查看留言详细内容。 删除留言 选择留...

freeteam
10分钟前
1
0
OSChina 周五乱弹 —— 这就是不要女朋友的理由

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @狄安娜的猫 :分享丁家鑫的单曲《丁家鑫 - 克罗地亚狂想曲 - 古筝remix》 《丁家鑫 - 克罗地亚狂想曲 - 古筝remix》 手机党少年们想听歌,请...

小小编辑
41分钟前
356
12
CentOS配置Tomcat监听80端口,虚拟主机

Tomcat更改默认端口为80 更改的配置文件是: /usr/local/tomcat/conf/server.xml [root@test-a ~]# vim /usr/local/tomcat/conf/server.xml # 找到 Connector port="8080" protocol="HTTP/1......

野雪球
今天
6
0
《稻盛和夫经营学》读后感心得体会3180字范文

《稻盛和夫经营学》读后感心得体会3180字范文: 一代日本经营之圣稻盛和夫凭借刻苦勤奋的精神以及深植于佛教的商业道德准则,成为了“佛系”企业家的代表人物。在《稻盛和夫经营学》“领导人...

原创小博客
今天
4
0
java框架学习日志-5(常见的依赖注入)

依赖注入(dependency injection) 之前提到控制反转(Inversion of Control)也叫依赖注入,它们其实是一个东西,只是看的角度不同,这章详细说一下依赖注入。 依赖——指bean对象创建依赖于...

白话
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部