我开始将 GWT 用于类项目,并想了解 RPC 的实际用例。所以,我在同一个网站上找到了这个例子:Stack Overflow - Simple RPC Use Case Problem (Code Included)
为什么我做这个例子?因为我遇到了用户在我自己的项目中发布的相同错误,我决定尝试在我的计算机上遵循他的代码,看看我是否真的能面对自己的错误。
所以关键是,在 Eclipse GWT 项目上复制文件并部署应用程序后,我在运行时遇到了这两个错误:
第一个错误
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?
第二个错误
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;”包中
第二个错误:如果发布初始线程的用户不需要在他的项目中“继承”一个新包,我不明白为什么我需要它们。无论如何,我在 .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?
(当然,它没有编译)
所以,我真的不知道发生了什么。请问,有人可以为这个问题带来一些启示吗?为什么这不起作用?我在做什么坏事?第二个错误需要什么类型的?