java - 配置 Hibernate.cfg.xml

标签 java hibernate spring

如何告诉我的 Spring,这是我的 hibernate.cf.xml...我收到此错误。我没有在 application-context.xml 中配置任何内容

Initial SessionFactory creation failed.org.hibernate.HibernateException: /hibernate.cfg.xml not found
com.vaadin.event.ListenerMethod$MethodException
Cause: java.lang.ExceptionInInitializerError
        at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:507)
        at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:161)
        at com.vaadin.ui.AbstractComponent.fireEvent(AbstractComponent.java:1154)
        at com.vaadin.ui.Button.fireClick(Button.java:371)
        at com.vaadin.ui.Button.changeVariables(Button.java:193)
        at com.vaadin.terminal.gwt.server.AbstractCommunicationManager.handleVariables(AbstractCommunicationManager.java:1
        at com.vaadin.terminal.gwt.server.AbstractCommunicationManager.doHandleUidlRequest(AbstractCommunicationManager.ja
        at com.vaadin.terminal.gwt.server.CommunicationManager.handleUidlRequest(CommunicationManager.java:266)
        at com.vaadin.terminal.gwt.server.AbstractApplicationServlet.service(AbstractApplicationServlet.java:476)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)
        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
        at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
        at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.Server.handle(Server.java:326)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
        at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:943)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
        at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
        at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
Caused by: java.lang.ExceptionInInitializerError
        at your.intermedix.persistence.HibernateUtil.buildSessionFactory(HibernateUtil.java:18)
        at your.intermedix.persistence.HibernateUtil.<clinit>(HibernateUtil.java:8)
        at your.intermedix.services.ContactSerImpl.saveContact(ContactSerImpl.java:17)
        at your.intermedix.MyVaadinApplication.buttonClick(MyVaadinApplication.java:80)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:487)
        ... 26 more
Caused by: org.hibernate.HibernateException: /hibernate.cfg.xml not found
        at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
        at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1411)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1433)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1420)
        at your.intermedix.persistence.HibernateUtil.buildSessionFactory(HibernateUtil.java:13)

最佳答案

如果您正在使用 Spring 配置 Hibernate,那么在 session 工厂中您可以通过这种方式指定文件的位置,如果不是这种情况,请使用足够的信息更新您的问题

<bean id="mySessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>file:src/hibernate.cfg.xml</value>
</property>

关于java - 配置 Hibernate.cfg.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4591174/

相关文章:

java - 我如何画一个三角形?

java - 表有时不会通过 Hibernate native 查询进行更新

java - Spring MVC - 没有绑定(bind)到线程的 Hibernate session

java - 从其他类访问 Spring Boot/MongoDB Controller 类

java - Spring数据jpa中save和saveAndFlush的区别

java - 如何在java类中使用cloudhub上设置的环境变量

java - JDBC 和 MySQL 部分使用 UTF8

java - 是否有可以为您的 java/scala 应用程序实现的自动更新程序/修补程序?

java - 如何从 Hibernate 上的外键引用的表中获取值?

java - 如何根据 Spring 配置文件加载属性文件