2011-07-14 9 views
0

tomcat 7 + eclipseでサンプルのhibernateアプリケーションを実行するのに問題があります。私が走っているアプリはhibernate.orgで提供されているもので、設定をテストするためにマイナーな変更が加えられています。Hibernate&Tomcat

セッションオブジェクトにアクセスしようとすると、サーバーは例外をスローします。私はIDEでプラグイン検索を行い、src/libにあるhibernate3.jarファイルでorg.hibernate.sessionパッケージを見つけることができませんでした。ただし、すべてのエラー警告なしに輸入を許可凌駕..

スタックトレース:

type Exception report 

message 

description The server encountered an internal error() that prevented it from fulfilling this request. 

exception 

javax.servlet.ServletException: Error instantiating servlet class core.EmployeeManager 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403) 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301) 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162) 
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) 
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
java.lang.Thread.run(Unknown Source) 

根本原因

java.lang.NoClassDefFoundError: org/hibernate/Session 
java.lang.Class.getDeclaredConstructors0(Native Method) 
java.lang.Class.privateGetDeclaredConstructors(Unknown Source) 
java.lang.Class.getConstructor0(Unknown Source) 
java.lang.Class.newInstance0(Unknown Source) 
java.lang.Class.newInstance(Unknown Source) 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403) 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301) 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162) 
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) 
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
java.lang.Thread.run(Unknown Source) 

根本原因

java.lang.ClassNotFoundException: org.hibernate.Session 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) 
java.lang.Class.getDeclaredConstructors0(Native Method) 
java.lang.Class.privateGetDeclaredConstructors(Unknown Source) 
java.lang.Class.getConstructor0(Unknown Source) 
java.lang.Class.newInstance0(Unknown Source) 
java.lang.Class.newInstance(Unknown Source) 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403) 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301) 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162) 
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) 
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
java.lang.Thread.run(Unknown Source) 
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.16 logs. 

は、ありがとう グエン

答えて

4

src/libに入れないでください。すべてのサードパーティのJARは、デプロイされたWARファイルのWEB-INF/libに属しています。

これは、WARファイルを作成して(展開することができる)EclipseにTomcatに配布するように依頼する必要があることを意味します。

+1

mavennnnnnnnnnnn !!!! – Tom

+0

解決済みです、ありがとうございます! –

+0

またはGradle !!! :) – pczeus

関連する問題