Если вы хотите обработать подресурс в отдельном классе, вы должны опустить указатель метода запроса для метода в основном классе ресурса.
Попробуйте создать подкласс для вашего доверенного сеанса. Вернуть экземпляр этого класса в основной класс ресурсов следующим образом:
@Path("/session")
public class SessionResource {
// Note that the request method designator is omitted.
@Path("/trusted")
public TrustedSession getTrustedSession() {
return new TrustedSession();
}
}
В классе для подресурса вам просто нужно аннотировать методы запроса:
public class TrustedSession {
@POST
@Produces("application/xml")
public Response createTrustedSession() {
URI uri = URI.create("/session/trusted/" + new Date().toString());
return Response.created(uri).build();
}
@DELETE
public Response destroySession() {
return Response.noContent().build();
}
}
Локаторы подресурсов (кратко) описаны в Учебное пособие по Java EE 6 .
Кстати: URI могут быть построены более удобно и безопасно с помощью javax.ws.rs.core.UriBuilder, а именно с его методом fromResource (Class).