Когда я развертываю свое Java-приложение в IBM Bluemix с помощью Liberty, сборочный пакет переименовывает его в myapp.war. Как сохранить исходное имя файла войны?

Я создал образец Java-приложения и упаковал его JavaHelloWorldApp.war.

Я развертываю его в IBM Bluemix с помощью команды cf push MyHelloWorldApp -p JavaHelloWorldApp.war.

После развертывания, когда я перехожу к файлу среды выполнения моего развернутого приложения, я вижу, что имя файла войны отображается как myapp.war. Смотрите изображение по ссылке ниже

Изображение, показывающее сгенерированный военный файл с именем по умолчанию

Я хотел бы сохранить исходное имя файла войны. Поскольку я хочу закодировать сведения о версии моего приложения в имени файла войны и хотел бы сохранить его для справки. Как этого добиться?


person Mustansir Ali    schedule 09.12.2016    source источник


Ответы (2)


Вставьте zip-архив сервера свободы вместо войны

https://www.ibm.com/blogs/bluemix/2015/01/modify-liberty-server-xml-configurations-ibm-bluemix/

person Ram Vennam    schedule 09.12.2016
comment
Хорошая статья. Я пробовал то же самое без установки профиля свободы. Я дал шаги ниже. - person Mustansir Ali; 13.12.2016

Без профиля Liberty:

Я мог бы сохранить имя файла войны, развернув файл JavaHelloWorldApp.war. Я перечислил шаги ниже: -

  1. Выполните действия, описанные в документации Bluemix  https://console.ng.bluemix.net/docs/runtimes/liberty/optionsForPushing.html

    Перейдите в раздел Каталог сервера -> затем выполните шаги, если на вашей рабочей станции не установлен профиль Liberty, вы можете использовать следующие шаги для создания каталога сервера с вашим приложением...

  2. Выполните все шаги, перечисленные там.

  3. Наконец, структура каталогов defaultServer должна выглядеть следующим образом.

    введите здесь описание изображения

    Мой server.xml выглядит так, как показано ниже

     <server>
        <featureManager>
            <feature>servlet-3.1</feature>
        </featureManager>
    
        <httpEndpoint id="defaultHttpEndpoint"
                  host="*"
                  httpPort="${port}">
            <tcpOptions soReuseAddr="true"/>
        </httpEndpoint>
    
        <application name="JavaHelloWorldApp" context-  
         root="/JavaHelloWorldApp" location="JavaHelloWorldApp.war"     
         type="war"/>
     </server>
    
  4. Теперь, чтобы развернуть команду запуска defaultServer: cf push -p defaultServer

  5. Java-приложение будет развернуто в Bluemix, а имя файла войны будет называться JavaHelloWorldApp.war, так же, как имя файла войны приложения
    .Снимок ниже:

    Имя пользовательского файла войны

person Mustansir Ali    schedule 13.12.2016