无法从自定义SFTP适配器查找LogicalLockingFactory

2020-09-08 06:42发布

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

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


嗨,

我们在群集高级适配器引擎上开发了SFTP适配器。

当我们尝试查找LogicalLockingFramework时,会收到ClassCastException,并且代理类缺少接口LogicalLockingFactory。

我们使用以下代码进行查找:

 LogicalLockingFactory锁定工厂= null;
 LockingFactory =(LogicalLockingFactory)new InitialContext()。lookup(
 LogicalLockingFactory.JNDI_NAME); 

有人想出什么主意吗?

预先感谢

杰诺

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

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


嗨,

我们在群集高级适配器引擎上开发了SFTP适配器。

当我们尝试查找LogicalLockingFramework时,会收到ClassCastException,并且代理类缺少接口LogicalLockingFactory。

我们使用以下代码进行查找:

 LogicalLockingFactory锁定工厂= null;
 LockingFactory =(LogicalLockingFactory)new InitialContext()。lookup(
 LogicalLockingFactory.JNDI_NAME); 

有人想出什么主意吗?

预先感谢

杰诺

付费偷看设置
发送
4条回答
四川大学会员
1楼 · 2020-09-08 07:07.采纳回答

Gernot,您好

我认为您在这个论坛中是对的。

您收到此ClassCastException可能是因为尝试加载该类的类加载器不是应用程序类加载器。 我建议在更改类加载器的地方更改类。

所以您应该像这样更改源

 ClassLoader oldClassLoader =
 Thread.currentThread()。getContextClassLoader();
 Thread.currentThread()。setContextClassLoader(this.getClass()。getClassLoa
 der());
 尝试{
//在这里执行查询
 }最后{//这一步非常重要!
    Thread.currentThread()。setContextClassLoader(oldClassLoader);
 } 

在完成查找后返回原始contextClassLoader非常重要。

最诚挚的问候,

马丁

nice_wp
2楼-- · 2020-09-08 07:15

亲爱的马丁,

非常感谢! 我已经为此苦苦挣扎了很多天,您的解决方案也很好。 谢谢!!!

浮生未央
3楼-- · 2020-09-08 07:10

嗨,格诺特,

您在错误的地方问了错误的问题。 SFTP受Microsoft Biztalk管辖,这是一个SAP PI论坛。

注意

joel

三十六小时_GS
4楼-- · 2020-09-08 07:04

位置不错。 这是一个PI定制适配器,与Microsoft Biztalk无关,但与J2ee和PI开发有关。

一周热门 更多>