プロが教える店舗&オフィスのセキュリティ対策術

Eclipseでサーブレットを動かすために勉強中なのですが、問題が発生し勉強を進めることが出来なくなってしまいましたので、この場を借りて質問させて頂きます。

非常に初歩的な内容かもしれませんが、お付き合い頂けると幸いです。

問題の内容は、サーブレット起動時にエラーが発生し、ブラウザ上でも見ることが出来無いことです、先ずはエラーメッセージを…

***Eclipse側***

致命的: Error loading WebappClassLoader
context: /Practice1
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@164dbd5
practice1_1
java.lang.ClassNotFoundException: practice1_1
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1128)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:827)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)
2012/06/11 2:29:48 org.apache.catalina.core.StandardWrapperValve invoke
致命的: サーブレット practice1_1 に例外を割り当てます
java.lang.ClassNotFoundException: practice1_1
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1128)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:827)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)

***ブラウザ側***

HTTPステータス 404 - サーブレット practice1_1 が利用できません

type ステータスレポート

メッセージ サーブレット practice1_1 が利用できません

説明 The requested resource (サーブレット practice1_1 が利用できません) is not available.


といったエラー内容です。

Eclipse側のエラーメッセージを見る限り、WebappClassLoaderの読み込みでエラーが発生しているのが原因なようですので、WebappClassLoaderが何処にあるのかを調べてみたところ、org.apache.catalina.loader.WebappClassLoader内にあるようでした。

このjarファイル自体は見つけられなかったのですが、tomact内にcatalina.jarやcatalina-ant.jar等のファイルがありましたので、プロジェクトを右クリックして外部jarを追加してみたり、プロジェクト内のlibファイルに入れてみたりしてみたのですが、改善しません。

以前にも似たような質問があったようなのでそちらもあたってみたのですが、解答を見てもエラーのままだという内容でした、ですが私ではWebappClassLoaderの読み込み失敗する、といったところまでしか解らず、途方に暮れています。


このエラーの解決方法をご存知の方が居ましたら、ご助力頂けると嬉しいです、宜しくお願いします。

A 回答 (2件)

> WebappClassLoaderの読み込み失敗する、といったところまでしか解らず、



惜しいです。
正しくは「WebappClassLoader が (practice1_1 の) 読み込みに失敗する」となります。
web.xml 辺りに問題が有りそうな気がします。

参考URL:http://www.techscore.com/tech/Java/JavaEE/Servle …
    • good
    • 0

エラーメッセージだけでは回答来ないと思いますよ。


#回答者に過剰な推理力を期待してはいけません。

Eclipse, Tomcat JDK のバージョン。

問題が再現する最低限のサーブレットのソース
を付けましょう。

きっと誰かが試験してくれます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!