2014-04-19 3 views
0

내 GWT 응용 프로그램에서 내 AsyncService를 통해 호출되는 서버 측 메서드를 디버깅하고 싶습니다. 메소드가 인터페이스에 있습니다. 내 EntryPoint calss 그 전화 :GWT - 비동기 메서드 호출 디버그

service.loadData(file, new AsyncCallback<Void>() { 

    @Override 
    public void onFailure(Throwable caught) { 
     System.out.println("loadData - failure"); 
    } 

    @Override 
    public void onSuccess(Void result) { 
     System.out.println("loadData - success"); 
    } 
}); 

내 문제는, 디버거가 방법을 그냥 점프입니다. 그것은 내 인터페이스의 구현 클래스에 들어 가지 않습니다. 서버 패키지에서이 함수 내에서 디버그 할 수 있습니까?

+1

서버 쪽 메서드 안에 중단 점을 넣습니다. 작동해야합니다. – iMBMT

+1

예, 서버 측 코드도 디버깅 할 수 있습니다. 'ServiceImpl # loadData()'메소드의 시작 부분에 중단 점을 놓습니다. – Braj

+0

@Braj 이미 그렇게 해 봤습니다. 하지만 디버거는 제 브레이크 포인트에서 멈추지 않습니다. EntryPoint 클래스 내부에서 중단 점을 만들면 중지됩니다. – Armin

답변

0

. 그것은 Tomcat이 서버 측 디버깅을 지원하지 않는다는 것을 의미합니다. Google AppEngine을 사용해 보았지만 정상적으로 작동합니다.

0

의견에 따라 서버 측 수업에서 변경 사항을 고려하지 않습니다.

생성 된 모든 스텁을 제거하고 프로젝트를 다시 컴파일 한 후에 다시 시도하십시오. 아래의 스냅 샷과 같이 삭제해야 할 모든 스텁을 강조 표시했습니다.

enter image description here


- 편집 - 아래와 같이 파이어 폭스 파이어 버그 플러그인을 사용하여 RPC 호출을 검사하는

시도 : 나는 마침내 발견

enter image description here

+0

내가 말한 모든 것을 삭제하고 GWT 컴파일을 수행하고 디버그 모드에서 응용 프로그램을 시작했습니다. 출력이없고 애플리케이션이 중단되지 않습니다. – Armin

+0

전체 코드를 게시하십시오. 서비스, ​​비동기 서비스, 서비스 impl 및 엔트리 포인트 클래스. – Braj

+0

중요하지 않은 경로는 먼저 삭제해야합니까? 그것은 1000 줄 이상의 코드입니다 ... – Armin

관련 문제