Я начинаю использовать GWT для проекта класса и хотел узнать реальные варианты использования для RPC. Итак, я нашел этот пример на этом же веб-сайте: Переполнение стека - проблема простого случая использования RPC (с кодом)
Почему я сделал этот пример? потому что я получал те же ошибки, которые пользователь опубликовал в моем собственном проекте, и я решил попробовать следовать его коду на моем компьютере, чтобы проверить, действительно ли я могу столкнуться со своими собственными ошибками.
Итак, смысл в том, что после копирования файлов в проекте Eclipse GWT и развертывания приложения я получил эти две ошибки во время выполнения:
1-я ошибка
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
Поэтому я попытался исправить Test.gwt.xml , как предложил Крэйг в сообщении. К сожалению, это решение не работает для меня, потому что все еще я получаю те же ошибки.
1-я ошибка: я не знаю, что происходит, потому что, например, в файле, который изображен, 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-й ошибке?