Aucun fournisseur de classes de découverte: lors de l'exécution de Maillot de REPOS de l'exemple d'application
J'ai essayé de travailler sur elle. Mais,pas en mesure de comprendre la question depuis que je suis tout à fait nouveau pour cette. J'ai joint plusieurs captures d'écran pour voir la question que je me pose maintenant.
@Path("/emp")
public class EmployeeService {
@GET
@Path("/emp/{empID}")
@Produces(MediaType.APPLICATION_XML)
public Employee getEmployee(@PathParam(value = "empID") String empID) {
Employee employee = new Employee();
employee.setEmailId(empID);
employee.setName("Rony John");
employee.setEmailId("[email protected]");
return employee;
}
@POST
@Path("/create")
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_XML)
public Employee createEmployee(Employee employee) {
//Create logic
return employee;
}
@POST
@Path("/update")
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_XML)
public Employee updateEmployee(Employee employee) {
employee.setName(employee.getName() + " updated");
return employee;
}
@DELETE
@Path("/delete/{empID}")
public Response deleteEmployee(@PathParam(value = "empID") String empID) {
return Response.status(200)
.entity("Employee with " + empID + " is deleted successfully.")
.build();
}
}
Quel est votre
Joint le code.
Ne localhost:8080/JerseyRESTCRUD/emp/test faire quelque chose? Qu'attendez-vous pour voir localhost:8080/JerseyRESTCRUD?
EmployeeService
classe?Joint le code.
Ne localhost:8080/JerseyRESTCRUD/emp/test faire quelque chose? Qu'attendez-vous pour voir localhost:8080/JerseyRESTCRUD?
OriginalL'auteur AppSensei | 2013-03-14
Vous devez vous connecter pour publier un commentaire.
Le manque de fournisseurs n'est pas pertinent, cela signifie juste que vous n'avez pas de.
Vous avez un
index.jsp
, mais si vous avez connecté le Maillot de filtre dans le contexte de la racine (/), c'est à juste titre, en disant: il n'y a aucune ressource, il y a, en fonction de vos captures d'écran vous avez seulement une ressource, en commençant à/emp
qui a sous-des ressources pour les opérations CRUD au plus profond des chemins.Edit: Sur le deuxième look, votre
index.jsp
est dans WEB-INF. Je ne pense pas qu'il devrait être basée sur le fait que vous semblez être d'essayer d'obtenir un simple exemple.Alors, qu'attendez-vous de voir à
/JerseyRESTCRUD/
?Votre application web est JerseyRESTCRUD, de sorte que le contexte de l'application. Tout va être par rapport à ça. Alors, quand vous avez fait votre EmployeeService avec un @Chemin de
emp
, il est à l' /JerseyRESTCRUD/emp -- puis chacune des méthodes qui sont à l'intérieur de cette classe ont des leurs @Path ajoutées, par exemple/JerseyRESTCRUD/emp/update
. Lorsqu'une demande arrive, il doit être traité d'une certaine manière - et l'une de ces choses va être de Jersey, il va regarder ses ressources et @Chemins et de voir si il y a un match. Vous êtes également à l'aide de JSP, il y a donc une servlet qui va chercher (dans WebContent) pour les matchs.Je Vous Remercie Beaucoup.
OriginalL'auteur Doug Moscrop