【问题标题】:Twitter + Scribe + Cannot get String from a null objectTwitter + Scribe + 无法从空对象获取字符串
【发布时间】:2014-02-27 01:45:21
【问题描述】:

我正在尝试使用 scribe 对 twitter 进行授权。当我尝试时

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 时,都会出现“无法解析为类型”错误。

有人遇到过这个问题吗?

【问题讨论】:

    标签: java twitter scribe


    【解决方案1】:

    使用 .provider(TwitterApi.SSL.class) 代替 .provider(TwitterApi.class)。 它应该可以工作。

    【讨论】:

    • 我尝试使用给定的类,但它给了我以下错误“TwitterApi.SSL 无法解析为类型”
    【解决方案2】:

    请检查您使用的是哪个 Scribe 版本。根据他们的 ChangeLog 页面,仅在 1.2 版期间添加了 SSL 支持,因此如果您的 jar 来自旧版本,则它不会包含 SSL 类。 https://github.com/fernandezpablo85/scribe-java/blob/master/changelog.txt

    下载最新的 jar 会解决你的问题 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多