Annotations on interfaces - should they work?
---------------------------------------------

                 Key: WINK-245
                 URL: https://issues.apache.org/jira/browse/WINK-245
             Project: Wink
          Issue Type: Bug
            Reporter: Davanum Srinivas


Here's an example.

=======================================
package org.apache.wink;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;

@Path("/helloworld")
public interface IHello {
    @GET
    @Produces("text/plain")
    public String getString();
}
=======================================
package org.apache.wink;

public class Hello implements IHello {
   public String getString() {
       return "Hello Stage 1";
   }
}
=======================================

gives me a 404 with the following logs

704 [http-8080-1] WARN 
org.apache.wink.common.internal.application.ApplicationFileLoader - class 
org.apache.wink.Hello is neither a resource nor a provider. Ignoring.
797 [http-8080-1] INFO org.apache.wink.server.internal.RequestProcessor - 
WebApplicationException (404 - Not Found) occured during the handlers chain 
invocation
799 [http-8080-1] INFO 
org.apache.wink.server.internal.handlers.PopulateResponseMediaTypeHandler - 
Content-Type not specified via Response object or via @Produces annotation so 
automatically setting via generic-type compatible MessageBodyWriter providers

I believe the same code works fine in other implementations. For example see 
CustomerResourceService on Page 35/36 in Restful Java with Jax-RS
 By Bill Burke
http://books.google.com/books?q=CustomerResourceService

thanks,
dims


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to