今日私は、アプリケーションサーバーGlassfishV3にJenkins CIからautodeployフォルダにアプリケーションをデプロイしました。アプリケーションサーバーがダウンし、私はそれをバックアップすることはできません。java.net.BindException:Glassfish 3.1の範囲内に空きポートがありません
私の目標は、アプリケーションをデプロイする前と同じようにサーバーを稼働させることです。これは私がやっていることです:
- まず、ポート4848で実行中のプロセスのPIDを見つける:nestat -nlept
- は、その後殺害を実行してPIDを殺す-9 PID
- warファイルJenkinksを削除それが問題である場合に備えて、単にautodeployディレクトリに入れてください。
- ./asadmin start-domain domain1を実行してサーバーを再起動してください。
- サーバーはFOREVERを開始します。実際には4848やその他の既に実行されているアプリで管理コンソールにアクセスできないため、正常に起動することはありません。しかし、それは4848で実行中のプロセスを残します。
- 私はjvm.logとserver.logを見て、java.net.BindExceptionを見つけました:範囲内にフリーポートがありません.........
次のようにだから私の質問は以下のとおりです。
- あなたは何が起こっているか知っていますか?
- 修正方法は知っていますか?
- ./asadmin start-domain domain1プロセスをスピードアップする方法について知っていますか?
注:GoogleのQAアプリサーバー(同じバージョン、同じOS、同じJava、同じGrails)では発生しません。本当にこの問題に不満を抱いていました。
ありがとうございました。どんな助けも非常に高く評価されます。これは数時間のうちにいくつかのアプリケーションがダウンしている生産上の問題です。
- ダリオ
サーバーは復旧しましたが、サーバーを再起動するだけの特別な処理は行っていません。 今、私はGUIインターフェイスを使用してアプリケーションを展開しようとしていますが、メモリ不足エラーが発生します。 Glassfish3のヒープサイズを増やすにはどうすればよいですか? – Viriato
私はglassfishを以前に使用していませんでした。glassfish特有の環境変数がわからない場合は、実際には私の推測ではJAVA_OPTSを設定しています。 –