Облачная платформа SAP Разверните MTAR через CF CLI - PullRequest
0 голосов
/ 11 июня 2019

На SAP Cloud Foundry была запущена демонстрационная MTA.Этот MTA был создан с помощью инструмента mta_archive_builder, предоставленного SAP, и развернут с помощью CF CLI.Теперь, примерно через год, мы хотим обновить этот MTA, ничего особенного, просто обновление свойств.

Прежде чем пытаться что-либо создавать и развертывать, я обновил все необходимые инструменты.

MTA строит просто отлично, но при развертывании MTAR загрузка нашего java-приложения не выполняется.В журналах говорится, что среда ожидает какой-нибудь файл ZIP.В архиве mtar хранятся только файлы .jar, это должны быть файлы ZIP?Если да, то как?

Я уже пытался использовать новый MTA Builder, но безуспешно.Возникает та же проблема.

cf.exe version 6.45.0+5f9ff16f9.2019-06-03

Listing installed plugins...


plugin      version   command name                 command help
multiapps   2.1.1     bg-deploy                    Deploy a multi-target app using blue-green deployment
multiapps   2.1.1     deploy                       Deploy a new multi-target app or sync changes to an existing one
multiapps   2.1.1     download-mta-op-logs, dmol   Download logs of multi-target app operation
multiapps   2.1.1     mta                          Display health and status for a multi-target app
multiapps   2.1.1     mta-ops                      List multi-target app operations
multiapps   2.1.1     mtas                         List all multi-target apps
multiapps   2.1.1     purge-mta-config             Purge no longer valid configuration entries
multiapps   2.1.1     undeploy                     Undeploy a multi-target app
mta_archive_builder version 1.1.19

  - name: ovinto
    type: java
    path: workspace/ovinto
    parameters:
      memory: 2048M
      disk-quota: 512M
      health-check-type: process
    provides:
      - name: ovinto_api
        properties:
          url: '${default-url}'
    properties:
      SPRING_PROFILES_ACTIVE: sapcloudfoundry
    build-parameters:
      builder: maven
      maven-opts:
        command: [ clean, verify ]
        profiles:
           - sapcf
        defines:
           skipTests: true
      build-result: target/*.jar

Важная запись в журнале:

#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] Error uploading application "ovinto". [failed] "{
  "response_code": "422",
  "response_body": "{\"description\":\"The request is semantically invalid: bits uploaded is not a valid zip file\"}",
  "response": {
    "date": [
      "Thu, 06 Jun 2019 13:06:27 GMT"
    ],
    "content-length": [
      "92"
    ],
    "content-type": [
      "text/plain; charset=utf-8"
    ],
    "connection": [
      "close"
    ]
  }
}"#

1 Ответ

0 голосов
/ 25 июня 2019

На вопрос ответили в сообществе SAP, ответ можно найти здесь: https://answers.sap.com/questions/12705200/deploy-mtar-via-cf-cli.html

В основном один из инструментов создает ошибочные файлы JAR в архиве .mtar. Решение состоит в том, чтобы распаковать mtar, исправить архивы jar с помощью команды "zip -FF" и перепаковать их в архив .mtar.

...