2012-05-11 2 views
3

Я хочу использовать Jsoup в качестве внешнего JAR с GWT на стороне клиента. Но .jar Jsoup не предназначен для GWT. (нет .gwt.xml).Jsoup with GWT (Сделать совместимый JAR)

Мне нужно будет упаковать файлы Java вместе с файлами классов и .gwt.xml-файлом, чтобы иметь возможность использовать его в качестве модуля и наследовать его в GWT.

Но я не знаю, как это сделать.

Ссылка: Jsoup - http://jsoup.org/

Благодаря

EDIT: Мое приложение имеет только на стороне клиента. Нет серверной стороны.

ответ

0

Вы можете использовать любой декомпилятор java для извлечения java-классов и добавления их в свою папку src. Или вы можете загрузить источники и прикрепить их к проекту. Должно сработать.

UPD

  1. Чтобы избежать подобных ошибок, вы должны переместить классы клиентского пакета.
  2. Даже тогда эти классы не будут работать. Поскольку в этой библиотеке используются классы Java, которые не отображаются в GWT-сопоставлении (java-> js). Поэтому самое лучшее предложение - попытаться самостоятельно переписать конфликтующие импортеры.

UPD2

Как я могу видеть, что есть только 4 конфликты. Это должно быть легко.

+0

. Я попытался, но у меня возникли ошибки во время компиляции: _com.google.gwt.dev.jjs.InternalCompilerException: Не удалось получить JNode .... [неразрешенный] общедоступный недействительное название (java.lang.String) [нерешенный] общественный нерешенный тип org.jsoup.nodes.Element createElement (java.lang.String) [нерешенный] общественный org.jsoup.nodes.Document нормализует() _ И много других [неразрешенных]. Я только копирую классы? Ничего не добавить в .gwt.xml, например? – Toph

+0

Не только 4 конфликта. Я не мог написать их всех. (недостаточно места в этом поле комментариев). Я переместил классы в клиентский пакет. Я не понимаю вторую часть (переписывая импорт). У меня есть что-то вроде этого в моем классе: 'package com.domain.appgwt.client.jsoup.nodes; импорт com.domain.appgwt.jsoup.helper.Validate; ' Ошибки выглядят как это сейчас: [ERROR] Строка 64: Формат метод (String, String) не определено для типа String, [ ERROR] Строка 181: метод clone() не определен для типа Object Спасибо за помощь – Toph

+0

Я имею в виду, что в GWT присутствуют не все стандартные Java-методы.Например, отсутствует java.net.URL, String.format не реализован. Вы должны найти каждый случай (просто google it - множество примеров) и написать код «gwt-compatible» вместо конфликтующих строк. –

0

Скорее всего, вы не можете этого сделать. Возможный подход заключается в использовании JSoup на стороне сервера и вызове RPC-вызовов от клиента для получения требуемых данных.

+0

Привет, У меня нет серверной стороны. Данные, которые я хочу проанализировать, - это строка String – Toph

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

  • Нет связанных вопросов^_^