2017-04-19 168 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