2010-06-11 2 views
2

Я начинаю мочиться в последнем веб-инструменте Google Web с помощью плагина Eclipse на OS X 10.5.8. До сих пор мне удалось запустить и запустить клиент, и это здорово.Исключение исключения NoSuchMethod в GWT

Сервер, однако, другой вопрос. Я пытаюсь связать файл .jar с некоторыми классами, которые я хочу использовать в классе ServiceImpl сервера, но, похоже, он заглянул в предыдущую итерацию .jar - я добавил метод, перестроил банку , удалил банку со вкладки библиотек на пути сборки проекта 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) 

смысл кода Eclipse, не имеет никаких проблем, разрешающие вызов MyReallyValidClass.toSomething(), и нет никаких ошибок с другими вызовами в классы externalmodel. Любая подсказка, где я должен искать?

ответ

4

В вашем DocumentServiceImpl классе, добавив следующий лог:

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

должен сказать вам, где эта баночка подхватили.

+2

Отлично! В каталоге 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) для деталей). –

Смежные вопросы