我使用scribe 1.3.0进行宣誓身份验证。这是在Ubuntu下的Tomcat7上。
我很确定这是某种飞行员的错误,但不能准确地找出哪里出了问题……
我在客户机类的构造函数中创建了服务和令牌:
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);由于我向ServiceBuilder添加了debug()标记,因此我得到了以下输出:
signing request: URL
setting token to: Token[xxxx , xxxxx]
generating signature...就是这样..没有其他事情发生,代码似乎就死在那里了。我试图从m_service调用中捕获异常,但它没有抛出异常。我以前曾在另一台装有Jetty的Windows机器上尝试过这段代码,它可以工作,但我再也无法访问那台机器或操作系统了。
我能做错什么呢?我还能做些什么来获得更多的调试输出?
-Wish
发布于 2013-06-01 22:16:30
原来我需要在apache codec中包含Tomcat文件。
我再次尝试在Windows下的Jetty上运行我的应用程序,它没有编解码器。我不完全确定为什么linux+Tomcat需要apache codec而Jetty+Windows7不需要..
如果我有Maven就不会有这个问题了..
https://stackoverflow.com/questions/16818327
复制相似问题