web-dev-qa-db-ja.com

Netbeans7へのTomcat7サーバーの登録中にエラーが発生しました(Catalinaホームフォルダは無効です)

Linux MintDEでNetbeans7.0.1を実行しています。 Netbeansは、ディストリビューションのリポジトリを介してインストールされました。これで、Tomcat7-userパッケージをインストールしたので、必要に応じて開始または停止できるTomcatのユーザーインスタンスを作成できます。このインスタンスを(bin/startup.shを使用して)起動すると、スクリプトは次のように報告します。

Using CATALINA_BASE:   /home/david/Tomcat
Using CATALINA_HOME:   /usr/share/Tomcat7
Using CATALINA_TMPDIR: /home/david/Tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/Java-6-Sun
Using CLASSPATH:       /usr/share/Tomcat7/bin/bootstrap.jar:/usr/share/Tomcat7/bin/Tomcat-juli.jar
Tomcat started

したがって、Netbeansで、[ツール]-> [サーバー]に移動し、[サーバーの追加]をクリックして、[Apache Tomcat]を選択し、[次へ]をクリックして、[サーバーの場所(カタリナホーム)]フィールドに/usr/share/Tomcat7を入力します。しかし、Netbeansは次のように報告しています。

指定されたサーバーの場所(カタリナホーム)フォルダは無効です。

おそらくそれは権限の問題だと思ったので、(一時的に)/ usr/share/Tomcat7内のすべて(そのフォルダー自体を含む)を0777にchmodeしましたが、それでもそのエラーメッセージが表示されます。それで、私の次の考えはおそらく何かが足りないということです、それで私はカタリナベースのすべてのフォルダをカタリナの家にシンボリックリンクしました、しかしそれでも運がありません。

Netbeansが実際に問題が存在するだけでなく、実際に何が問題であるかを教えてくれれば、非常に役立ちます。私はNetbeansのソースコードを調べて実際に何が必要かを調べるのに非常に近いですが、誰かが私のためにこれに光を当てることができれば、私は非常に多くの手間を省くことができます!

10
megaflop

さて、ネット上に意味のあるものが何もないので、私は今週末にNetbeansソースコードをダウンロードして、難しい方法を見つけました。

何らかの理由で、Netbeansは私が古いバージョンのTomcatを持っていると考えているため、${CATALINA_HOME}/common/libフォルダを探しています。次のターミナルコマンドで問題が修正されました。

cd /usr/share/Tomcat7
Sudo mkdir common
Sudo ln -s lib common/lib
23
megaflop

私はあなたの研究が好きです@daiscogターミナルコマンドを実行する方法がわからないので、$ {CATALINA_HOME}/common/libフォルダーを作成しただけで、今ではそれも機能します。

2
Karan Sharma

次の修正されたApacheTomcatサーバー(Apache-Tomcat-9.0.0.M4)のopenSuSE 13.1 x86_64linux上のNetBeans-8.0.2での登録の問題:

Rootユーザーとして、

  1. # cd /opt
  2. # ln -s Apache-Tomcat-9.0.0.M4 Tomcat
  3. # ln -sf /opt/Tomcat/lib /opt/Tomcat/common/lib

次に、標準の手順に従ってNetBeansにサーバーを追加します。

1
Kirwa

多分よくなる:

cd /usr/share/Tomcat7
Sudo mkdir common
Sudo ln -sf /usr/share/Tomcat7/lib /usr/share/Tomcat7/common/lib
1
David
  1. すべてのtomcatsインストールを削除します。
  2. Tomcatがインストールされたnetbeansインストーラーがある場合は、カスタマイズされたボタンで再度実行し、Tomcatのみをチェックしてください。
  3. これで、netbeansを開いて、新しいTomcatサーバーを追加できます。
0
Diego Alpízar