本人在读研究生一名,最近开始研究RESTful service,网上很多内容都是基于JAX-RS 1.0的,我用的基于2.0的,并且相对而言用的版本都是比较新的,供大家参考。过程中有错误的地方请大家指正。
1. 创建Maven项目
设置工作路径:
选择maven-archetype-webapp:
输入GroupId和ArtifactId,Groupid是由域和公司名组成,相当于平时写代码包的命名一样,ArtifactId是项目类似于项目名。这两个的作用是为了保证项目的唯一性,当你去本地仓库寻找的时候可以很快的找到。
创建好以后的项目会显示有错,是因为没有配置Tomcat服务器。
2. 配置Tomcat
打开preference,Mac系统为Eclipse—>偏好设置。找到Server:
![](https://i-blog.csdnimg.cn/blog_migrate/99cf1ea29bb76937164313d43c90cdba.png)
点开Server之后选Runtime Evironment,然后点击Add:
![](https://i-blog.csdnimg.cn/blog_migrate/bacfe5b50b26192ee84ab0251afc97ca.png)
根据你下载的Tomcat版本进行选择,我用的是Tomcat7:
给服务器命名,然后配置你的tomcat地址,并且选择JRE,也可以InstalledJREs,用自己下载的java的编译器:
![](https://i-blog.csdnimg.cn/blog_migrate/72d5e868325015f215e7bef292338a61.png)
![](https://i-blog.csdnimg.cn/blog_migrate/97163a077b14ffaf4605e664edb1b53c.png)
配置完Tomcat后选择Build Path,然后点Add Library,添加Tomcat的jar包:
以上操作完成之后右击refresh一下:
![](https://i-blog.csdnimg.cn/blog_migrate/fccd0a7695829564a27c2d37c8934d0f.png)
3. 修改pom.xml文件,添加依赖
此处添加的是Jersey2以上的jar包依赖,是用来支持JAX-RS 2.0的,添加的时候要注意,如果是添加的低版本的依赖,如1.x,会导致无法支持JAX-RS 2.0的错误出现。同时注意所添加的json-jackson版本,我添加的版本要求JDK 7以上。Mysql包是用于数据库连接使用。
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>2.9</version>
</dependency>