Ich habe einen Beispiel-Mikroservice mit WSO2 MSF4J erstellt. Aber ich kann nicht auf die Unterressourcen (Dienste) zugreifen. Im Folgenden sind meine Service-Klassen.So erstellen Sie JAX-RS-Unterressourcen mit WSO2 MSf4J
Meldungen -
@Path("/messages")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public class MessageResource {
@Path("/{messageId}/comments")
public CommentResource getCommentResource(){
System.out.println("inside the getCommentResource method");
return new CommentResource();
}
}
Kommentar Ressource -
@Path("/")
public class CommentResource {
@GET
@Path("/{commentId}")
public String test2(@PathParam("messageId") long messageId, @PathParam("commentId") long commentId){
System.out.println("method to return comment Id : " + commentId + " for message : " + messageId);
return "method to return comment Id : " + commentId + " for message : " + messageId;
}
}
Ich habe folgende URI verwendet diesen Dienst zuzugreifen.
GET: http://localhost:8080/messages/1/comments/5
aber ich habe zu meinem REST-Client folgendes Ergebnis.
404 Not Found
Problem accessing: /messages/1/comments/5. Reason: Not Found
Bitte helfen Sie, dies zu beheben.
[Wahrscheinlich ein Duplikat] (http://stackoverflow.com/q/36821389/2587435) –
@peeskillet - Vielen Dank für die Antwort. Ich habe dieses selbe Beispiel ohne msf4j Rahmenwerk versucht und es funktioniert gut. Jetzt habe ich Ihren Vorschlag ausprobiert und den @Path ("/") aus der Unterressource entfernt. Aber ich bekomme immer noch das gleiche Ergebnis. Ich denke, das hängt mit dem msf4j-Framework zusammen. – Shashika
@Sha Was ist die Serviceklasse, die Sie hinzugefügt haben? MessageResource, CommentResource oder beides? –