2012-03-08 4 views
0

저는 SpringSocial을 구축 중이며 지침 here에 따라 작업하려고합니다.SpringSocial LinkedIn 통합 오류

@Configuration 클래스 (LinkedIn에서 제공하는 ID/키 포함)를 만들고 ConnectController bean을 등록하도록 구성한 다음 웹 페이지에 다음 코드를 사용하여 linkedIn에 연결할 단추를 추가했습니다.

<form action="<c:url value="/connect/linkedin" />" method="POST"> 
    <button type="submit">Connect to LinkedIn</button> 
</form> 

나는 그것이 성공적으로 링크드 인증 페이지로 저를 받아 승인을 요청하는 나의 응용 프로그램을 식별하는 버튼을 누르면, 문제는, 내가 누를 때 나는 내 응용 프로그램에 반환받을 승인하지만, 다음과 같은 오류가 발생합니다 :

org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoSuchMethodError: org.springframework.web.client.RestTemplate.setInterceptors([Lorg/springframework/http/client/ClientHttpRequestInterceptor;)V 
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:949) 
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827) 
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:874) 
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:779) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) 
    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 org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:427) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
    ... 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579) 
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.NoSuchMethodError: org.springframework.web.client.RestTemplate.setInterceptors([Lorg/springframework/http/client/ClientHttpRequestInterceptor;)V 
    at org.springframework.social.oauth1.ProtectedResourceClientFactory.create(ProtectedResourceClientFactory.java:51) 
    at org.springframework.social.oauth1.AbstractOAuth1ApiBinding.<init>(AbstractOAuth1ApiBinding.java:59) 
    at org.springframework.social.linkedin.api.impl.LinkedInTemplate.<init>(LinkedInTemplate.java:65) 
    at org.springframework.social.linkedin.connect.LinkedInServiceProvider.getApi(LinkedInServiceProvider.java:38) 
    at org.springframework.social.linkedin.connect.LinkedInServiceProvider.getApi(LinkedInServiceProvider.java:27) 
    at org.springframework.social.connect.support.OAuth1Connection.initApi(OAuth1Connection.java:94) 
    at org.springframework.social.connect.support.OAuth1Connection.<init>(OAuth1Connection.java:56) 
    at org.springframework.social.connect.support.OAuth1ConnectionFactory.createConnection(OAuth1ConnectionFactory.java:59) 
    at org.springframework.social.connect.web.ConnectSupport.completeConnection(ConnectSupport.java:115) 
    at org.springframework.social.connect.web.ConnectController.oauth1Callback(ConnectController.java:169) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:212) 
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126) 
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96) 
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:631) 
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:592) 
    at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80) 
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:900) 
    ... 67 more 

내가 뭘 잘못하고 있다고 조언 할 수 있습니까?

감사합니다.

답변

1

이것은 jar 버전 비 호환성과 같습니다. 최신 스프링 (3.1)과 최신 스프링 - 사회 버전을 사용해보십시오.

+0

나는 그것이 있을지도 모른다고 생각했고 다른 봄 의존성이 다른 버전을 끌어 들이지 않았 음을 이미 확인했다. 그러나 모두 3.1.0RC2 인 것처럼 보인다. 다시. – rhinds

+0

3.1.release 사용 – Bozho

+0

이제 RestTemplate 및 InterceptingHttpAccessor 클래스가 포함 된 Spring 웹 라이브러리 인 3.1.1.RELEASE 버전의 Spring 라이브러리를 사용하고 있습니다. 나는 그 클래스의 유일한 버전은 setInterceptor 메서드를 포함 3.1.1 버전이지만, 여전히 불평하고있다, 이클립스는 이상한 일을하고있는 것처럼 보인다 - 다른 아이디어? – rhinds