附加Web服务在1808年不再起作用

2020-08-16 16:55发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我们刚刚从6.5版本...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们刚刚从6.5版本升级到SAP Commerce Cloud的1808。

在整个网站上对本地环境进行测试之后,我们将完全迁移的代码部署到了集成环境中,并且在使用在我们的自定义附加组件扩展中实现的SOAP Web服务时遇到了Class Loader错误。

这里是情况:

每个Web服务的第一次调用都会加载从WSDL文件生成的数据结构类。

第二个调用返回类加载器异常,就像Hybris试图两次定义相同的类一样:

javax.xml.ws.WebServiceException:java.lang.reflect.InvocationTargetException

原因:java.lang.LinkageError:加载程序(de/hybris/bootstrap/loader/PlatformInPlaceClassLoader的实例):尝试重复名称的类定义:

我们还有其他功能完善的Web服务(在不同的扩展中不是附加组件); 这两个扩展之间的唯一区别是一个扩展。

此问题仅出现在运行于Ubuntu 18.04的集成环境中(我们的本地开发环境运行Windows)。

Hybris的6.5和1808之间的类加载器实现之间是否存在任何差异,可以解释常规扩展和附加组件之间在类加载中的不同行为?

2条回答
能不能别闹
2020-08-16 17:38

您好,

对于遇到同样问题的任何人,请将Web服务隔离在不是插件的其他模块中,这对我们来说是固定的:)

一周热门 更多>