10

Linux Mint DE で Netbeans 7.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] を選択して [次へ] をクリックし、[サーバーの場所 (Catalina ホーム)] フィールドに/usr/share/tomcat7. しかし、Netbeans は次のように報告しています。

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

おそらくパーミッションの問題だと思ったので、(一時的に) /usr/share/tomcat7 内のすべて (そのフォルダー自体を含む) を 0777 に変更しましたが、それでもエラー メッセージが表示されます。次に考えたのは、何かが足りないのではないかと考えたので、Catalina ベースのすべてのフォルダーを Catalina ホームにシンボリック リンクしましたが、まだ運がありません。

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

4

5 に答える 5

23

さて、ネット上のどこにもまともなものがないので、今週末、Netbeans のソース コードをダウンロードして、難しい方法を見つけました。

なんらかの理由で、Netbeans は古いバージョンの Tomcat を持っていると判断し、${CATALINA_HOME}/common/libフォルダーを探します。次の端末コマンドで問題が解決しました。

cd /usr/share/tomcat7
sudo mkdir common
sudo ln -s lib common/lib
于 2011-12-11T20:38:12.287 に答える
2

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

于 2013-10-13T15:22:31.917 に答える
1

多分よくなる:

cd /usr/share/tomcat7
sudo mkdir common
sudo ln -sf /usr/share/tomcat7/lib /usr/share/tomcat7/common/lib
于 2012-01-30T21:06:29.680 に答える
1

以下は、openSuSE 13.1 x86_64 Linux 上の NetBeans-8.0.2 における Apache TomCat サーバー (apache-tomcat-9.0.0.M4) の登録の問題を修正しました。

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 にサーバーを追加します。

于 2016-04-01T05:49:03.330 に答える