GWT - как ссылаться на пакет в другом проекте (исходный код не доступен для типа) - PullRequest
1 голос
/ 17 февраля 2012

все,

Мне нужно сослаться на пакет в проекте, отличном от самого проекта GWT.Вот что я сделал.

Я хочу сослаться на пакет org.apache.lucene.analysis , и мой класс точки входа называется PowerSearch .

В PowerSearch.gwt.xml :

<module rename-to='powersearch'>
<inherits name="com.google.gwt.user.User"/>
<inherits name="com.google.gwt.user.theme.standard.Standard"/>
<inherits name="com.gwtext.GwtExt"/>
<inherits name="org.apache.lucene"></inherits>
<entry-point class="com.powersearch.client.PowerSearch"/>
<stylesheet src="js/ext/resources/css/ext-all.css"/>
<script src="js/ext/adapter/ext/ext-base.js"/>
<script src="js/ext/ext-all.js"/>
</module>

Под org.apache.lucene я создал XML-файл с именем lucene.gwt.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 1.7.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/1.7.0/distro-source/core/src/gwt-module.dtd">
<module rename-to='lucene'>
<inherits name="com.google.gwt.user.User"/>
<source path="analysis"></source>
</module>

Под org.apache.lucene.analysis , у меня есть класс с именем SearchResult

Программа может быть правильно скомпилирована, но при запуске ее как веб-приложения появляются ошибки.

[ОШИБКА] [powersearch] - Ошибки в 'file: / home / cshou / Java / power-search/power-search/src/com/powersearch/client/PowerSearch.java'

[ОШИБКА] [powersearch] - строка 146: исходный код недоступен для типа org.apache.lucene.client.TweetResult;Вы забыли унаследовать необходимый модуль?[ОШИБКА] [powersearch] - Ошибки в 'файле: /home/cshou/Java/power-search/power-search/src/com/powersearch/client/PowerSearchServiceAsync.java' [ОШИБКА] [powersearch] - Строка 17: нетисходный код доступен для типа org.apache.lucene.analysis.SearchResult;Вы забыли унаследовать необходимый модуль?[ОШИБКА] [powersearch] - Невозможно найти тип 'com.powersearch.client.PowerSearch' [ОШИБКА] [powersearch] - Подсказка: предыдущие ошибки компилятора могли сделать этот тип недоступным [ОШИБКА] [powersearch] - Подсказка: проверьте наследованиецепь из вашего модуля;возможно, он не наследует требуемый модуль, или модуль может неправильно добавлять записи исходного пути

Я много работал в Google и много пробовал, но ничего не получалось.Может кто-нибудь мне помочь?Большое спасибо!

1 Ответ

0 голосов
/ 18 февраля 2012

[ОШИБКА] [powersearch] - строка 146: исходный код недоступен для типа org.apache.lucene.client.TweetResult;Вы забыли унаследовать необходимый модуль?

Вероятно, из названия пакета есть модуль, который можно найти в org.apache.lucene где-то на вашем пути к классам - это будет файл, заканчивающийся на .gwt.xml.Добавьте это в свой собственный файл модуля следующим образом (при условии, что файл называется Lucene.gwt.xml):

<inherits name="org.apache.lucene.Lucene" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...