Загрузить исполняемый файл jar в Azure и запустить - PullRequest
1 голос
/ 19 марта 2019

У меня есть приложение, разработанное в Java.Я экспортировал его в исполняемый файл jar, и я хотел бы загрузить его в Azure, чтобы он работал с определенным расписанием.До сих пор я не мог знать, как это делается.Я сделал веб-сервис с Eclipse, и если это легко развернуть его в Azure и заставить его работать, но не исполняемый.Может кто-нибудь сказать мне, как это делается?

Ответы [ 2 ]

1 голос
/ 20 марта 2019

Похоже, вы хотите запустить исполняемый файл JAR с триггером времени в Azure.Самый простой способ - развернуть файл JAR как WebJob в Azure WebApp.Вот шаги, чтобы сделать это, как показано ниже.

  1. Создайте файл .bat с именем run.bat и напишите следующие команды, как показано ниже.

    set JAVA_HOME=D:\Program Files (x86)\Java\jdk1.8.0_172
    set CLASSPATH=.;%JAVA_HOME%\lib
    set PATH=%JAVA_HOME%\bin;%PATH%
    java -jar <your jar file name>.jar
    
  2. Сожмите файл run.bat и файл jar в zip-файл, а затем разверните его с помощью триггера Scheduled и значения CRON Expression на портале Azure.

    enter image description here

Затем вы можете запустить его на портале Azure и просматривать текущие журналы с помощью кнопки Logs.

Примечание. Для получения дополнительной информации оCRON Expression или другие, см. Раздел CRON expressions официального руководства Run Background tasks with WebJobs in Azure App Service.

0 голосов
/ 20 марта 2019

Из вашего описания я думаю, что в вашем проекте отсутствует web.config, который должен быть развернут по пути wwwroot.

Вот пример файла web.config.

<?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>

И обязательно загрузите файл jar в папку home\site\wwwroot\bin. Дополнительную информацию можно найти в этом документе: Запуск jav-файла java для обслуживания веб-запросов в веб-приложениях службы приложений Azure .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...