спокойный сервисный интерфейс с трикотажем

Могу ли я создать полноценный сервис с интерфейсом и классом реализации? и все связанные с JAX-RS импорт идут в интерфейс? Я использую Джерси2.4 и Jetty8.1.

вот мой интерфейс:

MyService.java

package foo.bar; 

@Path("/abc")
public interface MyService {

     @GET
     @JSONP
     @Path("/method/{id}")
     public MyResponse getStuff(@PathParam("id") Integer id);

}

MyServiceImpl.java

package foo.bar.impl;

public class MyServiceImpl implements MyService {

     public MyServiceImpl() {}

     @Override
     public MyResponse getStuff(Integer id) {
         // do stuff
         return MyResponse;
     }
}

Вот's мой web.xml:


    Scivantage REST Service
    org.glassfish.jersey.servlet.ServletContainer
    
        jersey.config.server.provider.packages
        foo.bar
    
    1

Я зарегистрировал этот пакет поставщика услуг (foo.bar), но он жалуется, говоря это - javax.servlet.ServletException: MultiException имеет 1 исключение. Это: | 1. java.lang.NoSuchMethodException: Не удалось найти подходящий конструктор в классе foo.bar.MyService. |

Когда я пытался с пакетом класса реализации (foo.bar.impl), он жалуется, говоря это - я получаю HTTP ERROR 404; Безразлично»больше ничего не делать; на консоли нет исключений

Когда я пробовал оба - жалуется так же, как и выше:

javax.servlet.ServletException: у MultiException есть 1 исключение. Это: | 1. java.lang.NoSuchMethodException: Не удалось найти подходящий конструктор в классе foo.bar.MyService. |

Можете ли вы помочь? Что я делаю не так?

Ответы на вопрос(5)

Ваш ответ на вопрос