내가 톰캣 8.5은 서블릿 초기화와 RESTEasy가 3.1.0.CR3을 사용하고 호출하지 응용 프로그램을 통해 주석 (NO web.xml
는) :RESTEasy가 JAX-RS의 @PreDestroy
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxrs</artifactId>
<version>3.1.0.CR3</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-servlet-initializer</artifactId>
<version>3.1.0.CR3</version>
</dependency>
나는 JAX-RS를 나는 그것이/파괴 컨테이너에서 제거되기 전에 내가 어떤 리소스를 해제 할 수 있도록 알 필요가 응용 프로그램 (thread를 정지) :
@ApplicationPath("/")
public class MyRESTApplication extends Application {
…
@Override
public Set<Class<?>> getClasses() {
…
}
@Override
public Set<Object> getSingletons() {
…
}
@PreDestroy
public void end() {
//TODO release resources
}
하지만 내 end()
메소드를 호출하지 않는 것. 내가 잘못 했니? JAX-RS 애플리케이션이 중단되었을 때이를 감지하는 더 좋은 방법이 있습니까?
[나는 이것이 버그와 관련 있다고 생각한다.] (https://java.net/jira/browse/JERSEY-1982) 그리고 유감스럽게도 나는 entitie 빈과 혼동 스러울 것이다. JAX-RS에 PostDestroy 메서드가 있는지 모르겠다 – Gatusko
저지 버그와 RESTEasy의 관계는 무엇인가? –
완전한 예제로 저장소를 만들 수 있습니까? 지금까지 제공 한 코드에는 이상한 점은 아무것도 없습니다. – Adam