文档章节

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

六Ge
 六Ge
发布于 2015/04/22 20:30
字数 539
阅读 54
收藏 0
点赞 0
评论 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

Myeclipse搭建android开发环境(本人Myeclipse9.0亲测可用)

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

OldPanda ⋅ 2012/05/31 ⋅ 0

编程微刊第四期文章汇总(2018.4)

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

祈澈姑娘 ⋅ 05/04 ⋅ 0

推荐几个比较优惠适合个人把玩的云服务

之前写过一个系列文章: 《博客搭建攻略(一):平台选择》 《博客搭建攻略(二):工具推荐》 《博客搭建攻略(三):创造收益》 在该系列中曾经推荐过阿里云“全民云计算”的优惠,3年价格...

翟永超 ⋅ 02/25 ⋅ 0

Sublime+Eclipse开发项目怎样不刷新页面代码?

公司用的Eclipse+Tomcat开发项目,我习惯用Sublime。 问题是,我用Sublime改完代码后,必须到Eclipse里刷新一遍才行。 比如: Sublime 编辑 a.jsp 需要在Eclipse 刷新 a.jsp 请问,有办法解决...

ZeronoFreya ⋅ 2017/03/28 ⋅ 1

JFinal的入门文档写的有点复杂了

@JFinal 你好,想跟你请教个问题: JFinal的入门文档写的有点复杂了, 很多配置我都没做,用正常开发Web的流程,基于Eclipse+Tomcat开发, 也成功运行了, 很方便。 文档有点让人感觉有点复杂...

幻影浪子 ⋅ 2012/08/04 ⋅ 6

1月9日云栖精选夜读:场景化封装,一站式使用,普惠AI集成 ——阿里云发布智能媒体管理产品

导语 近日,阿里云发布了智能媒体管理(Intelligent Media Management)服务, 通过离线处理能力关联授权的云存储,提供便捷的海量多媒体数据一键分析,并通过该分析过程构建价值元数据,更好...

yq传送门 ⋅ 01/09 ⋅ 0

vim学习第0篇:参考资料

易水博客: http://easwy.com/blog/archives/advanced-vim-skills-catalog/ 一步步将vim改造成C/C++开发环境(IDE): http://blog.chinaunix.net/uid-23089249-id-2855999.html 简明 Vim 练级......

kimiz ⋅ 2014/03/17 ⋅ 0

eclipse+tomcat开发的本地项目发布新版本,如何同步到阿里云服务器的tomcat上?

如题,我现在在用eclipse+tomcat做java web项目,项目已经部署在阿里云服务器开始运营了,现在的需求是更新一个功能就得上传更新部分的代码,但是因为更新的代码是多人开发,目前采用的方式是...

Ronrey ⋅ 2014/11/22 ⋅ 4

配置 VIM 的 Go 语言开发环境

配置 VIM 的 Go 语言开发环境 抛弃世俗之浮躁,留我钻研之刻苦2014-07-02480 阅读 go配置环境vim 本文是针对像我这样的 VIM 小白而写的,所使用的 VIM-GO 插件虽然步骤简单但不够详细,特写此...

抛弃世俗之浮躁,留我钻研之刻苦 ⋅ 2014/07/02 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

对于程序员的招聘问题,作为软件人的一些吐槽和建议

作为软件人,找工作有时候似乎挺苦逼的。 说真的,让我去掉前面这句中“似乎”二字吧。就是苦逼!很多人都曾抱怨处在招聘的一方很糟糕——我们没有任何可靠的方式来甄别会写代码并且写得好的...

老道士 ⋅ 35分钟前 ⋅ 0

HDFS原理学习

一、概述 1、 Hadoop整合了众多的文件系统,首先提供了一个高层的文件系统抽象org.apache.hadoop.fs.FileSystem。然后有各个文件系统的实现类。 2、Hadoop是JAVA编写的,不同文件系统之间的交...

cjxcloud ⋅ 39分钟前 ⋅ 0

Linux下MySQL表名不区分大小写的设置方法(抄袭别人的)

Linux下MySQL表名不区分大小写的设置方法 MySQL表名不区分大小写的设置方法 在用centox安装mysql后,把项目的数据库移植了过去,发现一些表的数据查不到,排查了一下问题,最后发现是表名的大...

随风而浮沉 ⋅ 44分钟前 ⋅ 0

ubuntu下安装宋体simsun

sudo cp simsun.ttc /usr/share/fonts cd /usr/share/fonts sudo chmod 644 simsun.ttc 更新字体缓存: 代码: sudo mkfontscale 代码: sudo mkfontdir 代码: sudo fc-cache -fsv 安装chrome扩......

wangxuwei ⋅ 46分钟前 ⋅ 0

利用 ssh 传输文件

Linux 下一般可以用 scp 命令通过 ssh 传送文件: #把服务器上的 /home/user/a.txt 发送到本机的 /var/www/local_dir 目录下scp username@servername:/home/user/a.txt /var/www/local_dir...

大灰狼时间 ⋅ 56分钟前 ⋅ 0

web3j教程:android和java程序员如何使用web3j开发区块链以太坊

如何使用web3j为Java应用或Android App增加以太坊区块链支持,本教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤...

智能合约 ⋅ 今天 ⋅ 0

web3j开发java或android以太坊智能合约快速入门

web3j简介 web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。 可以通过它进行以太坊区块链...

笔阁 ⋅ 今天 ⋅ 0

一起读书《深入浅出nodejs》-异步I/O

异步I/O “异步”这个名词其实很早就诞生了,但它大规模流行却是在Web 2.0浪潮中,它伴随着AJAX的第一个A(Asynchronous)席卷了Web。 为什么要异步I/O 关于异步I/O为何在Node里如此重要,这与...

小草先森 ⋅ 今天 ⋅ 0

JVM各种问题

1、如果启动什么都不设,会怎样? 先来看一个命令 [root@localhost bin]# java -XX:+PrintCommandLineFlags -version -XX:InitialHeapSize=29899008 -XX:MaxHeapSize=478384128 -XX:+PrintCo......

算法之名 ⋅ 今天 ⋅ 0

SAS笔记-宏2

宏是一种文本,一般来说其编译是在程序执行之前。 宏变量的创建 %let语句 %let macro_variables = text; %let是常见的宏变量建立方式,其编译就在执行前。如下例中,想要宏变量test等于数据集...

tonorth123 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部