Google Web Toolkit - как добавить внешний пакет .jar - PullRequest
2 голосов
/ 11 января 2011

Как добавить внешний пакет .jar в Google Web Toolkit (GWT)?Я выполнил шаги

1) добавил .jar в classpath2) добавленов моем test.gwt.xml

я получаю эту ошибку:

Загрузка унаследованного модуля 'org.scribe.model'[ОШИБКА] Не удалось найти 'org / scribe / model.gwt.xml' в вашем пути к классам;может быть опечатка, или, может быть, вы забыли включить запись classpath для источника?[ОШИБКА] Строка 8: неожиданное исключение, когда обрабатывающий элемент «наследует»

Однако из многих источников я обнаружил, что вам нужны исходные файлы для компиляции gwt на стороне клиента.У меня вопрос: что, если не удается получить исходный файл пакета .jar?Какой обходной путь?

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 11 января 2011

Если это модуль GWT, он поставляется с источниками.Убедитесь, что в нем должны быть файлы jar.

Существует два способа использования сторонней зависимости в приложении GWT.

  • Это либо модуль GWTуже содержит файл модуля xml вместе с исходными файлами.В этом случае вы просто ссылаетесь на него с помощью inherits.
  • Или это обычная сторонняя зависимость, в этом случае вам нужен исходный код, а также вы должны поиграть с именами пакетов, поскольку GWT требуетисходный код должен быть в пакете client.Даже если вы сделаете это, поскольку артефакт не разработан GWT, он, скорее всего, может содержать код, который не разрешен GWT, например, вы не можете использовать Thread s в GWT.
2 голосов
/ 11 января 2011

Обходного пути нет.Вам нужны исходные файлы .. По крайней мере, вы можете декомпилировать файлы классов ..

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

Мое предложение будет обрабатывать интенсивную логику на стороне сервера (в пределах серверного пакета)

На стороне сервера вы можете использовать классы, которые не поддерживаются интерфейсом GWT (классы в пакете клиента).

например Когда я попытался использовать BufferedReader в клиенте, я получил исключения, затем я переместил его в серверный пакет и перенастроил результат. То же самое было и для RE, который тоже не работал в клиентском коде.

Сделайте ваш клиентский код максимально простым. Надеюсь, это поможет.

Приветствие PB

...