2013-05-29 3 views
0

OATH 인증에 scribe 1.3.0을 사용하고 있습니다. 이것은 우분투 아래의 Tomcat 7에 있습니다.Java 스크라이브가 Tomcat에서 서명을 생성하지 않습니다.

나는이 파일럿 오류의 일종입니다 확신하지만 잘못 정확히 무엇인지 알아낼 수 없습니다 ...

나는 서비스를 만들어 내 클라이언트 클래스의 생성자에서 토큰 :

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); 
} 

나중에 시간이 나는 함수의 서비스를 사용하는 요청을 할 때에 : 나는 다음과 같은 출력을 얻을 ServiceBuilder에 디버그() 태그를 추가하기 때문에

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

:

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

그 밖의 어떤 일도 일어나지 않습니다. 그 코드는 단지 거기서 죽는 것처럼 보입니다. m_service 호출에서 Exception을 catch하려고했지만 예외를 throw하지 않습니다. 이전에 제티 (Jetty)가있는 다른 Windows 컴퓨터에서이 코드를 시도했지만 작동했지만 더 이상 해당 컴퓨터 나 OS에 액세스 할 수 없습니다.

무엇이 잘못 되었습니까? 더 많은 디버그 출력을 얻기 위해 내가 할 수있는 일이 있습니까?

-Wish

답변

0

내가 톰캣에서 apache codec jar 파일을 포함 할 필요가 있다고 밝혀졌습니다.

다시 코덱없이 작동하는 Windows에서 Jetty에 내 앱을 다시 사용해 보았습니다. 나는 리눅스 + Tomcat이 왜 부두 + Windows7이 아니라도 apache codec이 필요한지 잘 모르겠다.

만약 내가 Maven에이 문제가 없다면 ...

관련 문제