问题描述当我尝试使用SAP成都研究院BusinessApplicationStudio将SAPUI5应用程序部署到SAPBusinessTechnologyPlatform时,运行命令行npmrundeploy,遇到如下错误信息:ErrorretrievingMTA:CouldnotfindMTAmta_archives/archive.mtar问题分析查看SAPUI5应用文件夹下,确实没有mta_archives/archive.mtar这个文件。在基于模板创建应用时,如果可以选择Multi-TargetApplication模板,则可以手动将HTML5模块添加到MTA应用中:然后构建应用生成mtar文件,即可进行部署。回到我们的实际示例,确实可以从模板创建MTA应用程序:但现在我们有一个Java应用程序。首先提交我们当前的项目代码到Github:https://4f8ae60dtrial.us10cf....push的时候报错:Git:fatal:Noconfiguredpushdestination我们使用命令行cdsaddmta自动生成一个mtaforJavaapplications.yaml文件:自动生成一个mta.yaml文件,里面包含一个Java模块:执行mbtbuild命令,会执行mta.yaml文件中定义的构建任务:最后成功生成archive文件:我之前没有把这个Java模块应用到cdsaddmta的时候,直接使用cfpush部署。现在,使用DeployMTAArchive菜单进行部署:部署完成后,生成了一个应用程序,但是会出现错误提示:点击ApplicationRoutes:404NotFound:Requestedroute('4f8ae60dtrial-dev-bookstore-srv.cfapps.us10.hana.ondemand.com')不存在。许多错误:配置数据源失败:未指定“url”属性,无法配置嵌入式数据源。当我们使用cfpush部署单个Java应用时,使用的文件是manifest.yaml:---applications:-name:bookstorepath:srv/target/bookstore-exec.jarrandom-route:trueservices:-bookstore-hana包含在项目文件夹的default-env.json中,里面包含HANACloud实例的url和访问凭证等SAPBTP信息。但是在mta.yaml文件中,Java应用和SAPBTP上的HANACloud实例没有关联,所以启动的时候报JDBC错误。
