2

EclipseのTomcatでWebアプリを実行しようとすると、次のエラーが発生します。

重大:サーブレットKartoteka java.lang.ClassNotFoundExceptionの例外を割り当てます:org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)のorg.apache.catalina.loader.WebappClassLoaderのorg.hibernate.criterion.Criterion。 loadClass(WebappClassLoader.java:1526)at java.lang.Class.getDeclaredConstructors0(Native Method)at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)at java.lang.Class.getConstructor0(Unknown Source)at java.lang.Class .newInstance0(Unknown Source)at java.lang.Class.newInstance(Unknown Source)at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1149)at org.apache.catalina.core.StandardWrapper.allocate( StandardWrapper.java:827)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:103)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java :293)org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)at org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:606)atorg.apache.tomcat。 util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:489)at java.lang.Thread.run(Unknown Source)StandardContextValve.invoke(StandardContextValve.java:191)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)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:861)at org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:606)at org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:489)at java.lang.Thread.run(不明なソース)StandardContextValve.invoke(StandardContextValve.java:191)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)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:861)at org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:606)at org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:489)at java.lang.Thread.run(不明なソース)127)org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)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:861)at org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:606)at org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:489)at java.lang.Thread.run(Unknown Source)127)org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)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:861)at org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:606)at org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:489)at java.lang.Thread.run(Unknown Source)apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)at org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:606)at org.apache.tomcat.util.net.JIoEndpoint $ java.lang.Thread.run(不明なソース)のWorker.run(JIoEndpoint.java:489)apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)at org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:606)at org.apache.tomcat.util.net.JIoEndpoint $ java.lang.Thread.run(不明なソース)のWorker.run(JIoEndpoint.java:489)

特定のライブラリはないようですが、正確にはわかりません。最後の休止状態バージョン(4.1.8最終版)を使用します。hiberanteからすべてのライブラリをリンクしようとしましたが、役に立ちません。助言がありますか?

4

1 に答える 1

0

webappの実行時依存関係を持つJARファイルは/WEB-INF/libフォルダーに配置する必要があります。あなたが直面している例外は、これが当てはまらないことを示唆しています。したがって、すべてを修正するには、JARファイルが適切な場所にドロップされていることを確認する必要があります。

初心者のよくある間違いは、実行時の依存関係を追加するために、プロジェクトのビルドパスプロパティをいじることです。したがって、それは間違っています。コンパイル時の依存関係を追加するだけです。この問題を解決するために、そこで行ったすべての変更を元に戻す必要があります。そうしないと、衝突する可能性があります。

于 2012-12-10T14:20:01.573 に答える