私はガイドに従います。ここTomcat 8.0.36(バイナリバージョン)をWebサイトからダウンロードしてEl Capitanにインストールしましたが、端末を介して実行しようとするとエラーが発生します。助けてください!
omnis-MacBook-Air:bin omni$ sudo ./startup.sh
Using CATALINA_BASE: /usr/local/apache-tomcat-8.0.36-src
Using CATALINA_HOME: /usr/local/apache-tomcat-8.0.36-src
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.0.36-src/temp
Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
Using CLASSPATH: /usr/local/apache-tomcat-8.0.36-src/bin/bootstrap.jar:/usr/local/apache-tomcat-8.0.36-src/bin/tomcat-juli.jar
touch: /usr/local/apache-tomcat-8.0.36-src/logs/catalina.out: No such file or directory
/usr/local/apache-tomcat-8.0.36-src/bin/catalina.sh: line 429: /usr/local/apache-tomcat-8.0.36-src/logs/catalina.out: No such file or directory
更新:Tomcatフォルダにログフォルダを作成し、Tomcatが起動したと表示されますが、localhost:8080を実行すると機能しません(サイトにアクセスできません)。
omnis-MacBook-Air:bin omni$ ./startup.sh
Using CATALINA_BASE: /usr/local/apache-tomcat-8.0.36-src
Using CATALINA_HOME: /usr/local/apache-tomcat-8.0.36-src
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.0.36-src/temp
Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
Using CLASSPATH: /usr/local/apache-tomcat-8.0.36- src/bin/bootstrap.jar:/usr/local/apache-tomcat-8.0.36-src/bin/tomcat-juli.jar
Tomcat started.
Catalina.outです。
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap
答え1
誤ってCATALINA_BASE変数に基づいてソースディストリビューションをダウンロードしました(パスの最後の-srcに注意してください)。
CATALINA_BASE:/usr/local/apache-tomcat-8.0.36-srcを使用してください。
バイナリディストリビューションをダウンロードする必要があります。
答え2
私は今日同じ問題に遭遇し、バイナリディストリビューションをダウンロードせずに問題を解決する方法を見つけました。
BUILDING.txtの指示に正しく従ったと仮定し、CATALINA_HOMEを$ {tomcat.source} / output / buildに変更すると、すべてが正常に動作します。
実際には、以下のように具体的に説明するRUNNING.txtというファイルがあります。
バイナリディストリビューションをダウンロードする代わりに、「BUILDING.txt」で説明されているように、Tomcatソースコードから独自のディストリビューションを作成できます。あなたはできます
a) 完全な「リリース」ビルドを実行し、「output/release」ディレクトリで生成されたリリースを探し、上記のように引き続き解凍します。または
雨) 簡単なビルドを実行し、「output / build」ディレクトリを「CATALINA_HOME」として使用します。。 「output / build」ディレクトリの内容と完全な「リリース」リリースの間にわずかな違いがあることに注意してください。
CATALINA_HOMEが$ {tomcat.source}に設定されており、必要な生成クラスがないと、「メインクラスを検索またはロードできません...」エラーが発生します。これはビルド後に出力/クラスの下に保存されます。