Ошибка подключаемого модуля Grails Facebook Authentication после перенаправления

Я использую плагин проверки подлинности Facebook (0.17) для Spring Security (2.0-RC5).

Я включил все, что там спрашивают, а также последовал примеру, чтобы создать свой сервис для входа в пользовательские данные (из Facebook). В примере приложения FacebookAuthService (которую я полностью скопировал в свое приложение) есть функция «FacebookUser create()». После подключения к Facebook и перенаправления обратно в мое приложение (с включенным stac) я получаю:

    | Error 2015-07-07 12:55:47,567 [http-bio-8080-exec-10] ERROR [/bicycles-new].[default]  - Servlet.service() for servlet [default] in context with path [/bicycles-new] threw exception [Filter execution threw an exception] with root cause
Message: org.apache.http.impl.client.HttpClients
    Line | Method
->>  366 | run                   in java.net.URLClassLoader$1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|    355 | run                   in     ''
|    354 | findClass . . . . . . in java.net.URLClassLoader
|    425 | loadClass             in java.lang.ClassLoader
|     52 | create . . . . . . .  in FacebookAuthService
|    113 | create                in com.the6hours.grails.springsecurity.facebook.DefaultFacebookAuthDao
|     72 | authenticate . . . .  in com.the6hours.grails.springsecurity.facebook.FacebookAuthProvider
|     58 | attemptAuthentication in com.the6hours.grails.springsecurity.facebook.FacebookAuthRedirectFilter
|     46 | doFilter . . . . . .  in     ''
|     62 | doFilter              in grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter
|   1145 | runWorker . . . . . . in java.util.concurrent.ThreadPoolExecutor
|    615 | run                   in java.util.concurrent.ThreadPoolExecutor$Worker
^    744 | run . . . . . . . . . in java.lang.Thread

Строка кода

Facebook facebook = new FacebookTemplate(token.accessToken.accessToken)

При создании объекта вылетает ошибка. Я был бы признателен за любую подсказку о том, что я делаю неправильно здесь.


person Mike B    schedule 07.07.2015    source источник
comment
будет полезно увидеть более подробную трассировку стека. попробуйте запустить приложение с опцией --stacktrace   -  person Igor Artamonov    schedule 07.07.2015
comment
Я отредактировал свой вопрос - теперь ошибка с трассировкой стека   -  person Mike B    schedule 07.07.2015
comment
Я думаю, вам нужно добавить Apache HttpClient в ваш путь к классам   -  person Igor Artamonov    schedule 07.07.2015
comment
Хорошая догадка. Я добавил compile compile 'org.apache.httpcomponents:httpclient:jar:4.5' к зависимостям в моем BuildConfig.groovy. Работает как шарм! Не могли бы вы сделать это как ответ, чтобы я мог принять его, Игорь? И большое спасибо! :)   -  person Mike B    schedule 07.07.2015


Ответы (1)


Вам нужно добавить Apache HttpClient в свои зависимости:

compile 'org.apache.httpcomponents:httpclient:4.5'
person Igor Artamonov    schedule 07.07.2015