Итак, я недавно начал использовать Wicket, и я пытаюсь сделать вызов REST для настройки конечной точки с помощью RestEasy. Я могу сделать вызов и может видеть его получить успешно удар, но при попытке использовать компоненты Wicket я получаю следующее сообщение об ошибке ...Использование Wicket в вызове REST
org.apache.wicket.WicketRuntimeException: There is no application attached to current thread
Я предполагаю, что это потому, что я вхожу приложение через точку, которая не управляется Wicket. Я попытался обойти проблему, проигнорировав Wicket, но она настолько тесно связана с нашими данными, что я не могу найти способ обойти это без перезаписи тонны существующего кода.
Есть ли способ, которым я могу сообщить Wicket, что ему нужно управлять этой конечной точкой, или способ, которым я могу получить контекст приложения, когда я нахожусь в моей службе REST?
Вот некоторые соответствующие коды.
@POST
@Path("/generate/{num}")
@Produces("text/plain")
@RolesAllowed({
AuthorizeRole.ROLE
})
public Response generate(@PathParam("num") String num) throws Exception {
Response response;
Type incomingType = getType(reportBn);
if(!incomingType.equals(Type.type)) {
response = Response.status(Response.Status.BAD_REQUEST).entity("Could not process request").build();
return response;
}
SomeObject newObj = new SomeObject(num);
//This will cause the error, but it's actually
//getting called later, this is just to show why it's thrown.
Application.get();
response = Response.ok(newObj.getNum()).build();
return response;
}
Рассматривали ли вы использование [wicketstuff-restannotations] (https://github.com/wicketstuff/core/tree/master/wicketstuff-restannotations-parent)? –