Скачал hibernate, установил под томкатом как описано у них в доке, сделал пробный сервлет почти один-в-один их пример с кошками (только поля другие и база — firebird), пытаюсь запустить — получаю такой вот эксепшн:
----------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
Здравствуйте, wagtail, Вы писали:
W>java.lang.ExceptionInInitializerError W>tma.test.HibernateUtil.<clinit>(HibernateUtil.java:26) W>tma.test.Tester.doGet(Tester.java:27) W>javax.servlet.http.HttpServlet.service(HttpServlet.java:697) W>javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
W>note The full stack trace of the root cause is available in the Apache Tomcat/5.0.25 logs.
А там что? Есть более полный трейс в логах?
Re: Hibernate - почему возникает ExceptionInInitializerError
Здравствуйте, Blazkowicz, Вы писали:
B>А там что? Есть более полный трейс в логах?
2004-09-24 16:25:01 StandardWrapperValve[Tester]: Servlet.service() for servlet Tester threw exception
java.lang.ExceptionInInitializerError
at tma.test.HibernateUtil.<clinit>(HibernateUtil.java:26)
at tma.test.Tester.doGet(Tester.java:27)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:793)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:702)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:571)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:644)
at java.lang.Thread.run(Unknown Source)
Caused by: net.sf.hibernate.HibernateException: Could not find datasource
at net.sf.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:48)
at net.sf.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:83)
at net.sf.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:65)
at net.sf.hibernate.cfg.Configuration.buildSettings(Configuration.java:1155)
at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:789)
at tma.test.HibernateUtil.<clinit>(HibernateUtil.java:23)
... 27 more
Caused by: javax.naming.NameNotFoundException: Name phones is not bound in this Context
at org.apache.naming.NamingContext.lookup(NamingContext.java:768)
at org.apache.naming.NamingContext.lookup(NamingContext.java:138)
at org.apache.naming.NamingContext.lookup(NamingContext.java:779)
at org.apache.naming.NamingContext.lookup(NamingContext.java:138)
at org.apache.naming.NamingContext.lookup(NamingContext.java:779)
at org.apache.naming.NamingContext.lookup(NamingContext.java:151)
at org.apache.naming.SelectorContext.lookup(SelectorContext.java:136)
at javax.naming.InitialContext.lookup(Unknown Source)
at net.sf.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:44)
Я так понимаю (или я не прав?), что дело в том, что hibernate не видит мой datasource. Но вот почему — ума не приложу! Я вообще чайник еще вв этом деле, но вроде все задал правильно:
Здравствуйте, wagtail, Вы писали:
W>Здравствуйте, Blazkowicz, Вы писали:
W>Я так понимаю (или я не прав?), что дело в том, что hibernate не видит мой datasource. Но вот почему — ума не приложу! Я вообще чайник еще вв этом деле, но вроде все задал правильно: