2016-10-18 1 views
0

Im Augenblick bin ich wring Schnittstelle und implementingt die Schnittstelle dafür, und ich bin mit dem folgenden Problem konfrontiert. Könnte irgendein Körper lösen, was das Problem mit diesem Code sein könnte.Implementieren und überschreiben geschieht nicht von Supertype

public interface TokenValidateApi { 

    String URI_API_TOKEN = "/api/rcsAccessCheck/"; 

    ResponseBuilder validateIDMToken(String token); 

    Response createProductInJSON(); 
} 

hier ist die meine Implementierungsklasse, ich jetzt die folgenden „Verfahren kein Verfahren von einem Supertyp außer Kraft setzen oder implementieren“ bin vor

@Component 
@Path("/rcsAccessCheck") 
@Api(value = "/rcsAccessCheck", description = "The token validation is for IDM Token validation. (internal use only)") 
public class TokenValidateApiImpl extends RestEndpoint implements TokenValidateApi { 

    @Autowired 
    private IdmRequestTokenProvider requestTokenProvider; 

    @POST 
    @Produces(MediaType.APPLICATION_JSON) 
    @Path("/validateToken") 
    @ApiOperation(value = "Returns the Token Authenticatication response") 
    @ApiResponses(value = {@ApiResponse(code = 404, message = "The validate token service doesn't exist."), 
         @ApiResponse(code = 403, message = "Authorization failure")}) 
    @Override 
    public ResponseBuilder validateIDMToken(@HeaderParam("IDMToken") String token) { 
     System.out.println("Print the IDM TOKEN FROM RCS WAR:::::"+token); 
     AuthenticationSuccessResponse response = requestTokenProvider.validateToken(token); 

     return Response.ok(response); 

    } 

    @GET 
    @Path("/post") 
    @Consumes("application/json") 
    @Produces(MediaType.APPLICATION_JSON) 
    @Override 
    public Response createProductInJSON() { 

     System.out.println("comes HErs"); 
     //String result = "Product created : " + product; 
     return Response.status(201).build(); 

    } 
} 
+0

welche methode? sie sehen beide gut hier für mich aus – vikingsteve

+0

Versuchen Sie, die Parameter Annotation innerhalb Ihrer Klasse zu entfernen. Oder fügen Sie die Anmerkung innerhalb der Schnittstelle hinzu. – GhostCat

+0

Bitte fügen Sie Ihre "RestEndpoint" -Klasse hinzu – pandaadb

Antwort

1

Platzieren Sie Ihre Anmerkungen auf Schnittstelle sowie auf es sind Methoden. Und dann überschreibe einfach seine Methoden in der Klasse. Vielleicht wird es funktionieren.

Verwandte Themen