2016-06-11 23 views
0

実行可能なjarファイルで簡単なDiscordボットの作成が完了しました。私は、オンラインで自由に実行できる方法を探していましたが、これらのVPSサイトはすべて読んでいましたが、誰も無​​制限の無料プランを提供していませんでした。だから、私はHerokuと呼ばれるサイトに入り込みました。これは、私が月の良い部分を走らせることを可能にします。私はほとんどすべてを考え出したが、私は修正することはできませんされてきたこの1個のエラーがあります:Webサーバー(Heroku)上で実行可能なjarファイル(Discord bot)をホストする

Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 90 seconds of launch 

私の確執ボットは、Herokuののサーバーに接続していないと私は問題厥と思うが、私はありません持っていますどのようにそれを修正する手掛かり。誰も似たような問題に遭遇しましたか?ボットを正しい方法でホストするつもりですか?ありがとう。

編集:ここでは、完全なログです:

2016-06-11T17:00:56.792783+00:00 app[web.1]: 17:00:56.792 [main] DEBUG d.btobastian.javacord.ImplDiscordAPI - Requested gateway wss://gateway.discord.gg (token: **************************************************NdxxxW0oQ) 
2016-06-11T17:00:56.765456+00:00 app[web.1]: 17:00:56.765 [main] DEBUG d.btobastian.javacord.ImplDiscordAPI - Requesting gateway (token: **************************************************NdxxxW0oQ) 
2016-06-11T17:00:57.199263+00:00 app[web.1]: 17:00:57.199 [ReadingThread] DEBUG d.b.j.utils.DiscordWebsocketAdapter - Sending connect packet 
2016-06-11T17:00:57.267527+00:00 app[web.1]: 17:00:57.267 [ReadingThread] DEBUG d.b.j.utils.DiscordWebsocketAdapter - Received READY-packet! 
2016-06-11T17:00:57.270636+00:00 app[web.1]: 17:00:57.270 [ReadingThread] DEBUG d.b.j.utils.DiscordWebsocketAdapter - Updating status (game: none, idle: false) 
2016-06-11T17:01:38.508359+00:00 app[web.1]: 17:01:38.507 [pool-2-thread-1] DEBUG d.b.j.utils.DiscordWebsocketAdapter - Sending heartbeat (interval: 41250) 
2016-06-11T17:02:19.751552+00:00 app[web.1]: 17:02:19.751 [pool-2-thread-1] DEBUG d.b.j.utils.DiscordWebsocketAdapter - Sending heartbeat (interval: 41250) 
2016-06-11T17:02:22.866430+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 90 seconds of launch 
2016-06-11T17:02:23.649874+00:00 heroku[web.1]: Process exited with status 137 

だから、appartently私のアプリケーションは、実際にHerokuのサーバと相互作用しないと、それは「タイム・アウト」。私はそれをローカルで実行するとすべてうまくいきますが、私はそれをHerokuアプリケーションにアップロードすると「タイムアウトします」。私は$ PORTをバインドする方法を探しましたが、これまでに失敗しました。私は結果と私のProcfileでそれをinludedました:

web: java $JAVA_OPTS -Dserver.port=$PORT -jar ideaprojects.jar --host=0.0.0.0 --port=$PORT 

私は前にポートと相互作用したことがありません、誰かが私を助けることができますか?再度、感謝します。

Edit2:自分のJavaコードを末尾に追加することで、「Javaを使い始める」という方法でボットを実行しようとしました。 Herokuはクラッシュすることはありませんが、ボットが動かないようです。

+0

このトラブルシューティングに役立つサーバーログがありますか。 – ck1

+0

DropboxまたはGoogleドライブはオプションではありませんか?また、torrentを使ってファイルをホストすることもできます。 – user3712476

+0

あなたの 'Procfile'の内容を表示します。 $ PORTにバインドしていない可能性があります – codefinger

答えて

0

Herokuはウェブアプリケーションのホスティング用です。これは、Herokuで実行しているWebアプリケーションの一部ではないプロセスをホストするためのものではなく、そのようなプロセスを実行しようとしてもうまくいきません。

ボットをホストするにはVPSが必要です。はい、あなたはこれを支払う必要があります。

関連する問題