web-dev-qa-db-ja.com

移動したワークスペースにサーバーを追加できません

このワークスペースをWebからダウンロードし、Eclipse Ganymedeの新規インストールからTomcatサーバーで実行してみます。この特定のプロジェクトには、独自のワークスペースが付属しています。

Tomcat v6.0を選択すると、メッセージが表示されます

選択したタイプを使用してサーバーを作成できません

ただし、古いTomcatバージョンが利用可能です。

構成設定を再作成する必要があると思います。問題はどれですか?新しい動的Webプロジェクトを作成すると、両方のTomcatをTomcatで構成できるため、これは奇妙なエラーのようです

44
Tomasz

私は同様の問題を抱えていましたが、私の解決策は少し簡単です。この問題は、サーバー定義で参照されていた元のフォルダーの名前を変更することで発生していました。

Window/Preferences/Server/Runtime Environmentsに移動し、破損した参照を削除します。次に、[追加]をクリックして新しい参照を作成し、適切なTomcatバージョンを選択して、[次へ]をクリックすると、誤ったパス参照が表示されます。修理する。進め。

74
Mark

@idは解決策に感謝しますが、org.Eclipse.jst.server.Tomcat.core.prefsにも何かが隠されています

だから問題を解決するために

  • eclipseを閉じる
  • {workspace-directory} /。metadata/.plugins/org.Eclipse.core.runtime/.settingsに移動します
  • ファイルorg.Eclipse.wst.server.core.prefsおよびorg.Eclipse.jst.server.Tomcat.core.prefsを削除します

Tomcat 5.5

Tomcat5.5サーバーを使用できるようにするには、次のように書き込み可能なcatalina.policyファイルが必要です。

Tomcat 6

Tomcat6サーバーを使用できるようにするための適切なソリューションは、Tomcat6サーバーのユーザーインスタンスを、

  • /usr/share/doc/Tomcat6-common/RUNNING.txt.gz
  • RUNNING.txt (Web上)

私の設定はDebian/Sid、Eclipse 3.4.1です。ガニメデ

10
vortex7

私はついにデフォルトのUbuntu 8.10 Tomcatで動作するようになりました。 (Eclipseのデバッグコマンドラインは素晴らしいことです)最初にシンボリックリンクをいくつか作成してから、ファイルへのアクセス許可を変更する必要がありました。 (設定に応じてパーミッションを変更することを二度考えたいかもしれませんが、Eclipseがスローするファイルと例外を読み取ることができない場合、GUIは続行できません)

Sudo ln -s /etc/Tomcat6 /usr/share/Tomcat6/conf
Sudo ln -s  /etc/Tomcat6/policy.d/03catalina.policy /usr/share/Tomcat6/conf/catalina.policy
Sudo chmod a+r /usr/share/Tomcat6/conf/Tomcat-users.xml
3
William

エラービューは本当に重要です。そこには多くの詳細があります-必要に応じて、エントリを右クリックし、その内容をお気に入りのテキストエディタにコピーします。たとえば、発生する可能性のある問題の1つは、サーバー構成が既に配置されていて、構成XMLファイルの1つが解析不能である場合、サーバーを追加できないことです。これは今晩私に起こりました-私の<Context>要素には改行が含まれていたため、<C(改行)ontext>。これにより、Eclipseがサーバー構成を再作成できなくなりました。

3
Jim Kiley

ちょっと難しいかも。 「サーバー」ビューを表示します。プロジェクトがすでにデプロイされている場合は、サーバーからプロジェクトを削除して、プロジェクトとサーバー間のバインディングを削除します。

または、プロジェクトエクスプローラでプロジェクトを右クリックし、サーバーでデバッグを選択できます。まだ行っていない場合は、Eclipseからサーバーランタイムを作成するように求められます。ここでTomcat 6を指定し、サーバーインストールの場所を指定できます。

「問題」ビューを表示して、JDKなどのようにインポートされたプロジェクトの問題を確認することもできます。

1
MatthieuGD

Tomcat 6を使用することがわかった唯一の方法は、Tomcatディレクトリの所有権をユーザーに変更することです。 r/wパーミッションを持っているだけでは不十分のようです。

ところで、org.Eclipse.wst.server.core.prefsを削除すると、ワークスペースの設定が消去されます。

1
Vinicius

Tomcat6構成ディレクトリに移動し、ルートに加えて所有権をユーザーに追加するまで、私は同じ問題を抱えていました。

cd/usr/share/Tomcat6/conf

chown root:myusername ./*

chmod 777 ./*

セキュリティのためにいくつかのより良いchmodを選択できます。777は簡単な残忍な修正です。 Eclipse 3.5(Galileo)+ Fedora 12 + Tomcat 6をtarから抽出しています(これがEclipseがアクセスできなかった理由です)。 Eclipseは「選択したタイプを使用してサーバーを作成できません」と不平を言っていました。

1
Mantas

エラービューを確認します。一度セットアップしようとして失敗した場合、Eclipseは、新しいものを作成できるようになる直前に、後でもう一度試してみます。フォルダーを削除したか、フォルダーがなくなった場合は、先に進むためにフォルダーを置き換える必要があります。

1
instantiator

この質問は古いかもしれません。しかし、私はこの問題に出くわしました。私のプロジェクトはWebプロジェクトとして認識されませんでした(Eclipseには地球のアイコンはありません)。

Mavenプラグインを使用すると、コマンドでWebプロジェクトに変換できませんでした

mvn Eclipse:eclipse -Dwtpversion=1.5

パッケージエクスプローラーで、プロジェクトを右クリックし、構成して、Java Facets project/Eclipse EtVoilàの動的Webプロジェクトに変換します。

変換の前後にルートにある.projectファイルを確認します。新しい性質が表示されます。

<natures>
    <nature>org.Eclipse.jem.workbench.JavaEMFNature</nature>
    <nature>org.Eclipse.wst.common.modulecore.ModuleCoreNature</nature>
    <nature>org.Eclipse.jdt.core.javanature</nature>
    <nature>org.Eclipse.wst.common.project.facet.core.nature</nature>
    <nature>org.Eclipse.wst.jsdt.core.jsNature</nature>
</natures>
0
Raymond Chenon

ワークスペースに新しい動的Webプロジェクトを追加すると、機能が「ロック解除」されるようです。

0
Tomasz

最後に、私のシステムでこの問題を解決しました。

1)apt-gotten tomcatsを取り除きました

2)Tomcat.Apache.orgのビンから典型的なTomcatをインストールしました

3)私のopenjdkを取り除きました

4)Sun jdk(apt-get)をインストールしました

5)EclipseでWebプロジェクトを削除しました

6)Webプロジェクトを追加するときに「ターゲットランタイム」を設定できることに気付きました。Tomcat6に設定しようとしましたが、問題があることがわかりました

上記のいずれも重要ではないかもしれませんが、重要なことは次のとおりです。

7)KICKER:ウィンドウ->設定->サーバー-ランタイム環境。ここでくだらないランタイム環境を削除し、新しくインストールしたTomcatへのパスを追加しました。

0
Jesse

私の場合、破損したTomcat構成ファイルでした。 Eclipseのログは言っていた:

org.Eclipse.core.runtime.CoreException: 
Could not load the Tomcat server configuration at 
C:\Program Files\Apache Software Foundation\Apache-Tomcat-6.0.14\conf. 
The configuration may be corrupt or incomplete.

新しいTomcatディストリビューションを入手し、古いものを削除しました。

0
Mantas K.

ユーザーの所有権を変更することは私にとってはうまくいきました。

0

構成設定ファイルを削除する代わりに、[設定]-> [サーバー]-> [ランタイム環境]に移動し、「忘れられた」環境を削除します。

0
dumbravaandrei

この回答が私のために働いてくれてありがとう。

私は同様の問題を抱えていましたが、私の解決策は少し簡単です。この問題は、サーバー定義で参照されていた元のフォルダーの名前を変更することで発生していました。

Window/Preferences/Server/Runtime Environmentsに移動し、破損した参照を削除します。次に、[追加]をクリックして新しい参照を作成し、適切なTomcatバージョンを選択して、[次へ]をクリックすると、誤ったパス参照が表示されます。修理する。進め。

0
Yogesh Kumar

Eclipseのバージョンヨーロッパ?ガニメデ?

ワークスペースとはどういう意味ですか? Eclipseワークスペースはデプロイするものではなく、プロジェクトを保持します。

WARファイル(またはWARファイルを構成するファイルのフォルダー)を生成する必要があります。プロジェクトには通常、これを行うためのANTまたはMavenビルドスクリプトが含まれます。または、プロジェクトでEclipseの動的Webプロジェクトタイプを使用した場合どこかに「WARを生成」オプション。それ以上の詳細がなければ、私はこれ以上助けられません。

0
JeeBee