访问Azure Blob时CPI集成错误-读取或写入

2020-08-24 20:33发布

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

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


您好,我们需要从Azure Blob存储中读取XML格式的数据。 设置好连接细节后,便可以获得容器参考。 但是,当我们尝试读取blob文件时,我们得到了一个异常,并且该异常表明原因:java.lang.NoClassDefFoundError:javax/crypto/Mac,并且该错误是从 apache 抛出的。 karaf运行时。 我相信这与JCE政策有关,不确定JVM中是否存在适当的jar文件。 请提供这方面的指导原则

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

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


您好,我们需要从Azure Blob存储中读取XML格式的数据。 设置好连接细节后,便可以获得容器参考。 但是,当我们尝试读取blob文件时,我们得到了一个异常,并且该异常表明原因:java.lang.NoClassDefFoundError:javax/crypto/Mac,并且该错误是从 apache 抛出的。 karaf运行时。 我相信这与JCE政策有关,不确定JVM中是否存在适当的jar文件。 请提供这方面的指导原则

付费偷看设置
发送
2条回答
DafaDDDa
1楼-- · 2020-08-24 21:04

您好,Prabushankar,

您是否尝试过下载包含缺少类的JAR文件(例如,通过Maven: https://mvnrepository.com/artifact/javax.xml.crypto ),然后将其作为"外部资源"上传到IFlow? (作为外部资源上传的JAR文件将被添加到CPI的类加载器中。)

haha101010
2楼-- · 2020-08-24 20:45

Hello Raffael,

感谢您的回复。 缺少的jar是JVM的一部分,并且这些类存在于jce.jar中。 我不知道为什么JVM中的类加载器没有在Integration流中加载类。 它不是javax.xml.crypto,但实际上是我验证过的javax.crypto。 我还尝试在资源选项卡中将jar添加为存档。 仍然看到相同的错误。

任何其他指针都会很有帮助。

感谢和问候,

Prabushankar

一周热门 更多>