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

2020-09-08 06:42发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我们在群集高级适配器...

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

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


嗨,

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

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

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

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

有人想出什么主意吗?

预先感谢

杰诺

4条回答
四川大学会员
2020-09-08 07:07 .采纳回答

Gernot,您好

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

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

所以您应该像这样更改源

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

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

最诚挚的问候,

马丁

一周热门 更多>