Comment faire pour exécuter jersey-serveur de service web server sans utiliser tomcat
C'est ma première fois avec des web-services. Simplement, j'ai besoin d'envoyer une requête post à partir de jersey client de service web (à l'intérieur d'une page web implémenté en javascript) pour un maillot de service qui est l'un de mes modules maven.
Comme je l'ai dit, j'ai créé jersey-serveur au sein d'un de mes modules maven et je tiens à le exécuter quelque sorte (je ne sais pas comment faire pour exécuter un service web du programme.) avant de commencer le client à côté de ma mise en œuvre. Par le biais de la recherche sur le web, j'ai vu beaucoup d'exemples, mais tous d'entre eux a été l'aide de tomcat. Donc ma première question est: que dois-je utiliser tomcat (ou quelque chose comme cela ) afin d'exécuter un service web ? Deuxièmement, ci-dessous, j'ai partagé mon maillot-module serveur. Comment pourrais-je commencer à l'exécuter ?
package com.exampleProject.rest;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import java.util.List;
@Path("/test")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public class SiderRecommender {
@POST
@Path("/functiontest")
public List<Recommendation> sampleFunction() {
//return something here. I removed it for simplicity.
}
}
non, je veux dire, si vous vous posez la question de savoir si le client app est dans le même module maven, il ne l'est pas. J'ai mis en place côté serveur à l'aide de java et de jersey. Maintenant, je vais mettre en oeuvre application client dans certains fichier javascript
OriginalL'auteur zwlayer | 2015-08-13
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas ont pour exécuter un Maillot application dans un serveur web. Vous pouvez exécuter dans un intégré serveur, un serveur qui s'exécute en mode autonome avec une normale
main
méthode.Si vous utilisez Maven, et que vous êtes familiarisé avec la création d'un générateur Maven, vous pouvez utiliser le
jersey-quickstart-grizzly2
archétypejersey-quickstart-grizzly2
)jersey-quickstart-grizzly2
).C'est tout ce que vous obtenez gratuitement avec l'archétype du projet.
Main.java
MyResource.java
MyResourceTest.java
pom.xml
- J'ai ajouté lajersey-media-json-jackson
et lamaven-assembly-plugin
moi-même, de sorte que vous pouvez créer un seul runnable jar file.Avec tous les ci-dessus, vous pouvez
cd
pour le projet à partir de la ligne de commande et nemvn clean package
java -jar target/jersey-grizzly-jar-with-dependencies.jar
et l'application va commencer.
Vous pouvez y accéder à partir de
http://localhost:8080/myapp/myresource
Que c'est. Notez que le ci-dessus est normal jar projet. Donc, si vous ne pouvez pas suivre la façon de créer de l'archétype, vous pouvez très bien copier tout ce qui précède dans un pot de projet.
Voir Aussi:
jersey-container-grizzly-2
: mvnrepository.com/artifact/org.glassfish.jersey.containers/...cet exemple est de travailler pour moi , beaucoup de thnks
OriginalL'auteur Paul Samsotha
Je ne peux pas commenter la première réponse. Donc, je suis en ajoutant un commentaire ici. Si vous choisissez de générer le projet avec l'archétype, la ligne de commande doit être
Et pas la ligne de commande dans le lien. Cela fonctionne avec la pom fournis par peeskillet
OriginalL'auteur BlogSuperior.com
Depuis votre utilisation de Maven, par conséquent, vous devez configurer les propriétés à exécuter sur le serveur Tomcat.
Clic droit sur le Projet -> Exécuter en tant qu'-> Exécuter Configuration
Sélectionnez le Maven, Tomcat-> modifier les objectifs de 'tomcat:run'
bien sûr, vous avez besoin d'utiliser tomcat, sans le webservice en cours d'exécution sur le serveur ,le client ne peut pas accéder il
OriginalL'auteur ihappyk