Jersey가 보이지 않는 예외를 기록해 주세요.
개시하다
Jersey에서 내부 오류가 발생하면 상태 500에서 오류 메시지와 함께 응답이 반환됩니다.
이럴 때의 대응법으로는 제리에서 발생한 예외를 줍고 정보를 로그에 전달하는 방법을 소개한다.
코드
이동 발생기를 설정하여 요청/응답 처리에서 발생한 이상 정보를 로그에 출력합니다.
구체적으로 다음
MyApplicationEventListener
과 MyRequestEventListener
를 준비해 이 중MyApplicationEventListener
을 응용 프로그램에 등록한다.import org.glassfish.jersey.server.monitoring.ApplicationEvent;
import org.glassfish.jersey.server.monitoring.ApplicationEventListener;
import org.glassfish.jersey.server.monitoring.RequestEvent;
import org.glassfish.jersey.server.monitoring.RequestEventListener;
public class MyApplicationEventListener implements ApplicationEventListener {
@Override
public void onEvent(ApplicationEvent event) {
}
@Override
public RequestEventListener onRequest(RequestEvent event) {
return new MyRequestEventListener();
}
}
import java.util.logging.Logger;
import org.glassfish.jersey.server.monitoring.RequestEvent;
import org.glassfish.jersey.server.monitoring.RequestEventListener;
public class MyRequestEventListener implements RequestEventListener {
private static final Logger LOGGER = Logger.getLogger(MyRequestEventListener.class.getName());
@Override
public void onEvent(RequestEvent event) {
switch (event.getType()) {
case ON_EXCEPTION:
LOGGER.severe(event.getException().toString());
}
}
}
이렇게 하면 예외 정보와 창고 추적이 로그에 나타날 것입니다.참고 자료
Reference
이 문제에 관하여(Jersey가 보이지 않는 예외를 기록해 주세요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tnagao7/items/b64455cb0e3e5a0b6923텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)