2012-06-22 26 views
0

如果有人可以給我一些關於heroku的幫助,我將不勝感激。用Heroku中的Jetty Runner運行戰爭文件

如果我跑我的本地控制檯上的命令,它適用於 - >本地主機:8080

Java的罐子工具/碼頭,亞軍7.6.3.jar --port 8080目標/ scala- 2.9.1/myapp.war


於是我創建Procfile本:

網:Java的罐子工具/碼頭,亞軍7.6.3.jar --port 8 080目標/斯卡拉-2.9.1/myapp.war


然後,我通過運行測試:

工頭開始

,它也適用於 - >本地主機: 8080


但是我部署了應用程序並讓她奧開放,這是行不通的......

[成功]總時間:1秒,完成了2012年6月22日上午11時16分59秒

----->發現流程類型

Procfile declares types -> web 

----->編譯段塞大小爲70.0MB

----->下水......做,V5

http://myapp.herokuapp.com deployed to Heroku 

[email protected]:myapp.git

XXXXX..XXXXX主 - >主


$ Heroku的日誌

2012-06-22T11:14: 54 + 00:00 heroku [slugc]:S comp編輯開始

2012-06-22T11:17:57 + 00:00 heroku [api]:發佈v5由[email protected]_email.com創建

2012-06-22T11:17:57 + 00:00的Heroku [API]:由[email protected]_email.com部署dcdd123

2012-06-22T11:18:00 + 00:00的Heroku [slugc] :Slug彙編完成

2012-06-22T11:18:21 + 00:00 heroku [router]:錯誤H14(沒有web進程運行) - > GET myapp.herokuapp。com/dyno = queue = wait = service = status = 503 bytes =

2012-06-22T11:18:30 + 00:00 heroku [router]:錯誤H14(沒有web進程運行) - > GET myapp。 herokuapp.com/賽道=隊列=等候=服務=狀態= 503個字節=


任何意見,建議?謝謝,

問候, 安德烈

+2

嘗試:'Heroku的規模網絡= 1' –

+0

這個註釋應該被轉換爲一個答案和接受。 –

回答

1

安德烈 - 我們有一個Heroku的實驗室功能,讓你可以直接部署WAR文件的Heroku。請查看https://gist.github.com/a8c62301591a11b4c6e9以瞭解如何執行此操作的確切詳情。

+0

截至2014年11月,這樣做的做法已過時請查看此鏈接以瞭解現在正確的方式; https://devcenter.heroku.com/articles/war-deployment –

0

如果你使用jetty runner來運行你的戰爭,你不需要硬編碼端口號。 Heroku在內部設置端口。

所以你Procfile應該是這樣的:

java -jar tools/jetty-runner-7.6.3.jar --port $PORT target/scala-2.9.1/myapp.war