2016-06-01 4 views
0

Я создал приложение, которое показывает некоторые REST api (реализованы с использованием JAX-RS). Теперь, когда я развертываю «войну» на геройку, API не являются accessibe.развертывание Java-приложения на heroku

Я изменил http://localhost:8080/myProjectNameInEclipse/webapi/ * в -> http://myAppNameInHeroku.herokuapp.com/myProjectNameInEclipse/webapi/ *

, но после этого URL, больше не доступны. Может ли кто-нибудь направить меня на переименование URL-адресов при развертывании на сервере (особенно на Heroku)

ответ

1

Веб-процесс должен прослушивать один и только один порт. Порт должен быть указанным в переменной $ PORT. Если ваш процесс прослушивает на других портах, он будет закрыт Heroku.

+0

, как я могу получить эту переменную окружения ($ PORT) в моем файле JS, и мне нужно, чтобы создать URL-то вроде «myapp.heroku. com: port_env_variable/* '@Arsenii Andriushchenko – prayer

+0

Вы не можете изменить имя хоста из java, поэтому только порт. Какой файл js? Ответ, как получить PORT для вашего JAR ниже. – arseniyandru

0

Добавление к ответу выше. Вам нужен PROCFILE указать $PORT переменной

web: java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/*.war 

Procfile on heroku

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