泽西岛:无法解析org.glassfish.jersey.server.mvc

时间:2017-04-19 16:07:39

标签: jersey jersey-2.0

我想在我的项目中使用Jersey MVC。 我以前从未使用过Jersey MVC。

我在工作:

  • Eclipse(版本:Neon.1a版本(4.6.1))

,使用:

  • 泽西岛2.25.1

  • Apache Tomcat 7.0.76。

以下是我尝试运行的示例:

Hello.java

enter image description here

MyApp.java

enter image description here

NewFile.jsp

enter image description here

我已从here

下载了球衣2.25.1

enter image description here

并在

中添加了所有jar文件

enter image description here

以下是我如何调用我的网络服务:

enter image description here

带下划线的导入行告诉:

enter image description here

所以这就是我想要解决的问题。

因为我没有找到与此问题相关的任何信息,所以我搜索了jersey mvc相关的jar文件。我找到了here

我在 lib 文件夹中添加了 jersey-mvc-2.25.1.jar

所以找到了包(和Viewable类)。

但是当我在服务器上运行时,我得到以下堆栈跟踪:

enter image description here

enter image description here

enter image description here

提前谢谢。

2 个答案:

答案 0 :(得分:0)

以下是我解决问题的方法:

首先, jersey-mvc-2.25.1.jar 不足以使用MVC Jersey。

我下载了文件jersey-mvc-jsp-2.25.jar

我把两个罐放在 lib

enter image description here

现在这是我的工作基本示例:

我的项目结构是:

enter image description here

源代码是:

<强> MyApp.java

enter image description here

<强> Hello.java enter image description here

<强> NewFile.jsp

enter image description here

要查看结果,我启动了Tomcat服务器,然后:

enter image description here

有效!

与Eclipse中的classpath / buildpath设置相关:

我没有在classpath或buildpath中添加Jars(jersey-mvc-2.5.1.jar和jersey-mvc-2.5.1.jar)。无论如何它都有效。

真正有助于理解这一切的是:

Absolute vs. Relative template reference

Annotations

答案 1 :(得分:0)

这是一个构建路径配置问题:

转到 BuildPath (Java构建路径)->

更改测试目录:

包含测试源:->

输出文件夹:与主目标文件夹不同的单独文件夹。