経緯
Ubuntu上のtomcat7に対してのEclipse上の設定方法
上記の続き
問題点
上記の質問内容で、サーバの設定は行えたのですが、サーバを起動すると、以下のエラーが発生します。
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:59) Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more
tomcat-juli.jarファイルの存在が無いのかとも思い確認してみましたが、以下のディレクトリに存在しました。
同じくbootstarp.jarについても存在しました。
/usr/share/tomcat7/bin
JAVA_HOMEの設定に問題があるのかと思い、以下の通りに設定を行い、確認をしました。
echo $JAVA_HOME /usr/share/tomcat7/bin
また、pathの問題日とも思い、上記のjarファイルが存在するパスを、PATHに追加しました。
PATH="$PATH:/usr/share/tomcat7/bin"
上記のjarに対してCLASSPATHの追加も行いました。
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:/usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
Eclipse側のtomcat設定は、JVM設定のクラスパス(生成されたクラスパスの前)に以下の2つを追加しております。
- tomcat-juli.jar
- bootstrap.jar
似たようなエラーがいくつか上がっており、質問をしている方々もいるのですが、いまいち解決にまでいたっておりません。
開発環境
tomcat7
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME: /usr/lib/jvm/java-8-oracle
Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.52 (Ubuntu)
Server built: Jun 19 2015 08:54:46
Server number: 7.0.52.0
OS Name: Linux
OS Version: 3.13.0-86-generic
Architecture: amd64
JVM Version: 1.8.0_91-b14
JVM Vendor: Oracle Corporation
java
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
OS
Ubuntu 14.04 LTS (x86_64)
Eclipse
Mars.2 Release (4.5.2)
動作確認を行ったJavaのバージョン一覧
選択肢 パス 優先度 状態
0 /usr/lib/jvm/java-7-oracle/jre/bin/java 1074 自動モード
1 /usr/lib/jvm/java-6-oracle/jre/bin/java 1073 手動モード
2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 手動モード
3 /usr/lib/jvm/java-7-oracle/jre/bin/java 1074 手動モード
- 4 /usr/lib/jvm/java-8-oracle/jre/bin/java 1072 手動モード
最後に
最後まで確認していただき、ありがとうございます。
お手数ですが、何かご存知の方がいらっしゃれば、回答をお願いいたします。
ご確認よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。