спокойный сервисный интерфейс с трикотажем
Могу ли я создать полноценный сервис с интерфейсом и классом реализации? и все связанные с 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. |
Можете ли вы помочь? Что я делаю не так?