0

spring social でログインを構築したいのですが、次の構成で *xml を実装しましたが、URL http://www.springframework.org/schema/social/facebookが間違っていますか?

    <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:facebook="http://www.springframework.org/schema/social/facebook"
    xmlns:twitter="http://www.springframework.org/schema/social/twitter"
    xmlns:social="http://www.springframework.org/schema/social"
    xmlns:linkedin="http://www.springframework.org/schema/social/linkedin"
    xmlns:c="http://www.springframework.org/schema/c"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/social/facebook http://www.springframework.org/schema/social/spring-social-facebook.xsd
        http://www.springframework.org/schema/social/linkedin http://www.springframework.org/schema/social/spring-social-linkedin.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/social/twitter http://www.springframework.org/schema/social/spring-social-twitter.xsd
        http://www.springframework.org/schema/social http://www.springframework.org/schema/social/spring-social.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">


    <context:property-placeholder location="classpath:/itrippingWeb/src/main/resources/application.properties" />

    <facebook:config app-id="${facebook.clientId}" app-secret="${facebook.clientSecret}" app-namespace="socialshowcase" />


    <social:jdbc-connection-repository/>    
    <bean id="userIdSource" class="org.springframework.social.security.AuthenticationNameUserIdSource" />

    <bean id="connectController" class="org.springframework.social.connect.web.ConnectController" autowire="constructor">
        <property name="connectInterceptors">
            <list>
                <bean class="org.springframework.social.showcase.facebook.PostToWallAfterConnectInterceptor" />
                <bean class="org.springframework.social.showcase.twitter.TweetAfterConnectInterceptor" />
            </list>
        </property>
    </bean>

    <bean id="psc" class="org.springframework.social.connect.web.ProviderSignInController" autowire="constructor" />        
    <bean id="signInAdapter" class="org.springframework.social.showcase.signin.SimpleSignInAdapter" autowire="constructor" />

    <bean id="disconnectController" class="org.springframework.social.facebook.web.DisconnectController" 
        c:_0-ref="usersConnectionRepository" c:_1="${facebook.clientSecret}" />

</beans>

そして、この xml は次の例外を取得します。

Multiple annotations found at this line:
    - cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 
     'facebook:config'.
    - schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/social/spring-
     social-facebook.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element 
     of the document is not <xsd:schema>.

誰でも問題を知っていますか?

ありがとうございました!!!!

4

2 に答える 2

0

実際、URL「http://www.springframework.org/schema/social/facebook」はどこにもリンクしていません。

別のスキーマ ファイルの場所を見つけました: http://docs.spring.io/autorepo/schema/

http://docs.spring.io/autorepo/schema/spring-social/current/social/spring-social.xsd」を使用しましたが、うまくいきました。

于 2015-06-11T03:34:14.103 に答える
0

これは、pom に依存関係の一部が欠けていることに関係していると思います。spring-social-security はあなたの依存関係にありますか?

 <dependency>
     <groupId>org.springframework.social</groupId>
   <artifactId>spring-social-security</artifactId>
<version>1.1.0.RELEASE</version>

これは、上記の spring xml と同じ構成を持つ同様のアプリケーションです。これが使用する pom です https://github.com/spring-projects/spring-social-samples/blob/master/attic/spring-social-showcase-xml/pom.xml

これは、pom の依存関係を修正することで解決された同様のエラーへの参照ですhttps://github.com/spring-projects/spring-social-facebook/issues/79

于 2015-04-09T02:50:50.447 に答える