2012-01-24 1 views
0

Я хочу использовать внешнюю банку (Apache Mahout) на стороне сервера моего GWT Applicatopn. Насколько я знаю, использование внешних банок на стороне сервера не должно вызывать ошибки. Только на стороне клиента, но когда я пытаюсь запустить код, я получаю следующую ошибку: «Исходный код для de.unimannheim.paniscus.server ...» Неверно?Странная ошибка GWT с внешней банкой на стороне сервера

Пожалуйста, помогите мне, мне нужно решить эту проблему для моего тезиса


Привет ребята я создал теперь collbaorative.gwt.xml где я унаследовал все классы от апача погонщика, которые используются в de.unimannheim.paniscus .server.collaborative, но он все еще не работает. Извините, я беспомощна, что здесь не так?

+0

В вашем файле '* .gwt.xml' есть ли у вас запись' 'для библиотеки? Я думаю, что вы должны * не иметь его. –

+0

Добавить наследует тег в ваш файл «.gwt.xml» для этих классов. и вы можете получить помощь по этой ссылке http://code.google.com/p/google-web-toolkit-incubator/wiki/PathsHandlingFAQ –

ответ

1

Я согласен с Дасти Кэмпбеллом, вы не должны наследовать банку в * .gwt.xml. Тег <inherits> в *.gwt.xml указывает gwt-модули, которые должны быть унаследованы. Таким образом, только код на стороне клиента может быть унаследован.

Цитирования из GWT документов: «<inherits name="logical-module-name" />: Inherits всех настроек из указанного модуля, как если бы содержимое XML унаследованного модуля были скопированные любое количество модулей может быть унаследованы таким образом.» см также: http://code.google.com/webtoolkit/doc/1.6/DevGuideOrganizingProjects.html#DevGuideInheritingModules

Я предполагаю, что вы (по ошибке) используете класс из пакета de.unimannheim.paniscus.server в клиентском или общем коде. Это исключение может вызвать только оператор импорта (import de.unimannheim.paniscus.server.*).

+0

Ну, Steffinchen, вы правы, я использую класс из серверного пакета. Но я должен использовать этот класс, потому что мне нужна информация из этого класса (рекомендации). Как я могу решить эту проблему ? –

+0

Извините, мне потребовалось много времени, чтобы ответить, я был в отпуске ... Надеюсь, он все еще помогает. В GWT на стороне клиента вы можете использовать только код, который gwt может перевести на javascript. Все остальное идет на серверную сторону. Вы не можете получить доступ к серверному коду непосредственно с клиентской стороны (например, использовать его в классе на стороне клиента), поэтому вам нужно сделать запрос на сервер, чтобы получить нужную вам информацию. [Эта страница] (http://code.google.com/webtoolkit/doc/2.2/DevGuideServerCommunication.html) объясняет, как эти запросы могут быть сделаны. – steffinchen

Смежные вопросы