2012-03-30 3 views
0

私はインスタンスを構築するJava Webアプリケーションを実行しようとしていますが、それは、このエラーでビルドの途中で停止します。java.net.BindException:すでに使用されている住所:8080

java.net.BindException:すでに住所8080

明らかに8080ポートにバインドしようとしていますが、もう1つのプロセスがすでに完了していて共有できません。

そこで、どのプロセスが8080(netstat -anp | grep 8080)を使用しているか確認しました。どうやら、jsvc.execプロセスが私の8080ポートを聞いているようです。 (ps -fp)を調べると、これはTomcat(boostrap.jar)であることが分かります。

ビルドが少なくとも完了するかどうかを確認するために、私はプロセスを終了しました。そして、ええ! Webappビルドは完全にインストールされています。しかし、私がブラウザをlocalhost:8080に移動したとき、サービスは実行されていないと言います - 私はTomcatを殺しました!私はlocalhost:8080/manager/listも試してみました。まだサービスは実行されていません。

私はTomcatを再起動し、localhost:8080をチェックしてTomcatをバックアップしました。 localhost:8080/manager/listを確認しましたが、作成したWebappインスタンスが表示されませんでした。

ここにはいません!私がtomcat(cant share 8080)を実行すると、私のwebappはビルドされません。ビルドを完了するためにTomcatを殺すと、webappは明らかにTomcatが動作していないことを知ることができません。

私を助けてください。リモートサーバー上のLAMP環境でTomcat 5.5を実行する。注:私は変更を行うことはできません事前ビルドwebappビルドアプリケーション(戦争)を実行しています。

+1

webappをどのように構築しますか? Mavenを使う?どのようにポート8080であなたのアプリを起動する必要がありますか?それを行うことは完全に有効です、私は欠けている部分をつかむことを試みています。 –

答えて

1

ビルド中に?ビルドプロセスでは通常、ポートを開く必要はありません。問題は、2つのプログラムが同じポートを使用しようとしていることです。基本的な問題を修正することなく、直ちにTomcatが動作しているポートを変更することができます。 Tomcatが実行されているポートを変更するには、install_dir/conf/server.xmlを編集し、Connector要素のport属性を8080から8081に変更します。

+0

私の質問を読んでくれてありがとうございました。あなたのお勧めは理にかなっているので、私はそれを試しました。 1)server.xmlファイルのConnector要素を8081に変更しました。 2)サーバをリブートしました 3)netstat -anp | grep 8081と確かにenuff tomcatが実行されていた(jsvc.exec) 4)ビルドをやり直してください。それが完了しました。 5)私がlocalhost:8080に行ったとき、私はまだHTTPエラー:503にアクセスできません。理由:サービスを利用できません 6)localhost:8081を試しても解決しません(Apache Tomcatの標準的なページが表示されます)。 私はまだ混乱しています。 –

+0

ここに余分な注記があります。ビルド・インスタンスを終了すると(ターミナル・コンソールでリターンを押すと)、503エラーはlocalhost:8080に送られ、ページは解決されなくなります。 –

+0

よろしいですか。したがって、ビルド・インスタンスはポート8080でWebサーバーを実行しています。何らかの理由で。ビルドしているWARのドキュメンテーションで、それが必要な理由とアクセス方法を確認してください。 tomcatのインスタンスでは、http:// localhost:8081 /にアクセスできない場合は、そのポートにローカルに実行されているWebサーバーはありません。 Webブラウザで「接続できません」というエラーが400または500のクラスエラーの場合は、間違ったURIにアクセスしているため、通常はローカルアプリケーションにアクセスするために使用されるURIを使用する必要があります。 – freeone3000

0

初めてConfluenceを実行したり、 Windowsの場合::Ctrl-alt-deleteヒット

  1. と見てシステムへの変更は、Confluenceが正常にシャットダウンされなかった場合は、マシンを再起動するか、プロセスを殺すことができる8080

    ポートで実行されているものを調査しますオープンなプログラム。 {{java.exe}}を探します。

  2. コマンドウィンドウから、{{netstat -an}}を実行します。使用中のポートを確認してください。この方法で実行されているアプリケーションを特定してから、タスクマネージャから閉じます。

+0

ありがとう。私は、組み込みWebアプリケーション(war)にポート8080に割り当てられた内部クライアントサーバーが付属していることを理解しました。したがって、tomcat(8080)と競合していました。そこで私はtomcatを8081に切り替えました。問題は解決しました。ありがとう –

関連する問題