在GWT中抛出NoSuchMethod异常

时间:2010-06-11 04:23:27

标签: gwt nosuchmethoderror

我开始使用OS X 10.5.8上的Eclipse插件在最新的Google Web Toolkit中沾沾自喜。到目前为止,我已经能够启动并运行客户端,这很棒。

但是,服务器是另一回事。我正在尝试链接到.jar文件,该文件包含我想在服务器ServiceImpl类中使用的一些类,但它似乎已经在.jar的上一次迭代中浮现 - 我添加了一个方法,重建了jar ,从GWT项目的构建路径(以及导出)上的库选项卡中删除jar并重新包装jar。没有运气 - 我还在:

[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类的其他调用没有错误。我应该看的任何线索?

1 个答案:

答案 0 :(得分:4)

DocumentServiceImpl课程中,添加以下日志:

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

应该告诉你这个罐子的拾取位置。