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

2020-08-20 20:14发布

         点击此处--->   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应用程序存储库?

最好的问候

威廉

         点击此处--->   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条回答
小c菟菟
1楼 · 2020-08-20 20:22.采纳回答

此注释解决了尺寸调整问题:

https://launchpad.support.sap.com/#/notes/0002764058
不幸的是,此处未正确描述MTA格式。 我试过了
 ID:htmlDeployer
 _schema-version:" 2.1"
 参数:
   deploy_mode:html5-repo
   配置:
 大小限制:4
 版本:0.0.8 

谁能告诉我如何正确设置MTA中的大小限制?

上浆与cf工具配合使用

 cf更新服务my-app-host -c app-host-config.json 

和一个app-host-config:

 {" sizeLimit":4} 

或直接在应用程序主机创建中。

这不能解决Web IDE的"不可修复"部署的问题。 一旦损坏,您需要重新创建整个项目。

Baoming ROSE
2楼-- · 2020-08-20 20:39

您可以检查mtaAngularDev_ui_deployer应用程序的日志文件吗?

您可以在cmd中运行此命令:

cf日志mtaAngularDev_ui_deployer

并尝试再次部署,也许没有足够的内存分配给部署程序应用程序。

威廉,您好,

如果我理解正确,您只能使用

在这种情况下,我建议您使用本地计算机来管理HTML5 App Repo的内容。 此 CF CLI插件可以帮助您做到这一点:

 cf html5-push -n <主机服务ID>。

您还可以使用(标准)CF CLI删除html5应用回购主机服务,以删除整个回购:

 cf delete-service -f  

或用于删除内容的插件

 cf html5-delete --content <主机服务ID> 
Climb_Ma
4楼-- · 2020-08-20 20:31

嘿约阿希姆,

感谢您的回复! 当我运行此命令时,我会收到:

 C:\ somepath> cf记录htmlDeployer_ui_deployer
 正在将组织S ############ trial_trial/space dev中的应用htmlDeployer_ui_deployer的日志检索为some@e-mail.com ...


 找不到应用" htmlDeployer_ui_deployer"。
 失败
 

不要介意使用不同的前缀,我使用名称" htmlDeployer"建立了一个新项目(相同设置)。

但是,这导致我检查了Cloud Foundry平台上的日志,我发现此日志非常有趣:

#2020-01-07T12:39:12.995Z#-#error#将资源上传到服务器时出错; 状态:400响应:"上载应用程序内容失败{CODE:'1001'}验证错误:解析请求时出错;错误:超出最大文件长度" 

似乎原始错误是由于上传大文件引起的。

clasier
5楼-- · 2020-08-20 20:22

更新:
我的cf工具登录到错误的空间。 我更正了该问题,并通过

获取了日志
 cf dmol -i SOME-LOG-ID-NUM-BER 

这是我在上面发布的日志中建议的。 另一个命令忙了几分钟,然后我中止了。

日志仍然包含文件长度

ZJXianG
6楼-- · 2020-08-20 20:32

Wilhelm 贝克尔(Becker):您是否收到有关尺码问题的答案? 我没有找到任何有价值的信息,很难理解在企业云平台中我们必须处理兆字节的大小限制。

野沐沐
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问题仍然存在。

一周热门 更多>