Eclipse 使用jetty 9运行jersey 2服务器

Eclipse 使用jetty 9运行jersey 2服务器,eclipse,jersey,jetty,jersey-2.0,embedded-jetty,Eclipse,Jersey,Jetty,Jersey 2.0,Embedded Jetty,我花了好几个小时努力在Windows7(以后在linux上需要)pc上部署一个简单的用java编写的HelloWorldWebService 我发现的大多数示例(来自general places和stackoverflow上的其他问题)都不起作用,或者使用了jersey和其他库的不推荐版本 我的目标是用java编写Web服务,在java中编写Web服务应该很容易,部署Web服务也应该很容易。它不需要支持任何关于请求运行量和性能的特殊要求(我的要求是最低限度的) 从我的研究中,我开始相信,将jer

我花了好几个小时努力在Windows7(以后在linux上需要)pc上部署一个简单的用java编写的HelloWorldWebService

我发现的大多数示例(来自general places和stackoverflow上的其他问题)都不起作用,或者使用了jersey和其他库的不推荐版本

我的目标是用java编写Web服务,在java中编写Web服务应该很容易,部署Web服务也应该很容易。它不需要支持任何关于请求运行量和性能的特殊要求(我的要求是最低限度的)

从我的研究中,我开始相信,将jersey与嵌入式netty web服务结合使用应该能满足我的需求(如果有人知道得更好,我也想听听,这不是我在这个问题上的主要问题,但可能只是一个替代解决方案)

我遇到了这样一个例子:

它为您提供了一个工作项目,其中包含maven运行jersey和jetty embedded server所需的依赖项(可以作为独立的jar运行,这正是我所寻找的那种易于部署的jar)

我克隆了这个例子,让一切都运行起来。我在将其导入eclipse时遇到问题,因此在示例文件夹中使用了以下命令:

mvn-DoutputDirectory=。/lib依赖项:复制依赖项

这将为您提供maven所需的DEP的lib文件夹副本, 然后,我在构建路径中使用这个lib文件夹创建了一个java项目,并使用与示例相同的源代码,所有这些都很好地工作。 当我尝试获取这个java项目并将其导出为可运行的jar(包含源文件选项!)时,就会出现问题。
然后,我可以使用java-jar来运行该服务,但是当我尝试从浏览器访问它时(与我从eclipse运行该服务时使用的相同),它永远不会工作,我总是收到404错误,这些错误与一秒钟前从eclipse运行时的工作相同。我不知道问题的根源是什么,也不知道eclipse的不同之处是什么使它以不同的方式运行。

我找到了jar不工作的原因,而在eclipse中它确实工作了,这是因为我导入了一个重复的jar导致了问题。在git样本中,我从maven那里得到的罐子有两个重复的罐子,叫做hamcrest all和hamcrest core。将其中一个从项目生成路径中删除修复了该问题

如果有人能回答我提出的另一个开放式问题,也就是说,如果像这样使用jersey和jetty是满足我需求的最佳解决方案,我会很高兴听到