Использование GWT + Twitter4j - PullRequest
       6

Использование GWT + Twitter4j

0 голосов
/ 25 апреля 2011

Я пытаюсь создать простой проект gwt, который извлекает твиты и отображает их. Сервер передает твиты типа twitter4j.Tweet клиенту. Оба модуля импортируют twitter4j.Tweet. Но когда я бегу, я получаю следующую ошибку: --- ОШИБКА: строка 37: нет исходного кода для типа twitter4j.Tweet; Вы забыли унаследовать необходимый модуль? Кажется, у меня проблемы с наследованием twitter4j. Все сообщения, которые я видел о наследовании файла JAR, не ясно, как это сделать. Я понимаю, что должен написать инструкцию наследования в файл gwt.xml, что-то вроде --- но если я попробую --- это не работает. Кто-нибудь может объяснить, пожалуйста?

В сообщении, которое я нашел в Интернете, один человек предложил не наследовать его, но: - Не помещайте twitter4j в ваш gwt.xml. Просто добавьте его в ваш путь к классу проекта. и сделать все функциональные возможности, такие как обновление статуса и все в вашем сервисе. Попробуйте

Это смущает меня еще больше. Я добавил файл jar в мои библиотеки проектов. Но это не работает Я подозреваю, что упускаю что-то довольно элементарное здесь, но я полностью застрял. Есть ли что-то вроде пути GWT? Большое спасибо за любую помощь

1 Ответ

0 голосов
/ 25 апреля 2011

Помните, что все в вашем пакете client скомпилировано в JavaScript и выполнено в браузере пользователя. Таким образом, вы сможете использовать классы twitter4j только на стороне сервера вашего приложения; вам нужно будет создать какой-нибудь облегченный GWT-сериализуемый «прокси-объект» для передачи данных между уровнями клиента и сервера.

Поскольку вы не можете использовать twitter4j на стороне клиента вашего приложения, вам не понадобится ничего в вашем файле .gwt.xml, ссылающемся на него. Вместо этого вы добавите twitter4j в ваш classpath и выполните все обновления на стороне сервера (как уже упоминалось в нижней части вашего вопроса). Вы упоминаете, что это «не работает», но в вашем вопросе недостаточно информации, чтобы попытаться выяснить, почему.

...