Spring Tool Suiteでコードを実行すると、次のエラーが発生します。
................................................................. ............................
Pivotal tc Server Developer Edition v3.0に必要なポート8080はすでに使用されています。サーバーがすでに別のプロセスで実行されているか、システムプロセスがポートを使用している可能性があります。このサーバーを起動するには、他のプロセスを停止するか、ポート番号を変更する必要があります。
................................................................. ............................
以下はエラーのスクリーンショットです。
また、以下は私がlocalhost:8080で取得するものです
Server.xmlのポート番号を変更する(つまり、<Connector acceptCount="100" connectionTimeout="20000" executor="tomcatThreadPool" maxKeepAliveRequests="15" port="${bio.https.port}" protocol="org.Apache.coyote.http11.Http11Protocol" redirectPort="${bio.https.port}"/>
)、異なるポート番号で同じエラーが発生します。
アプリケーションは8080で実行されているため、現在8080ポートで実行されているものをすべて終了する必要があります。
Windowsを実行している場合:
netstat -a -o | find "8080"
Mac OS(私はあなたがそうだと思う)を実行している場合:
Sudo lsof -i :8080
そのアプリケーションを終了してから、Pivotalを起動します。
それ以外の場合は、設定ファイルで重要なサーバーポートを変更できます。
<your tc server folder location>/conf/catalina.properties
お役に立てば幸いです。
従うべきステップ
サーバーフォルダーの下のcatalina.propertiesファイルのポート番号を変更する
例えば.
bio.http.port = 18080
bio.https.port = 18844
まず、ポートを確認してください:システムの8080。
私はlinuxを使用しています。このアプローチに従いましたが、うまくいきました。
ステップ1:Sudo netstat -nlp | grep 8080
これは、どのPIDが私のポートをリッスンしているかを示しています。
tcp6 0 0 ::: 8080 :::LISTEN 1112/Java *
ステップ2:Sudo kill -TERM 1112
そして、STSでプロジェクトを実行します。
実行->サーバーで実行
そしてそれは http:// localhost:8080/myapp / でうまくいきました
以下を入力できます。
run configurations
以下のツリー構造でアプリ名を見つけます:
Java application
そしてで:
(X) = Arguments
タブ---> VM引数は次のようなものを追加します:
-Dserver.port=8888
8888には、httpサーバーを実行する任意のポートを指定できます。
幸運を祈ります。
誤ってstsソフトウェアをシャットダウンすると発生することがあります。例:プロジェクトの実行中にソフトウェアを閉じるか、完全に機能していない状態が保存されています。
私のマシンでは
WindowsでEclipseを使用していて、この種の問題が発生する場合は、javawを終了してみてください。 [Alt + Ctrl + Del]->プロセス; javawを終了します。
これはあまり考えずにすぐに修正できるので、注意して使用してください。