2011-02-28 62 views
0

我的項目有問題。我將我的所有庫上傳到Tomcat Lib文件夾,併發生錯誤。重定位JAVA庫到Tomcat Lib文件夾後的問題

org.hibernate.HibernateException:在org.hibernate.cfg.AnnotationConfiguration.doConfigure在org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1494) /hibernate.cfg.xml :無法解析配置在org.hibernate.cfg在org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:69)(AnnotationConfiguration.java:990) 在org.hibernate.cfg.Configuration.configure(Configuration.java:1428) .OnnotationConfiguration.configure(AnnotationConfiguration.java:972) at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:69) at org.hibernate.cfg.Configuration.configure(Configuration.java :1414) 在org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:966) 在com.billing.util.HibernateUtil.getInitializedConfiguration(HibernateUtil.java:126) 在com.billing.util.HibernateUtil.getSession (HibernateUtil.java:132) 在com.billing.util.HibernateUtil.beginTransaction(HibernateUtil.java:153) 在dscv2.login.userCtrl.UserLogin.processRequest(UserLogin.java:62) 在dscv2.login.loginCtrlServlet .processRequest(loginCtrlServlet.java:48) at dscv2.login.loginCtrlServlet.doPost(loginCtrlServlet.java:121) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http .HttpServlet.service(HttpServlet.java:717) at org.ap ache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke( StandardWrapperValve.java:233) 在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 的組織。 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:857) 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(Thread.java:636) 引起:org.dom4j.DocumentException:org.dom4j.DocumentFactory無法轉換爲org.dom4j.DocumentFactory嵌套異常:org.dom4j。 DocumentFactory無法轉換爲org.dom4j.DocumentFactory at org.dom4j.io.SAXReader.read(SAXReader.java:484) at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1484) ... 27更多

回答

4

你不應該把東西放在Tomcat/lib目錄中,除非由下面的Mike Baranczak編寫,JDBC驅動程序JAR。 (即使Tomcat 6.x及更高版本也是這樣,過去也是這樣,它們也會在您的WEB-INF/lib中。)

瞭解如何創建適當的WAR並將其部署到/ webapps目錄。

+0

後臺解釋:您的類路徑被多個不同版本的DOM4J JAR文件污染。解決方法的確不是篡改類庫,而是在錯誤的地方使用庫:) – BalusC 2011-02-28 03:21:50

+0

有些東西需要在Tomcat的lib目錄中,例如使用容器管理的連接時的數據庫驅動程序。但那些是例外。 – 2011-02-28 05:31:07

+0

謝謝你的更正,邁克爾。我已將它添加到我的答案中。 – duffymo 2011-02-28 10:31:48

相關問題