簡體   English   中英

春季安全編譯錯誤

[英]spring-security compilation error

我正在嘗試使用Gradle編譯spring-security 3.2.0。 我在spring4測試中遇到了錯誤。

我正在使用以下命令運行編譯:

gradlew clean build -x javadoc

這是我的DOS提示符中顯示的內容:

609個測試完成,1個失敗:spring-security-config:spring4Test失敗

失敗:構建失敗,發生異常。

  • 出了什么問題:任務':spring-security-config:spring4Test'的執行失敗。

    測試失敗。 請參閱以下報告:file:/// C:/ spring / spring-security -3.2.0.RELEASE / config / build / reports / spring4-tests / index.html

  • 嘗試:使用--stacktrace選項運行以獲取堆棧跟蹤。 使用--info或--debug選項運行以獲取更多日志輸出。

建立失敗

總時間:4分鍾21.298秒

我該如何解決錯誤?

這是我的Gradle信息:

-------------------------------------------------- ---------- Gradle 1.10-rc-2

建立時間:2013-12-11 10:54:54 UTC內部版本:無修訂:
36ced393628875ff15575fa03d16c1349ffe8bb6

Groovy:1.8.6 Ant:2013年7月8日編譯的Apache Ant(TM)版本1.9.2 Ivy:2.2.0 JVM:1.7.0(Oracle Corporation 21.0-b17)操作系統:Windows 7 6.1 amd64

這是上面引用的報告中的內容:

測試失敗http / openid-login / attribute-exchange

org.springframework.beans.factory.BeanCreationException:創建類org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration中定義的名稱為“ springSecurityFilterChain”的bean時出錯:bean的實例化失敗; 嵌套的異常是org.springframework.beans.factory.BeanDefinitionStoreException:工廠方法[公共javax.servlet.Filter org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration.springSecurityFilterChain()引發java.lang.Exception]引發了異常; 嵌套的異常是org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(Abstract.org.org 1094)在org.springframework.beans上的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:989)在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504)在org.springframework.beans org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:304)在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry的.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)。 getSingleton(DefaultSingletonBeanRegistry.java:228)在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)上的org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)在org.springframework.beans.factory上。在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760)上的support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:700)在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)在org.springframework.security.config.annotation.BaseSpringSpec.loadConfig(BaseSpringSpec.groovy:91)在org.springframework.security.config.annotation的org.springframework.context.annotation.AnnotationConfigApplicationContext。(AnnotationConfigApplicationContext.java:84)處。 web.configurers.NamespaceHttpOpenIDLoginTests.http / openid-login / attribute-exchange(NamespaceHttpOpenIDLoginTests.groovy:79)由org.s引起 pringframework.beans.factory.BeanDefinitionStoreException:工廠方法[公共javax.servlet.Filter org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration.springSecurityFilterChain()拋出java.lang.Exception]引發了異常; 嵌套的異常是org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(Con.org 581)...還有14個原因,原因是:java處java.beans.MethodDescriptor.setMethod(MethodDescriptor.java:114)處java.beans.FeatureDescriptor.getParameterTypes(FeatureDescriptor.java:387)處java.lang.reflect.GenericSignatureFormatError。 beans.MethodDescriptor。(MethodDescriptor.java:72)位於java.beans.MethodDescriptor。(MethodDescriptor.java:56)位於java.beans.Introspector.getTargetMethodInfo(Introspector.java:1150)at java.beans.Introspector.getBeanInfo(Introspector) .java:433),位於org.springframework.security.config.annotation.web.configurers.NamespaceHttpOpenIDLoginTests $ OpenIDLoginAttributeExchangeConfig.configure(NamespaceHttpOpenID),位於java.beans.Introspector.getBeanInfo(Introspector.java:174) org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter.getHttp(WebSecurityConfigurerAdapter.java:187)上的LoginTests.groovy:118)org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter.init( org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter.init(WebSecurityConfigurerAdapter.java:57)處的WebSecurityConfigurerAdapter.java:282)org.springframework.security.config.annotation.AbstractConfiguredSecurityBuilder.init(AbstractConfiguredSecurityBuilder.java: 369)在org.springframework.security.config.annotation.AbstractConfiguredSecurityBuilder.doBuild(AbstractConfiguredSecurityBuilder.java:322)在org.springframework.security.config.annotation.AbstractSecurityBuilder.build(AbstractSecurityBuilder.java:39)在org.springframework.security org.springfram的.config.annotation.web.configuration.WebSecurityConfiguration.springSecurityFilterChain(WebSecurityConfiguration.java:92) org.springframework.context.annotation.ConfigurationClassEnhancer $ BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:326)上的ework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)在org.springframework.beans.factory.support.SimpleInstantiationStrategy。實例化(SimpleInstantiationStrategy.java:166)...還有15個

這是JDK 1.7.0_02及更高版本中修復錯誤

更新到最新的JDK 7來編譯Spring Security。 還有許多安全修復程序,應該鼓勵您也更新到最新的JDK 7。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM