2016-04-30 9 views
1

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.

+1

[Wahrscheinlich ein Duplikat] (http://stackoverflow.com/q/36821389/2587435) –

+0

@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

+0

@Sha Was ist die Serviceklasse, die Sie hinzugefügt haben? MessageResource, CommentResource oder beides? –

Antwort

0

Dies wird nicht unterstützt. MSF4J erhebt nicht den Anspruch, zu 100% JAXRS-konform zu sein, sondern ist ein leichtgewichtiges Framework für den Aufbau von Microservices. Ich habe die JIRA [1] dafür erstellt. Wir werden dies in zukünftigen Releases implementieren.

[1] - https://wso2.org/jira/browse/WMS-83