2014-02-03 2 views
1

Я пытаюсь использовать писец для авторизации с помощью твиттера. Когда я пытаюсьTwitter + Scribe + Не удается получить String из нулевого объекта

requestToken = service.getRequestToken() 

Я получаю следующее сообщение об ошибке

14:10:11,305 ERROR [ajp-bio-8009-exec-4][IncludeTag:154] java.lang.IllegalArgumentException: Cannot get String from a null object 
    at org.scribe.utils.Preconditions.check(Preconditions.java:80) 
    at org.scribe.utils.Preconditions.checkNotNull(Preconditions.java:27) 
    at org.scribe.utils.StreamUtils.getStreamContents(StreamUtils.java:20) 
    at org.scribe.model.Response.parseBodyContents(Response.java:40) 
    at org.scribe.model.Response.getBody(Response.java:66) 
    at org.scribe.oauth.OAuth10aServiceImpl.getRequestToken(OAuth10aServiceImpl.java:59) 
    at org.apache.jsp.html.portlet.login.login_jsp._jspService(login_jsp.java:2432) 
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:73) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 

Я попробовал ответ, упомянутый в следующих постах, но ничего не получалось

scribe + twitter > Cannot get String from a null object

Всякий раз, когда я пытаюсь включить TwitterApi .SSL.class или TwitterApi.Authenticate.class, он дает мне ошибку «не может быть разрешен к типу».

Неужели кто-нибудь испытал эту проблему?

ответ

1

Используйте .provider (TwitterApi.SSL.class) вместо .provider (TwitterApi.class). Он должен работать.

+0

Я пытался использовать данный класс, но он дает мне следующее сообщение об ошибке «TwitterApi.SSL не может быть разрешен к типу» –

1

Проверьте, какую версию Scribe вы используете. Согласно их странице ChangeLog, поддержка SSL была добавлена ​​только во время версии 1.2, поэтому ваш баннер не будет содержать класс SSL, если он из старой версии. https://github.com/fernandezpablo85/scribe-java/blob/master/changelog.txt

Загрузив последнюю банку будет решить вашу проблему :)