Исходный код Scribe в GWT недоступен.

Я получаю эту ошибку, пытаясь скомпилировать мой проект GWT:

No source code is available for type org.scribe.oauth.OAuthService; did you forget to inherit a required module?

Я включил файл .jar писца в свой «war/WEB-INF/lib» и импортировал его. Может быть, мне нужно добавить его в app_name.gwt.xml? Я пытался это сделать, но Scribe не содержит файла .gwt.xml.


person Juan C. Roldán    schedule 24.04.2013    source источник


Ответы (3)


Я использую Scribe без проблем. Но это серверная библиотека. У вас не должно быть ссылок на него в коде GWT.

person Andrei Volgin    schedule 25.04.2013
comment
Это было моим решением. Я создал синглтон для доступа к Scribe с помощью связи клиент-сервер с использованием сервлетов. - person Juan C. Roldán; 30.04.2013

В GWT вам запрещено использовать только некоторые классы Java, поскольку невозможно преобразовать все классы Java в javascript. Вы можете найти список разрешенных классов по этой ссылке: Список классов< /а>

И невозможно использовать классы, связанные с потоками, вводом-выводом, сетью и т. Д. Из-за совместимости.

person Suresh Atta    schedule 25.04.2013

У вас должен быть исходный код Java для Scribe, чтобы компилятор GWT смог его скомпилировать (перевести в javascript). Если он доступен, вы можете добавить его в исходное дерево и указать, что он «унаследован» в документе gwt.xml.

Конечно, следите за обновлениями на форуме Google GWT. Я знаю, что они работают над лучшим решением этой проблемы.

Я только что проверил, и у Google есть OAuth в качестве расширения для GWT. Это ваше лучшее решение. Смотри сюда:

code.google.com/p/gwt-oauth2/

person CBass    schedule 24.04.2013
comment
Спасибо, но я использую OAuth1.0a, а не OAuth2, и совместимости нет. Как я уже сказал, в Scribe нет файла .gwt.xml, поэтому присоединение src не работает. - person Juan C. Roldán; 25.04.2013
comment
Нет, файл gwt.xml является частью вашего приложения GWT, а не Scribe. Вам нужно добавить исходный код в исходное дерево вашего проекта, а затем сделать запись в этот файл, чтобы сообщить компилятору GWT, что этот исходный код должен быть скомпилирован (переведен в javascript) компилятором GWT. - person CBass; 25.04.2013
comment
Любая библиотека, которую вы хотите использовать в GWT, должна иметь файл .gwt.xml, описывающий, какие пакеты могут быть скомпилированы в JavaScript (среди прочего). Если этого файла нет, возможно вы можете создать свой собственный, но если в библиотеке используются классы, которые не работают в браузере (любой файловый ввод-вывод, большинство сетей и т. д.), это не будет работать. - person Colin Alworth; 25.04.2013