点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,我们正在将Hybris版本从5.7升级到6.6。 在5.7中,Spring安全性版本为3.2.5,对于6.6,Spring安全性版本为4.2.4。 启动服务器时,由于版本不匹配,即使JKSKeyManager之类的Spring类存在,也无法识别。 有人可以建议如何将依赖关系更改为旧版本的spring并使用新版本吗? 以及我们需要在哪里进行更新?
预先感谢
PFB下面的错误日志:
java.lang.Thread.run上的 (未知源)
由以下原因引起:org.springframework.beans.factory.UnsatisfiedDependencyException:创建名称为'de.hybris.platform.ruleengine.infrastructure.PostRuleEngineInitializeBeanPostProcessor#0'的bean时出错:通过字段'beanFactory'表示的不满意的依赖关系; 嵌套的异常是org.springframework.beans.factory.CannotLoadBeanClassException:找不到类路径资源[security/spring-security-config中定义的名称为'keyManager'的bean的类[org.springframework.security.saml.key.JKSKeyManager]。 xml]; 嵌套的异常是java.lang.ClassNotFoundException:org.springframework.security.saml.key.JKSKeyManager
在org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:588)处
在org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
在org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:366)处
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1264)
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowire
为使升级顺利进行,请确保从自定义库文件夹中删除与Spring Core,Spring MVC和Spring Security相关的所有库(例如
someextensions/lib
和someextension/web/webroot/WEB-INF/lib
)或将其从external-dependencies.xml
文件中删除(如果您使用的是maven依赖关系解析,因为这些依赖关系现已与hybris平台捆绑在一起)然后下一步是将您的spring配置文件迁移到4.x 特别是Spring Security在3.x和4.x之间进行了很大的更改。 从Spring Security迁移 3.x到4.x(XML配置)。 确保将spring xml配置文件的xsds更新为正确的版本。
这应涵盖大部分迁移工作。 如果您使用其他Spring项目(例如Spring Integration),请确保自定义扩展中的库与平台中可能已经存在的库不冲突。 如果平台已提供它们,请在您的自定义扩展中将其删除,然后使用平台版本。
并且您的堆栈跟踪看起来就像您在使用Spring SAML,因此您可以在自定义扩展中包括兼容的库,而我们使用的是对SAML的现成支持:samlsinglesignon扩展
您可以在6.6的发行说明中找到(一些)春季版本号: https://help.hybris.com/6.6.0/hcd/468fd08eae244cc7b959f7ace336951b.html
一周热门 更多>