适用于JAVA的SAP Cloud SDK:通过本地主机访问本地系统

2020-08-26 11:00发布

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

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


你好

我关注了博客文章,以访问 带有Cloud Platform SDK的OData服务。 我使用自定义OData服务代替标准Businesspartner OData服务,并使用R3 ERP内部部署后端系统代替S/4 HANA。

如果我将应用程序部署到Cloud Foundry子帐户,则它可以正常运行,并且OData服务是通过本地后端上的Cloud Connector和目标服务执行的。

如果我尝试在本地tomee服务器上执行相同的应用程序,则无法访问本地后端系统。

我在子帐户上的目的地如下:

如果我将所有信息(URL,用户,密码)传递到本地目的地,则它不起作用...

执行集成测试时使用相同的erroppr方法。

我该怎么做才能从本地主机访问我的本地backlend?

最诚挚的问候,

克里斯

(24.3 kB)

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

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


你好

我关注了博客文章,以访问 带有Cloud Platform SDK的OData服务。 我使用自定义OData服务代替标准Businesspartner OData服务,并使用R3 ERP内部部署后端系统代替S/4 HANA。

如果我将应用程序部署到Cloud Foundry子帐户,则它可以正常运行,并且OData服务是通过本地后端上的Cloud Connector和目标服务执行的。

如果我尝试在本地tomee服务器上执行相同的应用程序,则无法访问本地后端系统。

我在子帐户上的目的地如下:

如果我将所有信息(URL,用户,密码)传递到本地目的地,则它不起作用...

执行集成测试时使用相同的erroppr方法。

我该怎么做才能从本地主机访问我的本地backlend?

最诚挚的问候,

克里斯

(24.3 kB)
付费偷看设置
发送
12条回答
一只江湖小虾
1楼-- · 2020-08-26 11:30

克里斯,你好,

无论从本地运行应用程序还是执行集成测试,都无法通过本地部署通过Cloud Connector连接到本地ERP系统。

从网络角度来看,您的本地应用程序或集成测试能否直接到达本地ERP系统? 如果是这样,您只需在环境变量中填充真实主机名即可。 当前,您在环境变量中使用虚拟主机名。

最好的问候

Marco

粗暴的香蕉
2楼-- · 2020-08-26 11:32

嗨Marco,

您确定吗? 我可以通过开放的VPN连接访问我的后端系统。 使用此URL,我的本地Sercer正在连接,但是集成测试仍然显示"连接被拒绝"。 我的systems.yml看起来像这样:

-
 erp:
   默认值:" saperp"
   系统:
     -别名:" saperp"
       uri:" http://dt1.datatrain ...."
       systemId:" DT1"#可选,默认为""
       sapClient:" 100"#可选,默认为默认SAP客户端
       区域设置:" de"#可选,默认为英语(美国)
       #erpEdition:"云"#可选,默认为"云" 

缺少什么? uri就像我所说的在本地tomee服务器上工作。

最好的问候

克里斯

太Q了
3楼-- · 2020-08-26 11:28

嗨克里斯,

所示,在CF目标中,您将代理类型明确设置为本地。 本地部署的环境变量中缺少该信息。

能否请您共享使用的SDK版本以及加载目标的代码段? 然后,我可以为您提供具体的帮助,帮助您了解如何通过环境变量传递信息。

最好的,马蒂亚斯

hongfeng1314
4楼-- · 2020-08-26 11:30

嗨克里斯,

是的,Marco是对的,我不知道Cloud Connector。

5楼-- · 2020-08-26 11:30

由于我的编辑似乎没有出现在我的最初答案中:

忽略博客文章上的注释,我忽略了您实际上引用了针对当前SDK版本的教程。

此外:通过将以下内容添加到环境变量中,您应该能够指定本地目的地:

" proxyType":"本地" 
Alawn_Xu
6楼-- · 2020-08-26 11:16

您好,Matthias,

感谢:)

我正在使用最新的版本3.8.0。 的SDK。

我将环境变量更改为此:

 set destinations = [{名称:" saperp",URL:" http://dt1.https:11",用户名:" USER",密码:" PASSWORD"," proxyType":"本地"}  ] 

它仍然无法以这种方式工作。 还是必须在属性数组中传递" proxyType"?
代理服务器是在Cloud Connector中指定的,我认为此信息已被使用。
我应该在环境变量中再次传递代理信息吗?

目标代码是从 博客:

私有最终ErpHttpDestination目标= DestinationAccessor.getDestination(" saperp")。asHttp()。decorate(DefaultErpHttpDestination :: new); 

最好的问候

克里斯

一周热门 更多>