2017-04-19 131 views
-1

我想在我的项目中使用Jersey MVC。 我从来没有使用过泽西MVC。Jersey:org.glassfish.jersey.server.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

enter image description here

下载球衣2.25.1和加入

所有jar文件

以下是我打电话给我的web服务:

enter image description here


下划线进口行告诉:

enter image description here

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


因为我还没有发现与此相关的问题,我搜索了球衣MVC相关的jar文件的任何信息。我发现它here

我加了jersey-mvc-2.25.1.jar in lib文件夹。

因此找到了包(和可视类)。

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

enter image description here

enter image description here

enter image description here

预先感谢您。

+1

您需要的jar文件添加到类路径/构建路径。 – csmckelvey

+0

请勿将代码张贴为图片。 –

回答

0

以下是我解决了这个问题:

首先,jersey-mvc-2.25.1.jar是不够的,使用MVC球衣。

我下载了文件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中添加罐(新泽西MVC-2.5.1.jar和球衣-MVC-2.5.1.jar)或构建路径。无论如何,它工作。


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

Absolute vs. Relative template reference

Annotations