Я пытаюсь добавить веб-сервис RESTful с RESTeasy в наше приложение, запущенное на JBoss 7.x, используя Seam2.Нет активного контекста события - RESTeasy, Seam
Я хотел использовать как можно меньшее количество шва, но мне нужно его для инъекции зависимости.
Мои REST конечными точками являются:
@Name("myEndpoint")
@Stateless
@Path("/path")
@Produces(MediaType.APPLICATION_JSON+"; charset=UTF-8")
public class MyEndpoint {
@In private FooService fooService;
@GET
@Path("/foo/{bar}")
public Response foobar(@CookieParam("sessionId") String sessionId,
@PathParam("bar") String bar)
{ ... }
}
Я использую класс, расширяющий Application
. Конфигурация XML отсутствует. я могу использовать методы веб-службы, и они работают, но я всегда получаю IllegalStateException
:
Exception processing transaction Synchronization after completion: java.lang.IllegalStateException: No event context active
Я попробовать все в documentation, но я не могу получить его. Если я оставляю аннотацию @Stateless
, я не получаю никаких инъекций. Добавление @Scope
не делает гнездо. Доступ к сервису через seam/resource/
даже не работает (даже без класса Application с @ApplicationPath
).
Уходит, если я не использую Dep. Инъекции, но вместо того, чтобы добавить к каждому методу
fooService = Component.getInstance("fooService");
Lifecycle.beginCall();
...
Lifecycle.endCall();
, который не является действительно хорошим решением. Nah, не работает ни ...