実行可能な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はクラッシュすることはありませんが、ボットが動かないようです。
このトラブルシューティングに役立つサーバーログがありますか。 – ck1
DropboxまたはGoogleドライブはオプションではありませんか?また、torrentを使ってファイルをホストすることもできます。 – user3712476
あなたの 'Procfile'の内容を表示します。 $ PORTにバインドしていない可能性があります – codefinger