0

我正在使用 scribe 1.3.0 进行 OATH 身份验证。这是在 Ubuntu 下的 Tomcat 7 上。

我很确定这是某种飞行员错误,但无法弄清楚到底出了什么问题......

我在客户端类的构造函数中创建服务和令牌:

public Client()
{
  m_service = new ServiceBuilder()
                       .provider(Api.class)
                            .apiKey(CONSUMER_KEY)
                            .apiSecret(CONSUMER_SECRET)
                            .debug()
                            .build();
 m_accessToken = new Token(OAUTH_TOKEN, OAUTH_TOKEN_SECRET);
}

稍后当需要提出请求时,我在一个函数中使用该服务:

OAuthRequest request = new OAuthRequest(Verb.GET,
                url);
m_service.signRequest(m_accessToken, request);

由于我将 debug() 标记添加到 ServiceBuilder,我得到以下输出:

signing request: URL
setting token to: Token[xxxx , xxxxx]
generating signature...

就是这样..没有其他事情发生,代码似乎死在那里。我试图从 m_service 调用中捕获异常,但它不会引发异常。我之前在另一台带有 Jetty 的 Windows 机器上尝试过这段代码,它可以工作,但我无法再访问那台机器或操作系统了。

我可能做错了什么?我还能做些什么来获得更多的调试输出吗?

-希望

4

1 回答 1

0

原来我需要apache codec在 Tomcat 中包含 jar 文件。

我确实回去Jetty在 Windows 下再次尝试我的应用程序,它在没有编解码器的情况下工作。我不完全确定为什么 linux+Tomcat 需要apache codec而 Jetty+Windows7 不需要..

如果我有 Maven 就不会有这个问题..

于 2013-06-01T14:16:30.043 回答