web-dev-qa-db-ja.com

EclipseがTomcat 7の空白のサーバー名を追加

私はUbuntuのEclipseにTomcat 7を追加しようとしていました。 Eclipseで[Add new server]をクリックして[Tomcat v7.0 Server]を選択すると、[Server Name]フィールドが空白になり、以下のようにそのテキストボックスに何も入力できません。

Eclipse Add Tomcat Server

以前行ったことは、EclipseからTomcat 7サーバーを削除し、Tomcat 7を再インストールしようとしたことです。しかし、そのテキストボックスには何も入力できず、[次へ]ボタンに進むことができません。私の環境はUbuntu LinuxとEclipse for JavaEEです。

262
tonga

これはEclipseのバグです。私はEclipse Java EE Junoを使ったUbuntuでも全く同じ問題を抱えていました。

これは私のために働いた回避策です:

  1. Eclipseを閉じる
  2. {workspace-directory}/.metadata/.plugins/org.Eclipse.core.runtime/.settingsで、次の2つのファイルを削除します。
    • org.Eclipse.wst.server.core.prefs
    • org.Eclipse.jst.server.Tomcat.core.prefs
  3. Eclipseを再起動します

出典: Eclipse.orgフォーラム

534
Philipp Claßen

私は、ubuntuでkeplerを実行していて、EclipseにTomcat7サーバーを認識させるのと同じ問題を抱えていました。インストールディレクトリへの私のパスは大丈夫だったし、ファイルの削除/名前変更だけでもそれを修正することはできませんでした。

これは私のために働いたものです:

ターミナルで次のコマンドを実行してください。

cd ~/workspace/.metadata/.plugins/org.Eclipse.core.runtime/.settings/    
rm org.Eclipse.jst.server.Tomcat.core.prefs    
rm org.Eclipse.wst.server.core.prefs
cd /usr/share/Tomcat7
Sudo service Tomcat7 stop
Sudo update-rc.d Tomcat7 disable
Sudo ln -s /var/lib/Tomcat7/conf conf
Sudo ln -s /etc/Tomcat7/policy.d/03catalina.policy conf/catalina.policy
Sudo ln -s /var/log/Tomcat7 log
Sudo chmod -R 777 /usr/share/Tomcat7/conf
Sudo ln -s /var/lib/Tomcat7/common common
Sudo ln -s /var/lib/Tomcat7/server server
Sudo ln -s /var/lib/Tomcat7/shared shared

eclipseを再起動し、Tomcat 7サーバーを削除します。サーバーを追加し直すとすべてうまくいきました。

これが私が使ったリンクです。 http://linux.mjnet.eu/post/1319/Tomcat-7-ubuntu-13-04-and-Eclipse-kepler-problem-to-run/

22
Michael Brooks

「サーバー名」フィールドが無効であることを除いて、私は同様の問題を抱えていました。

これはApache Tomcat v7.0ランタイム環境が間違ったフォルダを指していることが原因であることがわかりました。これはウィンドウ - プリファレンス - サーバー - ランタイム環境へ行き、ランタイム環境のエントリーをクリックしそして "編集..."をクリックしそしてそれからTomcatインストールディレクトリを修正することにより修正されました。

17
Steve Chambers

私は以前に同じ問題を抱えていました:Eclipseで設定しているときにサーバー名がサーバーに表示されませんでした

ここで提供されているすべての解決策を試してみましたが、うまくいきませんでした。

私は単純にこれらの簡単なヒントに従うことによってそれを解決しました

ステップ1:Windows - >設定 - >サーバー - >ランタイム環境 - >追加 - >以前に使用できなかったTomcatのバージョンを選択 - >次へ - >同じバージョンのサーバーの場所を閲覧

ステップ2:サーバーに移動してサーバーのバージョンを選択 - >次へ - >完了

問題は解決しました。 :)

8
Vinay

私は同じ問題に直面し、私はワークスペースを新しい場所に変更しました、そしてそれはうまくいきました。これが役に立つことを願っています:)

6
Tushar

とても変だけどこれは私のために働いた。

  1. eclipseを閉じる

  2. eclipseをEclipse --cleanとして起動します。

3
dsharew

私も今日この問題を抱えていて、ファイルorg.Eclipse.jst.server.Tomcat.core.prefsorg.Eclipse.wst.server.core.prefsを削除することはうまくいきませんでした。

最後に私はそれが許可の問題だとわかりました:

デフォルトでは<Apache-Tomcat-version>/conf/*は所有者だけが読むことができます、私がすべての人に読めるようにした後、それは動作します!だから、このコマンドを実行します。

chmod a+r <Apache-Tomcat-version>/conf/*

これが私が根本的な原因を見つけたリンクです:

http://www.thecodingforums.com/threads/Eclipse-cannot-create-Tomcat-server.953960/#post-5058434

2
silverzhao

@ PhilippClaßenステップを試した後、そのときうまくいかなくても、

Eclipse、ワークスペース、Tomcatディレクトリを変更してください。 [Windows 7でのみテスト済み]

私は誰かがそれが正しくないと言うかもしれないことを知っています、しかしそれは@ Phillippのステップが私のために働かなかった後私のために働いた。

この強引な方法による解決策を見つけるのに4時間かかりました。

2
School Boy

最も簡単な解決策はEclipse/STSに新しいワークスペースを作成することです。

File -> Switch Workspace -> Others...
1
blueray

私の場合、Tomcatディレクトリはrootが所有しており、私はEclipseをrootとして実行していませんでした。

だから私はしなければならなかった

Sudo chown -R  $USER Apache-Tomcat-VERSION/
1
Andrew

Tomcat 8.0を搭載したUbuntu 17.04上のEclipse Neon.3リリース(4.6.3)では、問題は解決しません。私を助けたのは、設定ファイルを削除するという組み合わせでした。

rm ~/workspace/.metadata/.plugins/org.Eclipse.core.runtime/.settings/org.Eclipse.jst.server.Tomcat.core.prefs    
rm ~/workspace/.metadata/.plugins/org.Eclipse.core.runtime/.settings/org.Eclipse.wst.server.core.prefs

そしてcatalina.policyへのリンク(@ michael-brooksが彼の設定をどのように提案したかとは多少異なっています):

Sudo ln -s /var/lib/Tomcat8/policy/catalina.policy conf/catalina.policy
0
kalabalik

ファイルの削除/移動org.Eclipse.jst.server.Tomcat.core.prefsおよびorg.Eclipse.wst.server.core.prefsは私のために働いた。

0
kanaparthikiran