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

2020-08-26 11:00发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我关注了此博客文章,以访...

         点击此处--->   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条回答
hengyuye
2020-08-26 11:13

嗨Marco,

摘要:使用真实主机名而不是Cloud Connector连接本地主机。
环境变量如下所示:

设置目标位置= [{名称:" saperp",网址:" http://dt1.datatrain-....de:8000",用户名:" user",密码:" password"}] 

如果我在systems.yml中使用相同的URL,则集成测试将失败,因为连接被吊销了。 systems.yml看起来像这样:

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

credentials.yml看起来像这样:

-
 证书:
 -别名:" saperp"
   用户名:" user"
   密码:"密码" 

集成测试如下:

 @BeforeClass
     公共静态无效的beforeClass(){
         mockUtil.mockDefaults();
         mockUtil.mockErpDestination(" saperp"," saperp");
     }

     @之前
     公开void before(){
        //RestAssured.baseURI = baseUrl.toExternalForm();
     }

     @测试
     公共无效的testService(){
        //通过资源定义进行JSON模式验证
         最终的JsonSchemaValidator jsonValidator = JsonSchemaValidator
                 .matchesJsonSchemaInClasspath(" tiles-schema.json");

        //HTTP GET响应正常,JSON标头和有效架构
         什么时候()
                 .get("/img/tiles")
         。然后()
                 .statusCode(200)
                 .contentType(ContentType.JSON)
                 .body(jsonValidator);
     } 

这是日志的一部分:

 [ERROR]测试运行:1,失败:0,错误:1,跳过:0,经过的时间:11.98 s <<<失败!  -在de.datatrain.TPServletTest中
 [ERROR] testService(de.datatrain.TPServletTest)经过的时间:5.819 s <<<错误!
 java.net.ConnectException:连接被拒绝:connect
         在de.datatrain.TPServletTest.testService(TPServletTest.java:55)

 

有什么想法吗?

非常感谢您的帮助。

最佳成绩,

Chris

一周热门 更多>