Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RESTAPI的Maven依赖项-Jersey-Glassfish与否?_Java_Rest_Maven_Glassfish_Jersey - Fatal编程技术网

Java RESTAPI的Maven依赖项-Jersey-Glassfish与否?

Java RESTAPI的Maven依赖项-Jersey-Glassfish与否?,java,rest,maven,glassfish,jersey,Java,Rest,Maven,Glassfish,Jersey,我是RESTAPI新手,对Maven不太熟悉。我注意到大多数人使用REST和Jersey实现。我需要写POST请求,也可能需要GET请求。我很难找到Maven开始编码所需的正确的最小依赖项 我在网上查阅了很多资料。看起来Jersey带有Glassfish服务器。我已经在我的本地PC上安装了Tomcat,我将使用它来开发REST和测试。我们在生产服务器上运行Jboss,我的代码最终将部署到这些服务器上。在我看来,不同的资源会说不同的话,否则我很有可能听不懂 1) 我可以在不依赖Glassfish的

我是RESTAPI新手,对Maven不太熟悉。我注意到大多数人使用REST和Jersey实现。我需要写POST请求,也可能需要GET请求。我很难找到Maven开始编码所需的正确的最小依赖项

我在网上查阅了很多资料。看起来Jersey带有Glassfish服务器。我已经在我的本地PC上安装了Tomcat,我将使用它来开发REST和测试。我们在生产服务器上运行Jboss,我的代码最终将部署到这些服务器上。在我看来,不同的资源会说不同的话,否则我很有可能听不懂

1) 我可以在不依赖Glassfish的情况下将Jersey与Tomcat或Jboss一起使用吗

2) 回到Maven依赖项

我发现:

Maven:让Jersey加入你的项目
maven2-repository.dev.java.net
Maven的Java.net存储库
http://download.java.net/maven/2/
泽西岛

我不会在这里复制和粘贴这些依赖项b/c,这会使这篇文章很长。我看不到这些依赖项中的任何一个—在中定义:

例如:

<artifactId>jersey-server</artifactId>

<artifactId>jaxb-impl</artifactId>

<artifactId>jsr311-api</artifactId>

<artifactId>jaxb-api</artifactId>
jersey服务器
jaxb impl
jsr311 api
jaxb api
为什么呢?为什么我会被引用到不同的依赖项


非常感谢您的帮助。

我已经为相同的内容创建了一个快速入门模板,请随意转出或克隆它。

使用组id中带有“org.glassfish.*”的依赖项并不意味着您必须使用glassfish服务器


Jersey已经成为glassfish的一部分,这是包名更改的唯一原因。最新版本在此软件包下发布,建议在泽西岛网站上发布,因此我将坚持使用最新的软件包。

谢谢。我开始使用中提到的内容,但问题是,为什么Jersey项目的总部不应该有这样一个部分:“不使用Glassfish的Maven用户,使用这些依赖项…”或类似的内容,并尽量减少混乱。它没有提到一个人应该如何在Jersey w/o Glassfish上进行开发,以及他们应该如何在Jersey网站上配置Maven,这是你希望首先找到它的地方。同意,我也觉得很奇怪。还有,com.sun——这就像一次小小的时间旅行,带我去JavaOne的快乐时光。我期待一个不同的包名。在我的问题中,我问的是Glassfish服务器,而不是Glassfish罐子;当时,有人提出了这个问题,我使用的是Jersey1,但是org.glassfish.jersey适用于版本2和更高版本,但总的来说,我认为这个答案是有意义的,这意味着:如果使用jersey实现,他们不一定需要使用glassfish服务器,他们可以使用Tomcat、JBoss等等。。。如果不一定要使用Jersey1,那么最好使用org.glassfish.jersey中最新的jar文件和包。
<artifactId>jersey-server</artifactId>

<artifactId>jaxb-impl</artifactId>

<artifactId>jsr311-api</artifactId>

<artifactId>jaxb-api</artifactId>