配置后出现这样的出错日志,请高手们帮忙解决一下问题。applicationContext.xml文件配置如下:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>file:src/hibernate.cfg.xml</value>
</property>
</bean>2008-02-23 10:31:07,078 WARN [org.apache.struts.action.RequestProcessor] - Unhandled Exception thrown: class org.springframework.beans.factory.BeanCreationException
2008-02-23 10:31:07,078 ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/myssh].[action]] - Servlet.service() for servlet action threw exception
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is org.hibernate.HibernateException: could not configure from URL: file:src/hibernate.cfg.xml
org.hibernate.HibernateException: could not configure from URL: file:src/hibernate.cfg.xml
at org.hibernate.cfg.Configuration.configure(Configuration.java:1328)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:651)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1091)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:396)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:277)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:313)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:87)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:72)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:63)
at com.yourcompany.struts.action.SpringProxyAction.execute(SpringProxyAction.java:38)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.io.FileNotFoundException: src\hibernate.cfg.xml (系统找不到指定的路径。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:70)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161)
at java.net.URL.openStream(URL.java:1009)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1325)
... 31 more

解决方案 »

  1.   

    > Error   creating   bean   with   name   'sessionFactory'   defined   in   class   path   
    > resource   [applicationContext.xml]:   Initialization   of   bean   failed;   nested   
    > exception   is   org.hibernate.HibernateException:   could   not   configure   from   URL:   
    > file:src/hibernate.cfg.xml 
    > org.hibernate.HibernateException:   could   not   configure   from   URL:   
    > file:src/hibernate.cfg.xml 不能创建 'sessionFactory' bean.初始化失败。嵌套溢出是org.hibernate.HibernateException:不能配置file:src/hibernate.cfg.xml> Caused   by:   java.io.FileNotFoundException:   src\hibernate.cfg.xml   (系统找不到指定的路径。) 就是hibernate.cfg.xml配置文件路径问题。 
      

  2.   

    但是我是用ECLIPSE配置的呀,
    <bean   id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property   name="configLocation">
    <value> file:src/hibernate.cfg.xml </value>
    </property>
    </bean> 
    那应该怎么改呢
      

  3.   

    sessionFactory配置错了,建议把HIBERNATE放到SPRING里一起配置,另外数据源贴出来看看呢?
      

  4.   

    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
              "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
              "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><!-- Generated by MyEclipse Hibernate Tools.                   -->
    <hibernate-configuration> <session-factory>
    <property name="dialect">
    org.hibernate.dialect.MySQLDialect
    </property>
    <property name="connection.url">
    jdbc:mysql://localhost:3306/booksoressh
    </property>
    <property name="connection.username">root</property>
    <property name="connection.password">3210021</property>
    <property name="connection.driver_class">
    com.mysql.jdbc.Driver
    </property>
    <property name="myeclipse.connection.profile">
    booksoressh
    </property>
    <!-- <mapping resource="com/yourcompany/bean/Myuser2.hbm.xml" /> -->
    <mapping resource="com/yourcompany/springDAO/Myuser2.hbm.xml" /> </session-factory></hibernate-configuration>
      

  5.   

    spring配制文件有问题Error   creating   bean   with   name   'sessionFactory'   你自己到网到下一个ssh例子
    看看里面的spring配制文件
      

  6.   

    改成相对路径就好了 <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="configLocation">
    <value>classpath:/hibernate.cfg.xml</value>
    </property>
    </bean>