2010-06-11 11 views
2

OS X 10.5.8의 Eclipse 플러그인을 사용하여 최신 Google Web Toolkit에서 시작하고 있습니다. 지금까지 나는 클라이언트를 가동시키고 실행할 수 있었고, 이것은 훌륭합니다.GWT에서 NoSuchMethod 예외가 발생했습니다.

서버는 다른 문제입니다. 내가 서버 ServiceImpl 클래스에서 사용하고자하는 몇 가지 클래스가 있습니다 .jar 파일에 연결하려고하지만 그것은 .jar의 이전 반복에 glommed 것으로 보인다 - 나는 방법을 추가했습니다 병을 재건 GWT 프로젝트의 빌드 경로 (내보내기는 물론)의 라이브러리 탭에서 항아리를 제거하고 항아리를 다시 포함시켰다. 운이 - 난 아직도 받고 있어요는 :

[WARN] Exception while dispatching incoming RPC call 
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract org.gwtapplication.client.LWDocument org.gwtapplication.client.DocumentService.getDocument()' threw an unexpected exception: java.lang.NoSuchMethodError: org.externalmodel.MyReallyValidClass.toSomething()Ljava/lang/String; 
at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:378) 
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:581) 
... 
Caused by: java.lang.NoSuchMethodError: org.externalmodel.MyReallyValidClass.toSomething()Ljava/lang/String; 
at org.application.server.DocumentServiceImpl.getDocument(DocumentServiceImpl.java:45) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 

이클립스의 코드의 의미는 MyReallyValidClass.toSomething() 호출을 해결 아무런 문제가없고, externalmodel 클래스에 다른 호출에 오류가 없습니다. 내가보고 있어야하는 어떤 단서? 다음 로그 추가하여 DocumentServiceImpl 클래스에서

답변

4

,이 항아리가 포착되는 위치

System.out.println(Thread.currentThread().getContextClassLoader().getResource("org/externalmodel/MyReallyValidClass.class"); 

당신을 말할 것이다.

+2

Perfect! war/WEB_INF/lib 디렉토리에 내 .JAR의 부실 사본이 있습니다. 그것을 삭제하는 것은 트릭을했습니다. 감사! – eb1

+0

나는'gwt-unitCache /'와'% TEMP %/gwt *'([GWT issue] (http://code.google.com/p/google-web- toolkit/issues/detail? id = 5261 # c14)를 참조하십시오. –

관련 문제