質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Q&A

解決済

1回答

8510閲覧

Ubuntu上のtomcat7に対してのEclipse上の設定方法 その2

holiholi

総合スコア13

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

1グッド

2クリップ

投稿2016/05/19 07:10

編集2016/05/20 00:21

経緯

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 手動モード

最後に

最後まで確認していただき、ありがとうございます。
お手数ですが、何かご存知の方がいらっしゃれば、回答をお願いいたします。

ご確認よろしくお願いいたします。

A-pZ👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

EclipseでTomcatライブラリがロードされていることを確認してください。

私も「Exception in thread "main" java.lang.NoClassDefFoundError:」を経験したことがあります。
そのときは、[Java Build Path]の[Libraries]で、Tomcat用のLibraryが"Unbinded"状態だったためでした。

以下を確認してみてください。

  • [Java Buld Path]で、tomcat-juli.jar , bootstrap.jar がロードされていること

Java Build Path

  • [Targeted Runtimes]で、Tomcat7が選択されていること

イメージ説明

あと、下記のサイトによると、JDKのVersionを下げたら動いたそうです。
http://blogs.yahoo.co.jp/oguri0821/63991364.html

最後に、[Eclipse Pleiades]ならば最初からTomcatが組み込まれているので、簡単にTomcatを起動できると思います。どうしても動かなかったら、こちらもお試しください。
http://mergedoc.osdn.jp/

投稿2016/06/12 05:42

yuji38kwmt

総合スコア437

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問