2011-10-14 69 views
-1

您好我在spring安全應用程序中遇到以下錯誤,我無法上傳詳細信息公司限制大上傳, 是什麼問題?沒有匹配bean的類型[org.springframework.security.oauth2.provider.code.ClientAuthenticationCache

org.springframework.beans.factory.BeanCreationException:使用名稱'accessConfirmationController'創建bean時出錯:I 自動佈線依賴關係的排除失敗;嵌套異常是org.springframework.beans.factory.BeanCreationException:無法自動連接方法:public void o rg.springframework.security.oauth.examples.sparklr.mvc.AccessConfirmationController.setAuthenticationCache(org.springframework.security.oauth2.provider。 code.Cli entAuthenticationCache);嵌套的異常是org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到匹配的bean類型爲[org.springframework.secu rity.oauth2.provider.code.ClientAuthenticationCache] for dependency:預計至少有1個bean有資格作爲autowire候選者這種依賴性。 d ependency註解:{}: org.springframework.beans.factory.NoSuchBeanDefinitionException:無類型的匹配豆[org.springframework.security.oauth2.provider.code.ClientAuthenticatio 的nCache]找到依賴性:預期至少1豆這符合這種依賴關係的自動導向候選資格。依賴註釋

回答

1

從您的日誌中,您應該有一個名爲AccessConfirmationController的類。它有一個內部屬性,其類型爲ClientAuthenticationCache,對不對?

錯誤表示您沒有定義任何類型爲ClientAuthenticationCache的bean,因此不能創建AccessConfirmationController bean。

您可以使用Spring的component scanning feature自動檢測並實例化ClientAuthenticationCache

爲了使組件掃描特徵,在applicationContext.xml。任何類指定base-package及其子包被註解爲@Component亞型如@控制器添加<context:component-scan base-package="some.package">,@庫,@Service可以自動發現和實例化由春天。

+0

我刪除自動裝配上述ClientAuthenticationCache,我實例化,它解決了 –

0

這意味着您正在嘗試注入(可能通過@Autowired註釋?)一個類型爲org.springframework.secu rity.oauth2.provider.code.ClientAuthenticationCache的bean,但您的應用程序中沒有定義這樣的bean。

+0

我怎樣才能限定ClientAuthenticationCache我ahve不知道,是否有任何的方式來定義用於使用是自動裝配的 \t \t <屬性名= 「clientDetailsS​​ervice」 REF = 「clientDetails」/> \t

相關問題