通过WEB IDE和MTA在Cloud Foundry上部署HTML 5模块失败

2020-08-20 20:14发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) Hello SAP社区 我已...

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

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


Hello SAP社区

我已按照此博客中的说明部署了HTML 5组件: https://blogs.sap.com/2017/09/20/html5-application-to-the-cloud-foundry-environment-within-sap-cloud -platform/

然后,我在webapp文件夹中添加了一个带有已编译的角度项目的文件夹(例如新创建的角度项目的dist文件夹。)。 新文件夹包含一个html文件,一个ico文件,js文件和js.map文件。

可以使用MTA工具构建该项目,但是在部署作业时,失败,并显示以下错误日志:

 10:02:39(DeployService)正在进行部署。
 10:02:39(DeployService)将/mtaAngularDev/mta_archives/mtaAngularDev_0.0.3.mtar部署到端点:https://api.cf.eu10.hana.ondemand.com,组织:S #########  trial_trial,空间:dev。
 10:09:44(DeployService)目标:https://deploy-service.cfapps.eu10.hana.ondemand.com/slprot/S#########trial_trial/dev/slp准备部署/mtaAngularDev/mta_archives/mtaAngularDev_0.0.3.mtar准备部署文件检查是否存在冲突的进程找到1个冲突的进程中止进程3a34e08a-312b-11ea-8267-eeee0a9fb7a5上传mtar归档文件开始部署在组织" S ######### trial_trial"中部署 检测到的MTA模式版本:" 3"已检测到ID为" mtaAngularDev"的已部署MTA和版本" 0.0.3"已检测到新的MTA版本:" 0.0.3"已部署的MTA版本:" 0.0.3"服务" dest_mtaAngularDev"存在但不具有 任何绑定的应用程序处理服务" uaa_mtaAngularDev" ...处理服务" mtaAngularDev_html5_repo_runtime" ...处理服务" mtaAngularDev_html5_repo_host" ...处理服务" dest_mtaAngularDev" ...从" xs-security"设置服务" uaa_mtaAngularDev"参数。  " uaa_mtaAngularDev" ...正在更新应用程序" mtaA  ngularDev_appRouter" ...应用程序" mtaAngularDev_appRouter"属性不会被修改,也不会被更新正在上传应用程序" mtaAngularDev_appRouter" ...正在停止应用程序" mtaAngularDev_appRouter" ...正在暂存应用程序" mtaAngularDev_appRouter" ...应用程序" mtaAngularDev_appRouter"阶段 ...应用程序" mtaAngularDev_appRouter"已启动,并在" S ########## trial-trial-dev-mtaangulardev-approuter.cfapps.eu10.hana.ondemand.com"上可用,正在删除应用程序" mtaAngularDev_appRouter的已终止配置条目"  " ...正在更新应用程序" mtaAngularDev_ui_deployer" ...应用程序" mtaAngularDev_ui_deployer"属性不会被修改,也不会被更新。正在上传应用程序" mtaAngularDev_ui_deployer" ...正在分阶段应用程序" mtaAngularDev_ui_deployer" ...正在应用程序" mtaAngularDev_ui_deployer"。  ..应用程序" mtaAngularDev_ui_deployer"开始执行应用程序时出错 " mtaAngularDev_ui_deployer":html5应用程序内容的部署失败[部署ID:deploy-83138cd4-312c-11ea-8267-eeee0a9fb7a5]正在停止应用程序" mtaAngularDev_ui_deployer" ...该过程的步骤已失败。 重试它可能可以解决问题。要下载该过程的日志,请直接在Cloud Foundry空间中使用Cloud Foundry CLI命令" cf dmol -i SOME-LOG-ID"的多目标应用程序插件。有关更多信息 请参阅https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/en-US/e93b231895b64cbc9221a62953563a6f.html。作业失败。
 

一旦失败,将无法撤消。 即使再次删除该文件夹,构建MTA并尝试进行部署也会导致相同的错误发生。

一旦部署失败,该如何修复而不创建一个完整的新项目?

我还想知道,是否有更好的方法将这种已编译的HTML文件夹部署到HTML 5应用程序存储库?

最好的问候

威廉

7条回答
野沐沐
2020-08-20 20:21

嘿马里乌斯,

感谢您的快速回复!

是的,我的目的是部署已编译的应用程序。 之前,我尝试了html5插件,并在您所链接的页面上使用了简单示例,但最终出现错误:

 C:\ somepath> cf html5-push将html5应用程序推送到组织中somesubbaccount/space somespace as
 some@e-mail.com ...紧急:运行时错误:无效的内存地址或nil指针取消引用[信号0xc0000005代码= 0x0 addr = 0x10 pc = 0x746e81] 

此错误可能与固定错误有关:

https://github.com/SAP/ cf-html5-apps-repo-cli-plugin/issues/16

我试图构建该工具的最新版本,但失败了☹(我已经在git中创建了一个问题来解决此问题)

但是您为我提供了缺少的参数" -n "。 谢谢!

我测试了ID,但是名称是必需的。 (将来,此参数应移至manifest.json,因为它将被弃用)。 这使我前进了一步。

 C:\ somepath> cf html5-push -n htmlDeployer_html5_repo_host在org S ######### trial_trial/space dev中重新部署HTML5应用程序
 如some@mail.com ...失败无法将应用程序上传到app-host-id
 'some-app-host-id':最大文件长度
 超出

所以现在我遇到了与Web IDE中相同的问题。

FYI:切换到Web IDE有助于MTA部署的概念,因为到目前为止,社区似乎更习惯于这种做法。 我希望这种方法可以与Web IDE一起使用。 而且,Web IDE部署不能简单地由具有"正常大小"文件的另一个版本撤消。 因此,此Web IDE问题仍然存在。

一周热门 更多>