EclipseはTomcat 7の空のサーバー名を追加します


262

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

Eclipse追加Tomcatサーバー

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


2
同じ問題がWindows 8でも発生しますが、言及されているようにファイルを削除することで解決できます
Abhi

回答:


537

これは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フォーラム


13
これもWindowsの修正です。
ashes999 2014年

3
いいですね... Windows 8で動作します!
TacB0sS 2014

2
私の場合、私はorg.eclipse.wst.jsdt.web.core.prefsも削除(または、もっと良いのは名前を変更)する必要がありました。
Alex

7
Ubuntu 14.10およびEclipse 4.4.1で動作します。しかし奇妙なことに、そのバグはEclipseに非常に長い間存在しています...
ヘロイン

3
これはまだEclipse Mars SR2で起こります!
Alexandre L Telles

22

私はubuntuでケプラーを実行していますが、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

日食を再起動し、tomcat7サーバーを削除します。サーバーを再度追加すると、すべてが機能しました。

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


私のために働いた!Linux MInt 17.2-Eclipse Mars
user2007447

17

「サーバー名」フィールドが無効になっている以外は同様の問題がありました

これは、間違ったフォルダを指しているApache Tomcat v7.0ランタイム環境が原因であることがわかりました。これは、ウィンドウ-設定-サーバー-ランタイム環境に移動し、ランタイム環境のエントリをクリックして[編集...]をクリックし、Tomcatインストールディレクトリを変更することで修正されました。


これは上記の問題で機能し、EclipseのUIにはバグがあるようです
EngineSense

8

以前に同じ問題がありました:Eclipseで構成しているときにサーバー名がサーバーに表示されませんでした

私はここで提供されるすべてのソリューションを試しましたが、それらは私にとってはうまくいきませんでした。

これらの簡単なヒントに従うだけで解決しました

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

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

問題は解決された!!!:)


6

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


3

奇妙ですが、これは私にとってはうまくいきました。

  1. 皆既日食

  2. 食を開始する eclipse --clean


2

@PhilippClaßenの手順を試した後、それでもうまくいかなかったとしても、

日食、ワークスペース、tomcatディレクトリを変更します。[Windows7でのみテスト済み]

私は誰かがそれが正しくないと言うかもしれないことを知っていますが、@ Phillippの手順が私にとってうまくいかなかった後、それは私にとってうまくいきました。

この力ずくの方法の解決策を見つけるのに4時間かかりました。


2

今日もこの問題が発生し、ファイルorg.eclipse.jst.server.tomcat.core.prefsを削除org.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


それが私が直面した問題の原因のようです:Tomcatの一部のバージョンでは、すべてのユーザーにconfファイルの読み取り権限が提供されておらず、Eclipseは構成を初期化できません。
bdulac 2016

1

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

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

sudo chown -R  $USER apache-tomcat-VERSION/

1

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

File -> Switch Workspace -> Others...


0

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.