Azure загрузил jar, но не запустил его (весенняя загрузка) - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть служба веб-приложений Azure и база данных SQL.Я использую плагин Azures Intellij для «Запустить веб-приложение».Проблема в том, что он ничего не запускает, однако он помещает jar в папку:

Connecting to FTP server...
Uploading artifact to: /site/wwwroot/ROOT.jar ...
Uploading successfully...
Start Web App...
Logging out of FTP server...
Deploy successfully!

Затем я, используя консоль, пытаюсь запустить ROOT.jar, используя java -jar ROOT.jar, но я получаюсообщение об ошибке

Java не распознается как внутренняя или внешняя команда

В настройках приложения веб-приложения у меня есть Java Version: Java 8 Так что я бы предположил, что этодайте мне возможность запускать Java, но это только заставило меня усомниться в том, как я это делаю.Я неправильно внедряю приложение?

1 Ответ

0 голосов
/ 12 декабря 2018

Похоже, в вашем проекте SpringBoot отсутствует файл web.config, который будет развернут по пути wwwroot для помощи в обработке вашего ROOT.jar.

Вот пример файла web.config для SpringBootбегущая банка.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
    </handlers>
    <httpPlatform processPath="%JAVA_HOME%\bin\java.exe"
        arguments="-Djava.net.preferIPv4Stack=true -Dserver.port=%HTTP_PLATFORM_PORT% -jar &quot;%HOME%\site\wwwroot\ROOT.jar&quot;">
    </httpPlatform>
  </system.webServer>
</configuration>

Как и выше, это вытекает из моего ответа на аналогичную ветку SO Развертывание Springboot в службе приложений Azure , к которой вы можете обратиться.

...