クラス プロジェクトで GWT を使い始めており、RPC の実際の使用例を知りたいと思っていました。だから、私はこの同じウェブサイトでこの例を見つけました:スタック オーバーフロー - シンプルな RPC ユース ケースの問題 (コードが含まれています)
なぜ私はこの例をしたのですか?ユーザーが自分のプロジェクトに投稿したのと同じエラーが発生していたため、コンピューターで彼のコードをたどって、自分の間違いに本当に直面できるかどうかを確認することにしました。
要点は、Eclipse GWT プロジェクトにファイルをコピーしてアプリをデプロイした後、実行時に次の 2 つのエラーが発生したことです。
最初のエラー
12:14:07.874 [ERROR] [test] Line 17: No source code is available for type com.google.gwt.user.server.rpc.RemoteServiceServlet; did you forget to inherit a required module?
2 番目のエラー
12:42:54.547 [ERROR] [test] Unable to find type 'org.redboffin.worldhug.client.test.Test'
12:14:09.341 [ERROR] [test] Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly
そこで、Craig が投稿で提案したように、Test.gwt.xmlを修正しようとしました。残念ながら、それでも同じエラーが発生するため、その解決策はうまくいきません。
最初のエラー: 何が起こっているのかわかりません。たとえば、それが示されているファイルでは、RemoteServiceServlet がいくつかの行の前にインポートされているためです (表示されていないにもかかわらず)。このファイルはパッケージ「org.redboffin.worldhug.server.test;」にあります。
2 番目のエラー: 最初のスレッドを投稿したユーザーがプロジェクトで新しいパッケージを「継承」する必要がなかった場合、なぜそれらが必要なのか理解できません。とにかく、新しい継承行を .gwt.xml ファイルに追加しました。
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.0.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.0.0/distro-source/core/src/gwt-module.dtd">
<module rename-to='test'>
<inherits name="com.google.gwt.user.User" />
<entry-point class="org.redboffin.worldhug.client.test.Test"></entry-point>
<source path="client" />
<source path="shared" />
<inherits name="org.redboffin.worldhug.client.test.Test" />
</module>
そして、それは私が得たものです:
Loading inherited module 'org.redboffin.worldhug.client.test.Test'
[ERROR] Unable to find 'org/redboffin/worldhug/client/test/Test.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?
(もちろん、コンパイルされませんでした)
だから、私は本当に何が起こっているのか分かりません。誰かがこの問題に光を当てることができますか? なぜこれが機能しないのですか?私が悪いことをしていますか?2番目のエラーで必要になるこのタイプは何ですか?