Java SpringSocialLinkedIn集成错误

Java SpringSocialLinkedIn集成错误,java,spring,spring-social,Java,Spring,Spring Social,我正在尝试将SpringSocial与我正在构建的一个Web应用程序集成,并一直按照说明进行操作 我已经创建了@Configuration类(包括LinkedIn提供的ID/密钥),并将配置设置为注册ConnectController bean,然后我在网页上添加了一个按钮,使用以下代码连接到LinkedIn: <form action="<c:url value="/connect/linkedin" />" method="POST"> <button

我正在尝试将SpringSocial与我正在构建的一个Web应用程序集成,并一直按照说明进行操作

我已经创建了@Configuration类(包括LinkedIn提供的ID/密钥),并将配置设置为注册ConnectController bean,然后我在网页上添加了一个按钮,使用以下代码连接到LinkedIn:

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

连接到LinkedIn
当我按下按钮时,它成功地将我带到LinkedIn授权页面,并将我的应用识别为请求授权,问题是,当我按下approve时,我返回到我的应用程序,但出现以下错误:

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
org.springframework.web.util.NestedServletException:处理程序处理失败;嵌套的异常是java.lang.NoSuchMethodError:org.springframework.web.client.RestTemplate.setInterceptors([Lorg/springframework/http/client/ClientHttpRequestInterceptor;)V
位于org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:949)
位于org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)
位于org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:874)
位于org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:779)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
位于org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:427)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
...
位于org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
位于org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
位于org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
位于java.lang.Thread.run(未知源)
原因:java.lang.NoSuchMethodError:org.springframework.web.client.restemplate.setInterceptors([Lorg/springframework/http/client/clienthttpprequestinterceptor;)V
位于org.springframework.social.oauth1.ProtectedResourceClientFactory.create(ProtectedResourceClientFactory.java:51)
位于org.springframework.social.oauth1.AbstractOAuth1ApiBinding。(AbstractOAuth1ApiBinding.java:59)
在org.springframework.social.linkedin.api.impl.LinkedInTemplate上(LinkedInTemplate.java:65)
位于org.springframework.social.linkedin.connect.LinkedInServiceProvider.getApi(LinkedInServiceProvider.java:38)
位于org.springframework.social.linkedin.connect.LinkedInServiceProvider.getApi(LinkedInServiceProvider.java:27)
位于org.springframework.social.connect.support.OAuth1Connection.initApi(OAuth1Connection.java:94)
位于org.springframework.social.connect.support.OAuth1Connection.(OAuth1Connection.java:56)
位于org.springframework.social.connect.support.OAuth1ConnectionFactory.createConnection(OAuth1ConnectionFactory.java:59)
位于org.springframework.social.connect.web.ConnectSupport.completeConnection(ConnectSupport.java:115)
位于org.springframework.social.connect.web.ConnectController.oauth1Callback(ConnectController.java:169)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源)
位于java.lang.reflect.Method.invoke(未知源)
位于org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:212)
位于org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126)
位于org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)
位于org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:631)
位于org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:592)
位于org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
位于org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:900)
…还有67个
有人能告诉我可能做错了什么吗


谢谢。

这看起来像是jar版本不兼容。请尝试使用最新的spring(3.1)和最新的spring社交版本。

我确实认为可能是这样,并且已经检查了我的maven排除,以确保没有其他spring依赖项拉下不同的版本-但它似乎都是3.1.0.RC2。让我再检查一遍。我现在使用的是spring库的3.1.1.RELEASE版本,具体来说y包含RestTemplate和InterceptingHttpAccessor类的SpringWeb库。我在eclipse中进行了检查,这些类的唯一版本是包含setInterceptor方法的3.1.1版本,但它仍在抱怨,似乎eclipse正在做一些奇怪的事情-还有其他想法吗?要更新它,它是一个JAR不兼容问题,但这是因为我使用的是旧版本的LinkedIn库。我拥有所有最新的Spring/Spring社交库(它抱怨的类在Spring社交库中,这是误导性的一点)