2011-07-11 14 views
1

私はこのメッセージを受け取ります:SEVERE: Error loading WebappClassLoader
多くの人がこの問題をオンラインで投稿していますが、この問題の解決策はまだ見つかりませんでした。問題を呼び出すサーブレット

私がしようとしているのは、(AJAXを使用して)JSPページからサーブレットを呼び出すだけです。問題は私がInternal server errorを得ていることです。誰もが考えている?

違いがある場合は、eclipseとTomcat6を使用しています。

全エラー:使用してAJAXと呼ばれ

SEVERE: Error loading WebappClassLoader 
    context: /Shaot 
    delegate: false 
    repositories: 
    /WEB-INF/classes/ 
----------> Parent Classloader: 
[email protected] 
controller.UserController 
java.lang.ClassNotFoundException: controller.UserController 
    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:1095) 
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:809) 
    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:298) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
    at java.lang.Thread.run(Unknown Source) 
12/07/2011 02:29:14 org.apache.catalina.core.StandardWrapperValve invoke 
SEVERE: Allocate exception for servlet UserController 
java.lang.ClassNotFoundException: controller.UserController 
    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:1095) 
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:809) 
    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:298) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
    at java.lang.Thread.run(Unknown Source) 

(jQueryの)AJAX呼び出しのURLが/NameOfTheProject/UserController

+0

誰もこの問題の解決策を見つけましたか?私も同じことに直面しています。 – John

答えて

0

を呼び出すコードを投稿することができます意味。何かが間違って設定されていました。 私の解決策は、サーブレットに関するすべてのことを削除してから、サーブレットを手動でデプロイメントに追加することでした。

0

私はあなたの問題は、JVMコントローラについては何も知らないということだと思います。 UserController。何らかの理由で、クラスローダーが起動しようとしているコントローラをロードしていないかのように見えます。

あなたはそれを正しく使用するためにロードされていることを確認するために、単純なHelloWorldのサーブレットを作成しても、(最初のブラウザを経由して、サーブレットの呼び出しを試してみて、テストします。

Tomcatのクラスローダのドキュメントを見てみましょう舞台裏で何のアイデアを得るために、 Tomcat 6.0 class loader how to

Tomcat 5.5 class loader how to

また、多分それは経由してアクセスされたとき、それが今まで実際にどちらか呼び出されたかどうかを確認するために、あなたのサーブレットにinit()メソッドをブレークポイントを置きますブラウザまたはAJAX経由。

幸運のベスト。

0
java.lang.ClassNotFoundException: controller.UserController 

例外はクラスパスにクラスcontroller.UserControllerが存在しないことを示しています。問題を解決するには、クラスパスに記述されたクラスにメッセージを入れてください。

具体的には、Webアプリケーションのデプロイメントフォルダに/WEB-INF/classes/controller/UserController.classというファイルがあることを確認する必要があります。ここで

0

は可能な解決策

  1. は、プロジェクトをきれいにしてみて、それを再コンパイルします。あなたは、サーブレットを呼び出す方法

  2. 、私はあなたが、問題は、web.xmlファイルにあったサーブレット

+0

クリーニングが役に立たなかった...質問の最後に投稿した内容 – Nayish

+0

クラスファイルはNameOfTheProject/webapps/WEB-INF/classes/controller/UserController.classにありますか –

0

問題はweb.xmlにあります。アプリケーションがjsfをサポートしていて、facesサーブレットのエントリを行っている場合は、jarファイルが見つからない可能性があります。

このような問題は、常にウェブとリンクしています。xml

関連する問題