Java scribe不会在Tomcat上生成签名

时间:2013-05-29 15:42:07

标签: scribe

我使用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调用中捕获Exception但它不会抛出异常。 我之前在使用Jetty的不同Windows机器上尝试过这段代码,但是它工作了但是我再也无法访问那台机器或操作系统..

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

-Wish

1 个答案:

答案 0 :(得分:0)

事实证明我需要在Tomcat中包含apache codec jar文件。

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

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