Java NoSuchMethodException:org.springframework.social.facebook.connect.FacebookConnectionFactory.()在social Spring中

Java NoSuchMethodException:org.springframework.social.facebook.connect.FacebookConnectionFactory.()在social Spring中,java,facebook,spring,spring-mvc,spring-social,Java,Facebook,Spring,Spring Mvc,Spring Social,我试图将SpringSocial配置到Spring框架的XML文件中,但我遇到了这个异常。当我加载了所有类并试图将其配置为xml时,我得到了NoSuchmethod错误,所以我可以防止这种错误,所以请任何人给我同样的建议 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'connectionFactoryRegistry' defined in ServletContex

我试图将SpringSocial配置到Spring框架的XML文件中,但我遇到了这个异常。当我加载了所有类并试图将其配置为xml时,我得到了NoSuchmethod错误,所以我可以防止这种错误,所以请任何人给我同样的建议

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'connectionFactoryRegistry' defined in ServletContext resource [/WEB-INF/BookServletmvc-servlet.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.social.facebook.connect.FacebookConnectionFactory]: No default constructor found; nested exception is java.lang.NoSuchMethodException: org.springframework.social.facebook.connect.FacebookConnectionFactory.<init>()


Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.social.facebook.connect.FacebookConnectionFactory]: No default constructor found; nested exception is java.lang.NoSuchMethodException: org.springframework.social.facebook.connect.FacebookConnectionFactory.<init>()
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:83)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1030)
    ... 49 more
Caused by: java.lang.NoSuchMethodException: org.springframework.social.facebook.connect.FacebookConnectionFactory.<init>()
    at java.lang.Class.getConstructor0(Class.java:2849)
    at java.lang.Class.getDeclaredConstructor(Class.java:2053)
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:78)
    ... 50 more


java.lang.NoSuchMethodException: org.springframework.social.facebook.connect.FacebookConnectionFactory.<init>()
    at java.lang.Class.getConstructor0(Class.java:2849)
    at java.lang.Class.getDeclaredConstructor(Class.java:2053)

您正在使用不同版本的Spring Social。试着只使用spring-social-facebook-1.1.0.RELEASE和spring-social-security-1.1.0-RELEASE,然后告诉我是什么happens@geoand谢谢你的ans,你能给我分享这个jar的链接吗?检查一下,我需要删除这个jar文件,并且需要包括这个新的文件吗?问题是你没有使用Maven或Gradle,这意味着您还需要在我提供的链接中包含它们的依赖关系。我强烈建议您使用能够处理依赖关系的构建工具,而不要试图自己处理依赖关系
    <bean id="connectionFactoryRegistry"
        class="org.springframework.social.facebook.connect.FacebookConnectionFactory">
        <property name="connectionFactories">
            <list>
                <bean
                    class="org.springframework.social.facebook.connect.FacebookConnectionFactory">
                    <constructor-arg value="${facebook.clientId}" />
                    <constructor-arg value="${facebook.clientSecret}" />
                </bean>
            </list>
        </property>
    </bean>

    <!-- <bean class="org.springframework.social.web.connect.ConnectController"> 
        <constructor-arg value="${application.url}" /> </bean> -->

    <bean id="userConnectionRepository" factory-method="createConnectionRepository"
        factory-bean="jdbcConnectionRepository" scope="request">
        <constructor-arg
            value="#{request.getRequestURI().split('/').length > 3 ? request.getRequestURI().split('/')[3] : 'guest'}" />
        <aop:scoped-proxy proxy-target-class="false" />
    </bean>


    <bean id="textEncryptor" class="org.springframework.security.crypto.encrypt.Encryptors"
        factory-method="noOpText" />

    <bean id="jdbcConnectionRepository"
        class="org.springframework.social.connect.jdbc.JdbcUsersConnectionRepository">
        <constructor-arg ref="dataSource" />
        <constructor-arg ref="userConnectionRepository" />
        <constructor-arg ref="textEncryptor" />     
    </bean>




    <bean id="connectController"
        class="org.springframework.social.connect.web.ConnectController"
        autowire="constructor">
        <property name="connectInterceptors">
            <list>
                <bean
                    class="org.springframework.social.facebook.connect.FacebookConnectionFactory" />
            </list>
        </property>
    </bean>
spring-social-security-1.1.0.M2.jar
spring-social-facebook-web-1.0.3.RELEASE.jar
spring-social-facebook-1.1.1.RELEASE.jar
spring-social-core-1.0.2.RELEASE.jar
spring-social-config-1.1.0.M4.jar
spring-security-crypto-3.1.0.RELEASE.jar