2009-10-06 3 views
8

호스트 모드에서 실행 중일 때 자바 백엔드 자바 코드에서 웹 서비스를 호출하려고합니다. 모든 것이 잘로드되고 GWT RPC 호출은 으로 작동하고 서버에서 볼 수 있습니다. 그러면 외부 웹 서비스 (jax-ws 사용)를 호출하자마자 부두가 내부 서버 오류 (500).GWT의 Hosted Mode Jetty Run은 어디에서 실행됩니까?

로그를 모두 최대로 까지 크랭크했지만 여전히 스택 추적을 보지 못하거나이 오류의 원인이됩니다. 요청 헤더와 응답으로 500 오류에 대한 한 줄을 얻었습니다.

내부 부두가 로그 파일을 어딘가에 보관하는지 알고 있습니까? 아니면 어떻게 잘못되었는지 디버깅 할 수 있습니까?

내가 OS X에서 10.6.1

편집 GWT 1.7을 실행 해요 : 나는 내가 -noserver 옵션을 사용할 수 있다는 것을 알고,하지만 난 곳이 일의 삶을 찾는 진정으로 관심이 있어요! the documentation에서

+0

런타임 인수로'-logLevel DEBUG'을 사용하고 아웃 콘솔을 체크 아웃 할 수 있습니다. –

답변

3

: 호스트 모드에서 디버깅하는 동안

당신은 또한 실제 생산 서버를 사용할 수 있습니다. 기존 응용 프로그램에 GWT를 추가하는 경우 또는 서버 측 요구 사항이 인 이 포함 된 웹 서버가 처리 할 수있는 것 이상이 될 경우 유용 할 수 있습니다. 호스트 모드에서 외부 서버를 사용하는 방법에 대한이 문서를 참조하십시오. (내가 아는) 어떤 결점없이, 그런 식으로 훨씬 적은 한계 -

그래서 가장 간단한 해결책은 -noserver 옵션을 사용하여 자신의 자바 서버를 사용하는 것입니다. Eclipse 용 Google 플러그인을 사용하는 경우 프로젝트 속성에서 쉽게 설정할 수 있습니다. 구성에 대한 자세한 내용은 the official site에서 확인할 수 있습니다.

편집 : http://blog.kornr.net/index.php/2009/01/27/gently-asking-the-gwt-hosted-mode-to-not을) : 여기에 설명 된대로, 호스팅 모드 TreeLogger을 우회 시도 할 수

그냥 클래스 패스의 루트에 "commons-logging.properties을"라는 파일을 생성하고, 다음 줄을 추가 : org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

[JDK14 백엔드를 사용하기] [Log4j의 백엔드를 사용하기]

를, GWT의 트렁크는 이제 파일 로깅을 사용하도록 -logfile 매개 변수를 지원하지만 아마이 경우 도움이되지 않습니다 :org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger

org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog

Edit2가 [SimpleLog 백엔드를 사용하기] 호스트 모드가 예외를 처리하는 방식에 문제가 있기 때문에 예외를 처리하는 방식이 아닙니다.

+2

나도 알아, 그게 내가하고있는 일이야.하지만이 제티 인스턴스가 어디에서 돌아가고 있는지 알고 싶다. 그리고 어디에 (있다면) 로그 파일이 어디에 있는지 알고 싶다. – rustyshelf