内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

企业网站_阿里巴巴域名注册_0元

2021-07-20 01:30 出处:欧普曼云计算 人气: 评论(0

大家好,

我写这个博客是为了描述用SAP Cloud SDK在SAP云平台CF上构建Java应用程序调用功能模块的步骤。

功能模块是本地环境,由JCo通过SAP Cloud Connector调用。

这里有很多有用的信息。(新增2020/8/21)

系统架构如下图所示,在SAP帮助门户上,

我需要时间来测试,因为我不熟悉像XSUAA和App Router这样的SAP云平台服务。为了了解SAP云平台服务,我用日语发布了一篇关于App Router、XSUAA和Java应用程序的文章。

我同时使用了Windows和Ubuntu PC,车险返现,因为我的开发环境是分为Java和其他的,智能工厂解决方案,物联网断路器,所以不必同时使用windows和ubuntu。

本地PC(windows上的Java开发)

OS:Windows10 64位openJDK:1.8.0\u 242巧克力:0.10.15马文:3.6.3IDE:IntelliJ IDEA社区版2019.3.5CF cli:6.51.0+2acd15650.2020-04-07SAP Cloud SDK for Java:3.19.1

本地PC(Ubuntu应用路由器开发)

操作系统:Ubuntu18.04.01 LTSnvm:0.35.3节点.js: 12.16.2净现值:6.14.5SAP Cloud SDK for J版avaScript:1.19.0版本SAP Cloud SDK cli:0.1.8CF cli:6.51.0+2acd15650.2020-04-07

Cloud Foundry

Java Buildpack版本:sap Java build pack 1.25.0CF(欧洲-法兰克福)

Netweaver ABAP

Netweaver ABAP 7.53 SP0

Cloud Connector

SAP Cloud Connector 2.11.2

查看以下问题,云服务服务器,不支持从本地主机调用功能模块/BAPI。

https://stackoverflow.com/questions/59819607/target-host-is-not-specified-exception-while-calling-bapi-from-java-using-sap-cl

我不确定Neo是否可以调用它们SDK.

https://answers.sap.com/questions/13012430/classnotfoundexception-when-calling-remote-functio.html?childToView=13013904#答案-13013904

1。设置云连接器

访问SAP云连接器,设置从SAP云平台到ABAP服务器的连接,步骤与博客文章"为从云到本地的RFC连接配置云连接器"中的步骤相同。

2。创建目的地

通过CF cli命令"CF Create service"创建目的地服务,"lite"是服务计划名称,步骤与blog post"Configure Cloud Connector for RFC connection from Cloud to on premise"相同。

3。为Java和App Router创建路由

我在Ubuntu PC上做了这个步骤。

首先通过cf cli Create route命令为Java应用和App Router创建路由。

请将from替换为您的space name.name。

4。创建Java应用程序

我在Windows PC上做了这个步骤。

用maven创建Java应用程序项目。

我在提示时设置了以下信息。

groupId:com.sap.cloud网站.sdkartifactId:测试rfc版本:1.0-SNAPSHOT包裹:com.sap.cloud网站.sdk

更改"清单.yml"文件

将步骤3中创建的路由添加到"路由器"->"路由"更改"随机路由"的值将创建的目的地添加到"services"

认为这是不寻常的,"Plugins Usage Analytics Maven Plugin"版本3.19.1在Maven存储库中不存在。因此我在"/application"上更改了版本/pom.xml文件"。此外,我更改了SkipSageAnalytics值。

项目生成后,构建并部署Java应用程序。

使用Curl检查部署是否成功。只有此命令在Ubuntu PC上运行。

5。创建XSUAA服务和App Router

我在Ubuntu PC上做了这个步骤。

我使用SAP Cloud SDK for Javascript cli创建App Router。提示时,输入Java应用程序名"test rfc"。

不强制使用cli,App Router和相关代码非常简单。

更改"aprouter/xs"上的"tenant mode"值-安全.json"文件。我从未使用过"shared"。请参阅教程和帮助文档了解更多详细信息。

使用xs创建XSUAA服务-安全.json通过cf cli命令

绑定XSUAA服务和Java应用

更改清单.yml文件。

部署应用路由器。

现在通过浏览器转到应用路由器路由url并重定向到XSUAA服务。身份验证后,"你好,世界!"显示在浏览器上。

7。创建连接

我在Ubuntu PC上做了这个步骤。

创建连接服务。根据帮助文档,连接服务是从云连接到本地环境所必需的。

8。更新Java应用程序

我在Windows PC上执行了此步骤

更改"/清单.yml绑定已创建的服务。确保"env"也已更新。

创建"/application/src/main/java/com/sap/cloud/sdk/RfcServlet.java文件。请将from替换为您的目标名称。servlet将接收"name"url参数,即功能模块名称,云服务器好还是,如果没有"name"参数,则调用"RFC PING"。

我没有在这个Java应用中实现安全性,所以即使失败了,也可以在没有App Router的情况下调用该应用。我在另一篇文章中发布了关于安全性实现的信息,虽然是日语的。

最后,构建并部署Java应用程序。

当我通过App router打开Java应用程序时,结果如下。

https:///rfc?name=RFC\u TEST\u EXTERNAL

屏幕上有很多"Error"字样。但实际上并不是错误,它只是显示错误映射信息

如果您在没有应用路由器的情况下访问应用,则会发生内部服务器错误。

分享给小伙伴们:
本文标签: 企业网站阿里巴巴域名注册

相关文章

评论

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

签名: 验证码: 点击我更换图片

评论列表