Uploaded image for project: 'Wink'
  1. Wink
  2. WINK-245

Annotations on interfaces - should they work?

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.1
    • None
    • None

    Description

      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

      Attachments

        Activity

          People

            bluk Bryant Luk
            dims Davanum Srinivas
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: