在heroku上部署Java应用程序

时间:2016-06-01 14:48:57

标签: java web-services heroku war web-deployment

我制作了一个暴露一些REST api的应用程序(使用Jersey JAX-RS实现)。现在当我在heroku上部署'war'时,API不是accessibe。

我改变了  http://localhost:8080/myProjectNameInEclipse/webapi/ *至 - > http://myAppNameInHeroku.herokuapp.com/myProjectNameInEclipse/webapi/ *

但在此之后,网址将无法再访问。任何人都可以指导我在服务器上部署时重命名URL(尤其是在Heroku上)

2 个答案:

答案 0 :(得分:1)

  

Web进程必须只侦听一个端口。端口必须是   $ PORT变量中指定的那个。如果您的进程正在侦听   其他端口,它将被Heroku关闭。

答案 1 :(得分:0)

添加上面的答案。您需要一个Procfile来指示$PORT变量

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

Procfile on heroku