2

OS X 10.5.8 で Eclipse プラグインを使用して、最新の Google Web Toolkit に慣れ始めています。これまでのところ、クライアントを起動して実行することができました。これは素晴らしいことです。

ただし、サーバーは別の問題です。サーバーの ServiceImpl クラスで使用したいいくつかのクラスを含む .jar ファイルにリンクしようとしていますが、以前の .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 クラスへの他の呼び出しにエラーはありません。どこを見ればいいのか手がかりはありますか?

4

1 に答える 1

4

DocumentServiceImplクラスに、次のログを追加します。

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

この瓶が拾われている場所を教えてくれるはずです。

于 2010-06-11T07:08:14.570 に答える