点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我按照以下步骤升级了datahub 1.备份了private datahub 5.4 2.部署了新的datahub 6.4 3.添加了private datahub自定义扩展。 4.现在我遇到错误了
有解决方案吗?
2017-08-31 02:10:36,884 [错误] [oswcContextLoader]上下文初始化失败org.springframework.beans.factory.UnsatisfiedDependencyException:使用类路径资源[com/hybris]中定义的名称为'entityManagerFactory'的bean创建时出错/datahub/persistence/jpa/config/HibernateJpaConfig.class]:通过方法'entityManagerFactory'参数0表示的依赖关系未满足; 嵌套的异常是org.springframework.beans.factory.BeanDefinitionStoreException:在URL [jar:file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%208.0/webapps/datahub中定义的名称为'zsapDefaultSalesOrderCreateFromDat202ClassProvider'的无效bean定义 -webapp/WEB-INF/lib/maxim-saporder-canonical-5.4.0.0-SNAPSHOT.jar!/META-INF/maxim-saporder-canonical-datahub-extension-spring.xml]:无法解析父bean定义' sapIDocClassProvider'; 嵌套的异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:在org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749)〜[spring-beans-4.3。上未定义名为'sapIDocClassProvider'的bean。 3.RELEASE.jar:4.3.3.RELEASE]位于org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:467)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3 .RELEASE]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1128)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]在org.springframework.beans .factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1023)〜[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
我以前的verson自定义扩展名(5.4)zsaporder-canonical-5.4.0.0.jar包含zsaporder-canonical-domain.xml,为空。
,在新版本中,此文件(即saporder-canonical-domain.xml )不是其文件。 我可以删除它吗?
在zorder-canonical-spring-5.4.0.0.xml中还包含一个bean 别名name =" zsapDefaultSalesOrderCreateFromDat202ClassProvider" alias =" sapSalesOrderCreateFromDat202ClassProvider" bean id =" zsapDefaultSalesOrderCreateFromDat202ClassProvider" parent =" sapIDocClassProvider"构造函数 arg#{T(com.hybris.datahub.order.genic.ZSALESORDER_CREATEFROMDAT202)}
但是saporder-canonical-datahub-extension-spring.xml中不存在该bean 如何将版本5.4.0.0的自定义datahub扩展部署到6.4.0.0?
关于Rasika,
sapIDocClassProvider此类在6.4版本中不再存在。 现在,所有JAXB生成的类都按包名称进行扫描(而不是使用单独的bean逐个1地添加)。 有关包名称列表,请参见 com.hybris.datahub。*。Generated
sapidocoutboundadapter-datahub-extension-spring.xml
bean defaultSapMarshaller:包名称列表:saporder-canonical-domain.xml不是他们的。 我可以删除它吗?
是的,您可以删除所有域XML文件。 这些已过时,无法提供任何增值。
嗨。 您执行了哪一步来升级DH?
删除先前的datahub-webapp,然后执行以下步骤1.从hybris复制datahub-webapp-6.4.0.2-RC1.war文件。 2.将该文件粘贴到(apache-tomcat/webapps)中,然后重命名为datahub-webapp。3.启动tomcat服务器4.它将创建文件夹datahub-webapp(apache-tomcat/webapps)。5.从hybris/bin复制所有jar文件。/ext-integration/datahub/extensions/sap)到datahub-webapp/WEB-INF/lib)6.我检查了 http://localhost:8080/datahub-webapp/v1/status 显示正在运行7。但是我在注册新IDOC时遇到问题,请查找上面的详细信息。
关于Rasika,
嗨Rasika,
据我所知,仅更改解决方案书进行升级仅对次要版本升级有效。
对于主要版本升级,您需要研究所有POM依赖性。 您可能需要检查所有Java类,因为自5.4.0起已删除并添加了许多API。
谢谢,耐克
感谢您的帮助。 因此,我需要添加在defaultSapMarshaller中生成的com.hybris.datahub.order.ZSALESORDER_CREATEFROMDAT202。生成,以及注册自定义IDOC时还需要执行哪些其他步骤? 在saporder-target-domain.xml中,我发现了以下增强功能,因此,如果现在删除需要执行此段增强功能的域填充,那么在自定义target(版本5.4)文件中它们也不是custom_saporder-target-spring.xml,因此 它是否已部署到6.4中?
一周热门 更多>