2017-04-19 1 views
-1

Je veux utiliser Jersey MVC dans mon projet. Je n'ai jamais utilisé Jersey MVC auparavant.Jersey: org.glassfish.jersey.server.mvc ne peut pas être résolu

je travaille dans:

  • Eclipse (Version: Neon.1a de presse (4.6.1))

, en utilisant:

  • Jersey 2.25.1

  • Apache Tomcat 7.0.76.


Voici l'exemple que je suis en train de courir:

Hello.java

enter image description here

MyApp.java

enter image description here

NewFile.jsp

enter image description here

J'ai téléchargé le maillot 2.25.1 de here

enter image description here

et ajouté tous les fichiers jar dans

enter image description here

Voilà comment j'appelle mon service web:

enter image description here


La ligne d'importation souligné indique:

enter image description here

C'est donc le problème que je veux résoudre. Parce que je n'ai pas trouvé aucune information relative à ce problème, j'ai cherché le fichier jar jersey mvc lié. Je l'ai trouvé here.

I ajouté jersey-mvc 2.25.1.jar dans le dossier lib.

Donc le paquet (et la classe Viewable) a été trouvé.

Mais quand je cours sur le serveur je reçois la trace de la pile suivante:

enter image description here

enter image description here

enter image description here

Merci à l'avance.

+1

Vous devez ajouter le fichier jar à votre classpath/Buildpath. – csmckelvey

+0

S'il vous plaît ne pas poster de code comme image. –

Répondre

0

Voilà comment je résolu le problème:

Tout d'abord, jersey-mvc-2.25.1.jar ne suffit pas à utiliser MVC Jersey. J'ai téléchargé le fichier jersey-mvc-jsp-2.25.jar.

Je mis les pots dans lib

enter image description here


Maintenant, voici mon exemple de base de travail:

La structure de mon projet est:

enter image description here

Le code source est:

MyApp.java

enter image description here

Hello.java enter image description here

NewFile.jsp

enter image description here

Pour voir le résultat, j'ai commencé le serveur Tomcat, puis:

enter image description here

Il a fonctionné!


liées à la mise classpath/Eclipse de Buildpath:

Je ne l'ai pas Ajouter Jars (jersey-mvc 2.5.1.jar et jersey-mvc 2.5.1.jar) dans classpath ou buildpath. Cela a fonctionné de toute façon.


Ce qui a vraiment aidé à comprendre tout cela est:

Absolute vs. Relative template reference

Annotations