通过CF CLI部署MTAR

2020-09-07 02:51发布

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

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


我们在SAP Cloud Foundry上运行了一个演示MTA。 该MTA是通过SAP提供的mta_archive_builder工具构建的,并通过CF CLI进行了部署。 现在,大约一年后,我们要更新此MTA,没什么大不了的,仅是属性更新。

在尝试构建和部署任何东西之前,我已经升级了所有必需的工具。

MTA构建良好,但是在部署MTAR时,我们的Java应用程序上传失败。 在日志中,我可以找到以下条目:

#2.0#2019 06 06 13:06:36.042#Z#DEBUG#com.sap.cloud.lm.sl.xs2.76178077.MAIN_LOG.uploadAppTask#
 ##### com.sap.cloud.lm.sl.cf.persistence.services.ProcessLogger ####### flowable-async-job-executor-thread-3 ####
 [UploadAppStep]上传应用程序" ovinto"时出错。  [失败]" {
   " response_code":" 422",
   " response_body":" {\" description \":\"该请求在语义上无效:上传的位不是有效的zip文件\"}",
   "响应":{
     "日期":[
       " 2019年6月6日星期四13:06:27 GMT"
     ],
     "内容长度":[
       " 92"
     ],
     "内容类型": [
       "文本/纯文本; charset = utf-8"
     ],
     "连接":[
       "关"
     ]
   }
 }"#
 

mtar存档仅包含.jar文件,这些文件应该是ZIP的吗? 如果可以,怎么办?

更多信息:

 cf.exe版本6.45.0 + 5f9ff16f9.2019-06-03


 列出已安装的插件...


 插件版本命令名称命令帮助
 multiapps 2.1.1 bg-deploy使用蓝绿色部署来部署多目标应用
 multiapps 2.1.1部署部署新的多目标应用程序或将更改同步到现有的应用程序
 multiapps 2.1.1 download-mta-op-logs,dmol下载多目标应用程序操作的日志
 multiapps 2.1.1 mta显示多目标应用程序的运行状况和状态
 multiapps 2.1.1 mta-ops列出多目标应用程序操作
 multiapps 2.1.1 mtas列出所有多目标应用程序
 multiapps 2.1.1 purge-mta-config清除不再有效的配置条目
 multiapps 2.1.1取消部署取消部署多目标应用程序
 
 mta_archive_builder版本1.1.19 
-名称:ovinto
     类型:java
     路径:工作区/ovinto
     参数:
       记忆体:2048M
       磁盘配额:512M
       健康检查类型:过程
     提供:
       -名称:ovinto_api
         特性:
           网址:" $ {default-url}"
     特性:
       SPRING_PROFILES_ACTIVE:sapcloudfoundry
     构建参数:
       制造商:Maven
       maven-opts:
         命令:[干净,验证]
         个人资料:
            -sapcf
         定义:
            skipTests:正确
       构建结果:target/*。jar
 

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

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


我们在SAP Cloud Foundry上运行了一个演示MTA。 该MTA是通过SAP提供的mta_archive_builder工具构建的,并通过CF CLI进行了部署。 现在,大约一年后,我们要更新此MTA,没什么大不了的,仅是属性更新。

在尝试构建和部署任何东西之前,我已经升级了所有必需的工具。

MTA构建良好,但是在部署MTAR时,我们的Java应用程序上传失败。 在日志中,我可以找到以下条目:

#2.0#2019 06 06 13:06:36.042#Z#DEBUG#com.sap.cloud.lm.sl.xs2.76178077.MAIN_LOG.uploadAppTask#
 ##### com.sap.cloud.lm.sl.cf.persistence.services.ProcessLogger ####### flowable-async-job-executor-thread-3 ####
 [UploadAppStep]上传应用程序" ovinto"时出错。  [失败]" {
   " response_code":" 422",
   " response_body":" {\" description \":\"该请求在语义上无效:上传的位不是有效的zip文件\"}",
   "响应":{
     "日期":[
       " 2019年6月6日星期四13:06:27 GMT"
     ],
     "内容长度":[
       " 92"
     ],
     "内容类型": [
       "文本/纯文本; charset = utf-8"
     ],
     "连接":[
       "关"
     ]
   }
 }"#
 

mtar存档仅包含.jar文件,这些文件应该是ZIP的吗? 如果可以,怎么办?

更多信息:

 cf.exe版本6.45.0 + 5f9ff16f9.2019-06-03


 列出已安装的插件...


 插件版本命令名称命令帮助
 multiapps 2.1.1 bg-deploy使用蓝绿色部署来部署多目标应用
 multiapps 2.1.1部署部署新的多目标应用程序或将更改同步到现有的应用程序
 multiapps 2.1.1 download-mta-op-logs,dmol下载多目标应用程序操作的日志
 multiapps 2.1.1 mta显示多目标应用程序的运行状况和状态
 multiapps 2.1.1 mta-ops列出多目标应用程序操作
 multiapps 2.1.1 mtas列出所有多目标应用程序
 multiapps 2.1.1 purge-mta-config清除不再有效的配置条目
 multiapps 2.1.1取消部署取消部署多目标应用程序
 
 mta_archive_builder版本1.1.19 
-名称:ovinto
     类型:java
     路径:工作区/ovinto
     参数:
       记忆体:2048M
       磁盘配额:512M
       健康检查类型:过程
     提供:
       -名称:ovinto_api
         特性:
           网址:" $ {default-url}"
     特性:
       SPRING_PROFILES_ACTIVE:sapcloudfoundry
     构建参数:
       制造商:Maven
       maven-opts:
         命令:[干净,验证]
         个人资料:
            -sapcf
         定义:
            skipTests:正确
       构建结果:target/*。jar
 
付费偷看设置
发送
4条回答
Haoba3210
1楼 · 2020-09-07 03:15.采纳回答

嗨,大卫!

我认为您尝试部署的档案文件有问题。 您可以检查unzip -t命令的输出。 如果有任何警告或错误,则可以使用zip -FF命令对其进行修复,然后尝试部署输出的.jar文件。

最诚挚的问候

Ivanka

昵称总是被占用
2楼-- · 2020-09-07 02:59

我不确定哪个生成工具导致了此问题。 构建工具团队的同事已经意识到了这个问题,希望很快能解决。 但这是唯一的解决方法。

Nan4612
3楼-- · 2020-09-07 03:01

嗨,大卫,

很抱歉听到这个消息。 我从未见过该问题,所以我不知道如何"解决"它。 您是否已经尝试解决并使用新的mbt构建工具代替了? 也许这行得通。

clasier
4楼-- · 2020-09-07 03:12

恐怕我不知道mtar归档的摘要是如何工作的。 在这种情况下,建议您寻求官方支持。

一周热门 更多>