DestinationDataProvider已注册

2020-08-19 06:58发布

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

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


嗨,

我是这个概念的新手。 我们有多个使用sapjco3.jar连接SAP系统的应用程序。 在应用程序的执行过程中,我们面临着" DestinationDataProvider已注册"的问题。 是否有示例代码可用于创建可在多个应用程序之间工作的数据目标。

感谢与问候,

Christober Anantharaj.M

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

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


嗨,

我是这个概念的新手。 我们有多个使用sapjco3.jar连接SAP系统的应用程序。 在应用程序的执行过程中,我们面临着" DestinationDataProvider已注册"的问题。 是否有示例代码可用于创建可在多个应用程序之间工作的数据目标。

感谢与问候,

Christober Anantharaj.M

付费偷看设置
发送
3条回答
bbpeas
1楼-- · 2020-08-19 07:50

Hi Christober,

您只能注册一个DestinationDataProvider,如果已经注册了一个,则应用程序应该使用它而不是创建一个新的。

请参阅Javadoc帮助 使用JCo SDK:

"

  • 只能注册DestinationDataProvider的一种实现。 为了注册另一个实现,基础结构必须首先取消注册当前已注册的实现。 不建议永久交换DestinationDataProvider注册。 一个注册的实例应全局管理整个基础结构环境的所有目标配置。"

最诚挚的问候,

Antal

落灬小鱼
2楼-- · 2020-08-19 08:02

@ Christober Anantharaj M 您好,我遇到了同样的问题。您是否在注释工作中编写了代码示例? 取消注册的正确方法是什么?

宇峰Kouji
3楼-- · 2020-08-19 07:48

嗨,

感谢您的即时回复。 我们有多个使用SAP系统的应用程序。 我们正在使用sapjco3.jar。 这是用于与SAP系统执行连接的代码。

myProvider = new MyDestinationDataProvider();
字符串错误="";
尝试
{
如果(!Environment.isDestinationDataProviderRegistered())
{
error =" Error 在注册datadestination提供程序时";
Environment.registerDestinationDataProvider(myProvider);
}
else
{
error ="在注销和重新注册datadestination提供程序时出错";
Environment.unregisterDestinationDataProvider( myProvider);
Environment.registerDestinationDataProvider(myProvider);
}
}
捕获(IllegalStateException providerAlreadyRegisteredException)
{
providerAlreadyRegisteredException.printStackTrace();
引发新错误(错误 );
}

我们注意到建立连接的问题。

"由以下原因导致:java.lang.IllegalStateException:DestinationDataProvider已注册"

在上面的代码中,我们尝试注销现有连接。 但是我们不能。 现在我明白了这个问题。 请说明注册"仅DestinationDataProvider的一种实现"的方法

谢谢

Christober Anantharaj.M

一周热门 更多>