UbuntuでSudo apt getを使用してApache Tomcat7をインストールしました。 Windows>環境設定>サーバー>ランタイム環境を使用してApache Tomcat 7をEclipseに追加しましたが、表示されている右クリックでサーバービューからサーバーを起動するときにTomcat v7.0 Server at localhost [Stopped、Republish]それは言う:
Localhost-configの/ Servers/Tomcat v7.0サーバーでTomcatサーバー構成をロードできませんでした。構成が破損しているか不完全である可能性があります。
私が提供したTomcat7へのパスは/ usr/share/Tomcat7です
EclipseはTomcat構成ファイルなどがすべて同じ場所にあり、それらのファイルを変更するために必要なアクセス許可があることを期待していたため、Eclipse MarsとTomcat7を統合しようとしたときにUbuntuで非常に似た問題に遭遇しました。
このブログ記事 からの次の指示は、最終的に私を助けてくれました:
cd /usr/share/Tomcat7
Sudo ln -s /var/lib/Tomcat7/conf conf
Sudo ln -s /var/log/Tomcat7 log
Sudo ln -s /etc/Tomcat7/policy.d/03catalina.policy conf/catalina.policy
Sudo chmod -R a+rwx /usr/share/Tomcat7/conf
Ubuntu 14.04でEclipse Mars 2を使用して、まさにこの問題を解決しました。
これは、EclipseがTomcatの構成ファイルを期待どおりの場所で見つけられないときに発生する可能性があります。この場所は
$ Eclipse_workspace_folder/$ version_of_your_Tomcat_server_at_localhost /
(サーバーの名前を変更しなかった場合のデフォルト)。そのため、$ Tomcat_installation_folder/conf/*の下にあるすべてのファイルをワークスペースサーバーのフォルダーにコピーする必要があります。
しかし、サーバーリストからサーバーを削除して再度追加する方が簡単でした。 Eclipseは、これらすべてのファイルを適切なフォルダーに自動的に再作成します。下の写真のように:
私の場合、WebサイトからTomcat-8.0.35をダウンロードしたため、必要な構成ファイルは/opt/Apache-Tomcat-8.0.35/conf/ filesystemにあります。
サーバービューから目的のサーバーを削除し(ウィンドウ->ビューを表示->サーバー)、次にに移動しますウィンドウ->設定->サーバー->ランタイム環境->追加して、サーバーを再度追加します。
~/Tomcat7
の代わりに/usr/share/Tomcat7
にTomcat7をインストールできます。
org.Eclipse.wst.server.core.prefs
内のorg.Eclipse.jst.server.Tomcat.core.prefs
および{workspace-directory}/.metadata/.plugins/org.Eclipse.core.runtime/.settings
を削除します。/home/user/Tomcat7
(/usr/share/Tomcat7
ではなく)を入力し、[ダウンロード]を押します。Tomcat7は、この方法でUbuntu 15.04上のEclipse 4.4で正常に機能しました。
アプリケーションは、存在しない/usr/share/Tomcat7/conf/
をロードしようとしています。 Eclipseは、conf
がbin
と同じディレクトリにあると想定します
Ubuntuでは、confは/etc/Tomcat7/
に配置され、/var/lib/Tomcat7/
にはシンボリックリンクがあります。
これを解決するには、次のいずれかを実行できます
/opt/
または/usr/share/Tomcat7/
で/etc/Tomcat7/conf
を指すシンボリックリンクを作成します私はそれが古い質問であり、すでに解決されていることを知っていますが、私にとってはTomcatのconf/Tomcat-users.xmlファイルは、他の設定ファイルとは異なるエンコーディングで作成されました。そのファイルの最初の行は次のようになりました。
<?xml version='1.0' encoding='cp65001'?>
問題を解決するために私がしなければならなかったのは、その行を変更することだけでした:
<?xml version="1.0" encoding="UTF-8"?>
そして出来上がり。
'cp65001'
が何を意味するのか、なぜそのように作成されたのか、私にはわかりません。
たぶん、これは同じ問題に直面している他のユーザーを助けるでしょう。
Tomcatを起動しようとしましたが、次のエラーが発生しました。
Could not load the Tomcat server configuration at /Servers/Tomcat v7.0 Server at localhost-config. The configuration may be corrupt or incomplete
の解き方:
Windows 8.1、Eclipse Neon、Tomcat 8があります。
解決策は、フォルダー".../Tomcatxxx/conf"
から".../Workspace_directory/Servers"
にすべてのファイルをコピーし、サーバーを再起動することです。
centos 7では、Tomcat 7でこれが実行されます:(Tomcat install dir:opt/Apache-Tomcat-7.0.79)
ログリンクが必要かどうかわからない場合は、構成が重要です。
:
この質問が投稿されてからしばらく経ちましたが、この正確なエラーが表示されるだけで、MIGHTが機能する本当に簡単なソリューションがあります。 「サーバー」フォルダーをダブルクリックするだけで、エラーメッセージなしでサーバーを起動できました。時々、解決策は目の前にあります。これは、問題を自分で解決しようとせずに直接Googleにアクセスする私のような一部の人に有効です。
ケプラーでも同じ問題がありました(Tomcat 7サーバーを追加しようとした後)。
サーバーを追加しながら、Eclipse内のダウンロード/インストール機能を使用してTomcatバイナリをインストールすることを選択しました。アプリを追加せずにサーバーを追加しました。インストール後、アプリを追加しようとしてエラーが発生しました。
すぐにEclipse 7からTomcat 7サーバーを削除してから、同じ手順を繰り返してTomcat 7を再び追加しました(バイナリが最初にダウンロードされたため、ダウンロード/インストールの手順は明らかにスキップしました)。
Tomcat 7を2回追加した後、アプリを追加/公開してみましたが、うまくいきました。これ以上RCAを気にせず、機能し始め、それで十分でした。
Ubuntu 16.04 LTSのTomcat 8でEclipse Oxygenに同じ問題がありました。
解決策:1. Tomcatフォルダー全体に許可を与えます(chmod 777 -R/Tomcat)2. Eclipseでサーバーを削除して再追加します3. Eclipseを再起動します4. Tomcatサーバーを起動します。それが動作します..........