2012-03-09 2 views
3

Вы знаете какой-либо учебник о развертывании приложения для Java-игры в Heroku или это возможно?Развертывание приложения Java .war в Heroku

Благодаря ...

+0

Какой сервер приложений вы хотите использовать? –

+0

Проверьте этот учебник: http://www.yegor256.com/2014/09/13/deploying-to-heroku.html В нем объясняется, как мы развертываем в Heroku с помощью [rultor.com] (http: // www .rultor.com) – yegor256

ответ

1

На Heroku вы можете запустить что-нибудь. Поэтому вам нужно принести свой собственный сервер приложений. Рекомендуемый способ сделать это - указать его как зависимость в дескрипторе сборки. Затем загрузите приложение и создайте дескриптор, чтобы Heroku мог собрать все (зависимости и все). Но, в конечном счете, это зависит от вас, как вы получаете этот материал в Героку.

14

Фактически иногда использование Google фактически не помогает. Развертывание войны Java на героику - это боль, и изложенные шаги не так уж велики.

В основном heroku запускает только простые процессы Java, поэтому вам нужно обернуть свой военный файл вокруг основного java-файла. В этой статье в блоге Deploy war on Heroku описаны некоторые этапы, и вам также нужно обратиться к heroku's documentation, чтобы на самом деле выяснить окончательный толчок к герою из git.

Вот шаги, которые необходимо выполнить (я предполагаю, что у вас есть военный файл, готовый к работе).

  1. Вам необходимо создать свой файл jar из вашего файла войны, чтобы он вложил в него Jetty, и это, как говорится, файл runnable jar. Это делается на этапе 2.
  2. Создайте свою цель ассемблера приложения maven в своем pom.xml. В статье блога приведен пример фрагмента, а также в других частях сайта. Допустим, это называется mywebapp.jar. (он должен быть банкой)
  3. Теперь у вас есть файл войны, и вам нужно создать основную программу, которая загружает этот файл войны и создает процесс причала. Помните, что heroku может запускать только java-процессы, поэтому вы вызываете причал как прямой процесс здесь. Посмотрите на статью в блоге, например, назовем это StartWebApp.java.
  4. Heroku требует простой профайл, который в значительной степени является шаблоном. Например:

веб: ш цель/бен/WebApp

Загрузить все на репозиторий, так что вы можете легко нажать на Heroku - использовать эту структуру каталогов:

pom.xml 
Procfile 
src/main/java/root - StartWebApp.java 
src/main/resources - mywebapp.jar 

Бум после этого нажатия на герою (при условии, что у вас есть кедровый стек, который настроен так, как указано в ссылке на герою выше).

git push heroku master 

Happy herokuing. Также, как вы можете сказать, это слишком смешно для развертывания войны. Если вы используете героку (как платный клиент), пожалуйста, отправьте запрос функции, чтобы сделать это лучше. Создание класса runner для вашей платформы - это большой нет.

3

В моем блоге можно найти this post, где есть пошаговое объяснение, если вы хотите развернуть WAR-файл из своего веб-приложения Spring MVC. Я написал это, пытаясь и запустив собственное приложение на Heroku.

+0

В FAQ, вы должны сообщить, что ссылка принадлежит вашему сайту. – LittleBobbyTables

Смежные вопросы