QA@IT
この質問・回答は、@ITの旧掲示板からインポートされたものです。

EclipseでTomcatが動かない!!

Eclipse3.0を使用し、TomcatのプラグインにてローカルPCにて起動させましたが、下記のエラーが出力され起動できません。

Eclipseのウインドウ→設定で、Tomcat_JVMの設定、SourcePath設定、あとJavaとTomcatのシステムライブラリも全て取り込んでいます。
ClassNotFoundとなっていますので、Tomcat立ち上げ時に読み込むClassが設定に無いためエラーとなっていそうですが、
何が原因かお分かりになる方はおられないでしょうか?

・eclipse3.0
・Tomcat5.0.28
・Tomcatプラグイン(com.sysdeo.eclipse.tomcat_3.0.0)

【ログ---------】
2005/03/23 19:27:33 org.apache.commons.digester.Digester startElement
致命的: Begin event threw exception
java.lang.ClassNotFoundException: org.apache.catalina.loader.DevLoader
at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:854)
at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:721)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at org.apache.catalina.startup.CreateLoaderRule.begin(ContextRuleSet.java:269)
at org.apache.commons.digester.Digester.startElement(Digester.java:1273)
at org.apache.catalina.util.CatalinaDigester.startElement(CatalinaDigester.java:65)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1548)
at org.apache.catalina.startup.Catalina.load(Catalina.java:489)
at org.apache.catalina.startup.Catalina.start(Catalina.java:548)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
Catalina.start using C:\\jakarta-tomcat-5.0.28\\conf\\server.xml: java.lang.ClassNotFoundException: org.apache.catalina.loader.DevLoader
java.lang.ClassNotFoundException: org.apache.catalina.loader.DevLoader
at org.apache.commons.digester.Digester.createSAXException(Digester.java:2540)
at org.apache.commons.digester.Digester.createSAXException(Digester.java:2566)
at org.apache.commons.digester.Digester.startElement(Digester.java:1276)
at org.apache.catalina.util.CatalinaDigester.startElement(CatalinaDigester.java:65)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1548)
at org.apache.catalina.startup.Catalina.load(Catalina.java:489)
at org.apache.catalina.startup.Catalina.start(Catalina.java:548)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
2005/03/23 19:27:33 org.apache.catalina.startup.Catalina start
情報: Server startup in 0 ms
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
Caused by: java.lang.NullPointerException
at org.apache.catalina.startup.Catalina.await(Catalina.java:619)
at org.apache.catalina.startup.Catalina.start(Catalina.java:579)
... 6 more

質問者:seki

回答

Eclipseの[ウィンドウ]あたりにTOMCATのバージョンの設定があったと思うのですが、
なさいました?

投稿者:るぱん

編集 履歴 (0)

Tomcatバージョン → バージョン5.Xのラジオボタンを選択
Tomcatホーム → インストールしたC:\jakarta-tomcat-5.0.28を設定
Context declaration mode → Context filesのラジオボタンを選択
に設定しています。

また、log4jを使用しておりますが何か関係があるのでしょうか?
勿論、log4j.jarは取り込んでおります。

【参考にしたURL】
http://www.jajakarta.org/kvasir/bbs/technical/343?msg=4#msg2306

投稿者:seki

編集 履歴 (0)

あとは・・・TOMCATにPATHをとおしたかどうかぐらいかなぁ・・・?

投稿者:るぱん

編集 履歴 (0)

プロジェクトのプロパティでTomcatを選択すると、
開発用クラスローダの設定がありますが、
「使用する」にチェックされていませんかね?
チェックされていたら、チェックを外してみてください。

投稿者:かつのり

編集 履歴 (0)

一応解決致しました。
原因は、Tomcatプラグインを使用する際に、同プラグインフォルダにあるDevLoader.zipを
展開して、%TOMCAT_HOME%\Server\lib\配下におかなければならないようでした。

1行目の、java.lang.ClassNotFoundException: org.apache.catalina.loader.DevLoader
でLoaderがありません・・・で起動出来なかったようです。
色々ご教示の程、ありがとうございました。

【参考にしたURL】
http://blog.so-net.ne.jp/kokemomo/2005-02-17-2

投稿者:seki

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。