2012-06-14 2 views
1

현재 GWT에서 작업하고 있지만 Chrome 콘솔의 현재 오류 메시지로 오류를 찾는 것이 거의 불가능합니다. 로컬 개발 모드와 GAE에서 앱을 호스팅 할 때 모두 오류가 발생합니다. 실제 Java 오류를 어떻게 얻을 수 있습니까? 어떤 줄과 어떤 예외가 있다고 말합니까? 그리고 btw 내가 찾고있는 오류는 무엇입니까?GWT 클라이언트 umbrellaexception이 Java에서 전체 오류 메시지 표시

미리 감사드립니다.

답변

5

여기 GWT 2.1.1에는 하위 Throwables 세트를 함께 수집하는 UmbrellaException이 있습니다. 이 시도 : ensureNotUmbrellaError는 다음과 같이 정의된다

public void onModuleLoad() { 
    GWT.setUncaughtExceptionHandler(new GWT.UncaughtExceptionHandler() { 
    @Override 
    public void onUncaughtException(@NotNull Throwable e) { 
     ensureNotUmbrellaError(e); 
    } 
    }); 
} 

은 다음과 같습니다

private static void ensureNotUmbrellaError(@NotNull Throwable e) { 
    for (Throwable th : ((UmbrellaException) e).getCauses()) { 
    if (th instanceof UmbrellaException) { 
     ensureNotUmbrellaError(th); 
    } else { 
     th.printStackTrace(); 
    } 
    } 
} 
+0

멋진 대답을! 자세한 정보는 th.printStackTrace()를 사용하는 것이 좋습니다. – thomas88wp