すると
Exception: java.lang.ClassNotFoundException:
org.apache.tomcat.startup.EmbededTomcatエラーが発生し、起動ができません。
JAVA_HOME、TOMCAT_HOMEの環境変数は設定されております。 メッセージを見ると、EmbededTomcatクラスが見つからないようなのですが、
これは${TOMCAT_HOME}/lib/common/etomcat.jarに含まれているらしく、
Tomcatが自分でCLASS_PATHに設定してくれると思うのですがどなたか原因・解決方法に心あたりがあればご教授頂きたくお願い致します。
http://www.mail-archive.com/struts-user@jakarta.apache.org/m...
RE: Problem starting struts beta 1.1
元々動いていたものが動かなくなったのなら、直前に何をしたかを書いてもらわないと助言のしようが無いと思います。
初めて Tomcat を起動するのであれば、どこかでミスした可能性が高いのでインストールし直した方が早いでしょう。
http://jakarta.apache.org/site/downloads/downloads_tomcat-3....
The Jakarta Site - Tomcat 3 Downloads
Tomcat 3.3.1 を使う理由は何でしょうか?
今は 3.3.2 が出ています。
試しにダウンロードして解凍して bin/tomcat.bat を実行してみましたが、普通に起動できました。
TOMCAT_HOME は設定していません。
当方 Windows XP(SP1, Pro), JDK1.4.2_02 です。
http://sourceforge.net/projects/jboss/
SourceForge.net: JBoss.org
どうせなら JBoss を使いませんか?
中で Tomcat が動いている(はず)ので大差ないと思いますが。
回答ありがとうございます。
申し訳ありません。 バージョンの記載に誤記が
ありました。
Tomcat:3.3.2
JDK:1.4.2_05 でした。
仕事上の都合でTomcat以外は使えない状態なので
JBossは使えない状況なのです・・。
ちなみに何台かの同一のOSが入っている端末で
試したのですが、同一設定で動作する端末としない
端末があります。 環境の問題なのでしょうか・。
Yahoo! JAPAN
URLはダミーです。
netstat -a
でポートの確認をしてみてください。
Tomcatで使用するポートが使われてませんか?
インストールパスにスペースが含まれていませんか?
エラー内容を全てコピペして頂くと回答しやすくなると思うのですが。
回答ありがとうございます。
netstat -a コマンドでポートがバッティングして
いないか(8080ポートが使用されていないか)
確認しておりますが、問題ありませんでした。
環境変数は以下のとおり設定されてます。
C:¥tomcat3.3.2¥jakarta-tomcat-3.3.2¥bin>echo %TOMCAT_HOME%
C:¥tomcat3.3.2
C:¥tomcat3.3.2¥jakarta-tomcat-3.3.2¥bin>echo %JAVA_HOME%
C:¥j2sdk1.4.2_05
tomcatのエラーメッセージは以下で全てです。
Exception: java.lang.ClassNotFoundException: org.apache.tomcat.startup.EmbededTo
mcat
java.lang.ClassNotFoundException: org.apache.tomcat.startup.EmbededTomcat
at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:575)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at org.apache.tomcat.startup.Main.execute(Main.java:259)
at org.apache.tomcat.startup.Main.main(Main.java:98)
http://jakarta.apache.org/tomcat/tomcat-3.3-doc/tomcat-ug.ht...
Tomcat User's Guide
上記URLのWin32の部分の環境変数の設定を確認して下さい。
念のため、JDKのパスに誤りはないでしょうか、また、環境変数に登録する際にexplorerのアドレスからコピペしてみて下さい。
環境変数登録後、再起動実施されてますか?
2回目の回答になってしまうので、次回の回答はできませんが、解決できてないようでしたら、終了後いわしにレスします。
回答ありがとうございます。
$PATH、$TOMCAT_HOME、$JAVA_HOMEも再度
見直し・設定し直しましたが、事象は変わりません。
設定後、再起動して、Tomcatを起動し直しましたが
解決しませんでした。
JDKのパスもコピペで実施しております。
http://athha.exblog.jp/368626/
ホントはオマエが大嫌いだった人が書くブログ :
CATALINA_HOME はどうなっていますか?
また、startup.bat を編集して、tomcatを起動するjavaプロセスを実行する”直前”で、classpathを表示するようにして、本当にclasspathが正しく設定されているかどうか、ご確認されることをお勧めします。
回答ありがとうございます。
$CATALINA_HOME はTomcat4以降での使用だと
思ったのですが、違いましたでしょうか?
$TOMCAT_HOMEは、システム環境変数として設定されていることを確認してます。
起動直前でechoさせたクラスパスは
..¥lib¥tomcat.jar;..¥lib¥common¥commons-logging-api.jar
..¥lib¥tomcat.jar;..¥lib¥common¥commons-logging-api.jar
でした。
tomcat.batが $TOMCAT_HOME/binにあるため、
位置的には正しいと思うのですが・・・
バッチファイルをみると $TOMCAT_INSTALL という
環境変数を使用しており、バッチファイルの中で
.. を設定しているようです。 $CLASSPATHには
上記のtomcat.jar とcommons-logging-api.jar
の二つのみをクラスパスに設定しておりました。
http://www.hatena.ne.jp/1109050056#
人力検索はてな - WindowsXPSP1(Pro)+Tomcat3.3.1+JDK1.4.1_05の環境で、Tomcatを起動しようと すると Exception: java.lang.ClassNotFoundException: org.apache.tomcat.startup.EmbededTom..
となると、蛇足になってしまうかもしれませんが、tomcat.bat を実行するときのワーキングディレクトリ(作業フォルダ)が、${TOMCAT_HOME}/bin でなければいけないと思いますが、ショートカットとかを貼っていて、作業フォルダが異なっていたりとかしませんか?
二重投稿なので、はずしてたらポイントはいりません。
回答ありがとうございます。コマンドプロンプトより
cd ${TOMCAT_HOME}/bin
startup.bat
→2/26 Tomacatライブラリのetomcat.jarの
ファイル名が大文字に化けていた(ETOMCAT.JAR)
ため、Tomcatのライブラリから参照できないことが
原因でした。 大変お騒がせ致しましたが、
解決致しました。
を実行してみたのですが
現象は解決しておりません。
cd ${TOMCAT_HOME}/bin
tomcat.bat run
も同じでした。
この場合、作業フォルダは${TOMCAT_HOME}/bin
と思われますので、問題ないと思います。
回答ありがとうございます。
JDKをインストール後にTomcatのバイナリ版を
Cドライブにコピーし、環境変数を設定後、
起動バッチファイルを実行すると、上記メッセージが
でます。 何度かJDK,Tomcat共にインストールを
し直しているのですが、同一の事象が発生しております。