41

私は実際にこの問題を理解しましたが、数日かかったので、他の人を助けるためにここに解決策を貼り付けようと思いました。

私はFedora11を使用しており、EclipseでTomcat6サーバーを追加して起動してみました。次のエラーが発生します。

「ローカルホストでTomcatv6.0サーバーを起動する」で問題が発生しました。

サーバーローカルホストのTomcatv6.0サーバーを起動できませんでした。

それから私のコンソールで私は次のものを手に入れました:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
  at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:54)
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
  at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
  at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
  ... 1 more
Could not find the main class: org.apache.catalina.startup.Bootstrap. Program will exit.

以下の回答で解決策を投稿します。

4

5 に答える 5

84

私はここで解決策を見つけました:http://forums.opensuse.org/applications/391114-tomcat6-eclipse-not-working.html

  1. Eclipseで、「サーバー」タブを開きます。
  2. 「Tomcat6」エントリをダブルクリックして、構成を確認します。
  3. 次に、[一般情報]ブロックの[起動構成を開く]リンクをクリックします。
  4. ダイアログで、[クラスパス]タブを選択します。
  5. 「外部jarの追加」ボタンをクリックします。
  6. ファイル「/usr/share/tomcat6/bin/tomcat-juli.jar」を選択します
  7. ダイアログを閉じます。
  8. Eclipseからtomcat6を起動します。

うまくいけば、ここに投稿することで、貧しい人々の魂を助けることができます。

于 2009-09-08T06:59:44.653 に答える
2

前述の解決策は役に立ちませんでした.Tomcatサーバーを再インストールすることで解決できましたが、数秒かかりました.

于 2012-08-26T12:08:58.387 に答える
2
  1. トムキャットをインストール

    # yum install tomcat6*

  2. tomcat conf ファイルを編集する

    # vim /etc/tomcat6/tomcat-users.xml

何かのようなもの:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager"/>
  <role rolename="admin"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
  <user username="TomcatAdmin" password="tomcat" roles="admin,manager"/>
</tomcat-users>
  1. J2EE プロジェクトのルート ディレクトリを作成します。例:

    $ mkdir -p ~/Project/java/

  2. /usr/share/tomcat6/webapps/ から ~/Project/java/ へのシンボリック リンクを実行します。

    # ln -s /home//Project/java//dist/.war /usr/share/tomcat6/webapps/.war

注: netbeans を使用すると、war アーカイブ ファイルが自動的に作成されます。

あなたができること:

# ln -s /home/<login>/Project/java/<myProject>/webapps /usr/share/tomcat6/webapps/<myProject>
  1. /etc/hosts ファイルを確認してください。このファイルにはマシン名が含まれている必要があります。

    ジョナサン 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

  2. httpd サービスを開始する

    # サービス httpd 開始

  3. loclahost の Web ページを確認する

  4. tomcat6を起動

    # サービス tomcat6 開始

  5. localhost:8080 Web ページを確認してください


  6. そうでない場合は 、Tomcatがプロジェクトを表示することを確認してください。

    • シンボリック リンクを確認し、tomcat6 サービスを再起動します
    • または tomcat マネージャー Web ページでマニュアルを追加a)
      プロジェクト名を設定
      b) web.xml ファイルへのパスを設定
      c) 有効
      d) プロジェクトを開始 (Web ページから)

fedora 13 以下の場合、いくつかの問題があります。修正方法:

# chmod -R g+w /var/log/tomcat6 /etc/tomcat6/Catalina  
# chmod -R g+w /usr/share/tomcat6/work/  

/var/log/tomcat6/ にあるログ ファイルをチェックインして、"permission denied" メッセージが表示されなくなった場合

于 2011-03-15T00:51:23.853 に答える
1

私のPCでは、上記の7番目の手順の後でTomcat6エントリを再度開き、のデフォルトオプションをに変更する必要がありServer locationsましたUse tomcat installation

于 2010-09-08T11:09:40.867 に答える