将datahub从5.4升级到6.4的问题

2020-09-28 01:14发布

         点击此处--->   EasySAP.com群内免费提供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:3​​6,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,

         点击此处--->   EasySAP.com群内免费提供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:3​​6,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,

付费偷看设置
发送
5条回答
Nir深蓝
1楼 · 2020-09-28 01:21.采纳回答
  1. sapIDocClassProvider此类在6.4版本中不再存在。 现在,所有JAXB生成的类都按包名称​​进行扫描(而不是使用单独的bean逐个1地添加)。 有关包名称列表,请参见 sapidocoutboundadapter-datahub-extension-spring.xml bean defaultSapMarshaller:包名称列表: com.hybris.datahub。*。Generated

  2. saporder-canonical-domain.xml不是他们的。 我可以删除它吗?
    是的,您可以删除所有域XML文件。 这些已过时,无法提供任何增值。

黑丝骑士
2楼-- · 2020-09-28 01:38

嗨。 您执行了哪一步来升级DH?

何必丶何苦呢
3楼-- · 2020-09-28 01:43

删除先前的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,

Haoba3210
4楼-- · 2020-09-28 01:29

嗨Rasika,

据我所知,仅更改解决方案书进行升级仅对次要版本升级有效。

对于主要版本升级,您需要研究所有POM依赖性。 您可能需要检查所有Java类,因为自5.4.0起已删除并添加了许多API。

谢谢,耐克

我是小鹏鹏啊
5楼-- · 2020-09-28 01:19

感谢您的帮助。 因此,我需要添加在defaultSapMarshaller中生成的com.hybris.datahub.order.ZSALESORDER_CREATEFROMDAT202。生成,以及注册自定义IDOC时还需要执行哪些其他步骤? 在saporder-target-domain.xml中,我发现了以下增强功能,因此,如果现在删除需要执行此段增强功能的域填充,那么在自定义target(版本5.4)文件中它们也不是custom_saporder-target-spring.xml,因此 它是否已部署到6.4中?替代文字

替代文字

一周热门 更多>