2017-05-25 8 views
1

私はHerokuに埋め込み桟橋アプリを展開しており、httpのポート80で待機します。しかし、起動時に私はSystem.getenv( "PORT")値を読み込み、そのポート値を使用して、桟橋サーバーを初期化し、そのような:Herokuの展開:埋め込み桟橋ポート

if (isproduction) { 
     LOGGER.log(Level.INFO, "System.getenv(\"PORT\"):{0}", System.getenv("PORT")); 
     port = Integer.valueOf(System.getenv("PORT")); 
     baseurl = "http://xxxx-xxxx.herokuapp.com"; 
    } 

    LOGGER.log(Level.INFO, "Starting jetty on port: {0}", port); 
    final Server jettyServer = new Server(port); 
    jettyServer.setHandler(context); 

上記プリント

しかし
2017-05-25T17:34:02.943531+00:00 app[web.1]: INFO: System.getenv("PORT"):45203 
2017-05-25T17:34:02.945234+00:00 app[web.1]: INFO: Starting jetty on port: 45203 

heroku openからコマンドラインはポート80でアプリケーションを開きます。これは実際問題ではありません(アプリケーションは完全に動作しています)が、予期しない動作です。誰でも何が起こっているかについていくつかの光を当てることができますか?

答えて

0

itscodeを見ると、heroku openはカスタムポートをサポートしていません。

+0

でも、大丈夫ですが、私のカスタムポートではありません。 System.getenv( "PORT")は起動時にHerokuによって設定される環境変数です。また、問題は、埠頭サーバーが別のポートを使用して起動されたときに、アプリケーションがポート80をリッスンする理由です。 – chrisl08

+0

80でリッスンするとはどういう意味ですか?どのように伝えますか? – Bartosz

+0

ブラウザを開いてherokuの展開された桟橋サイトのウェルカムページにアクセスしてください。 – chrisl08

関連する問題