做毕业设计呢,,,
dao中只有save()方法,
我想添加自己的saveOrUpdate()方法,
添加之后发布.
其他查询操作很正常,然后想使用自己写的saveOrUpdate()方法,一进入这个jsp,还没submit,MyEclipse中报错了,信息如下
大家帮我看下,是不是这种情况很常见%%%% Error Creating SessionFactory %%%%
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:1405)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1427)
at com.superet.dao.HibernateSessionFactory.<clinit>(HibernateSessionFactory.java:30)
at com.superet.dao.TStoreDAO.saveOrUpdate(TStoreDAO.java:28)
at com.superet.service.ERPService.saveOrUpdatestoreinfo(ERPService.java:94)
at com.superet.service.ERPService$$FastClassByCGLIB$$26f39aaf.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635)
at com.superet.service.ERPService$$EnhancerByCGLIB$$bac614c2.saveOrUpdatestoreinfo(<generated>)
at com.superet.struts.action.ErpAction.saveOrUpdatestoreinfo(ErpAction.java:112)
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 org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:269)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:170)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.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:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
%%%% Error Creating SessionFactory %%%%
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:1405)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1427)
at com.superet.dao.HibernateSessionFactory.rebuildSessionFactory(HibernateSessionFactory.java:69)
at com.superet.dao.HibernateSessionFactory.getSession(HibernateSessionFactory.java:53)
at com.superet.dao.TStoreDAO.saveOrUpdate(TStoreDAO.java:28)
at com.superet.service.ERPService.saveOrUpdatestoreinfo(ERPService.java:94)
at com.superet.service.ERPService$$FastClassByCGLIB$$26f39aaf.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635)
at com.superet.service.ERPService$$EnhancerByCGLIB$$bac614c2.saveOrUpdatestoreinfo(<generated>)
at com.superet.struts.action.ErpAction.saveOrUpdatestoreinfo(ErpAction.java:112)
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 org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:269)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:170)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.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:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)

解决方案 »

  1.   

    补充:我是提问者:和刚进入jsp没有关系,我写错了,我在链接中直接调用action了,不过这不是主题,
    还是那个自己添加在dao中的方法怎么MyEclipse就不认识呢,我肯定是哪里出错了,
      

  2.   

    哈哈,不过还是想问句,dao中如何添加自己的方法,Hibernate中的方法看不懂另外我是不是提问的区不对,,是不是该换到其他版块
      

  3.   

    org.hibernate.HibernateException: /hibernate.cfg.xml not found
      这个文件不能找到啊。。你是不是SPRING配置写错路径了啊。。呵呵
      

  4.   

    /hibernate.cfg.xml not found
    hibernate.cfg.xml这个文件根本找不到,怎么可能对的啊
      

  5.   



    我是提问者:前面的查询已经使用了SSH框架,功能已经对了.jsp->action->service->dao->DB.
    使用SSH框架,我是把Spring和Hibernate都放在applicationContext.xml中的.问题我找到了,action中没有写 对于service的get,set方法, - -!!!!!!!!
    可是为什么查询那会都可以呢,(service中也一直没有写对于dao的get,set)
      

  6.   

    你如果没有注入的话可以可查询啊,要么就必须得实例化,可以没有get,但如果要通过注入调用的话就必须要有set
      

  7.   


    我是提问者 - -!!!
    最后一个哦,
    除了SSH框架中Hibernate生成的方法,要是自己在dao中添加方法(不是简单的get换成load的情况)怎么做呢,
    如dao中一般都是这个样子的方法,我不懂它的具体原理,但是自己需要添加方法时怎么做呢,public void save(TFi transientInstance) {
    log.debug("saving TFi instance");
    try {
    getHibernateTemplate().save(transientInstance);
    log.debug("save successful");
    } catch (RuntimeException re) {
    log.error("save failed", re);
    throw re;
    }
    }
      

  8.   

    /hibernate.cfg.xml not found
    很显然你的/hibernate.cfg.xml文件没有找到,检查下路径是否写对
    然后检查下hibernate.cfg.xml一般都是放在src目录下
      

  9.   

    配置的问题,你是单独的spring配置,还是分开配置,还没到调用方法的时候,启动都有问题
      

  10.   


    哎,现在的年轻人啊,也不会仔细看我的提问过程,
    鄙视csdn哦,
    为什么不可以让我修改主题帖子的内容,
    我可以把实时变化公之于众。
      

  11.   

     /hibernate.cfg.xml not found
      

  12.   

    /hibernate.cfg.xml not found 
    当然是不对了,路径错了,鄙视别人还不如你自己走掉,要知道别人也是想帮助你,不然谁回你的塞,反思吧孩子
      

  13.   


    你是想干什么呢? 要添加自己的方法的话,只需要自己实现内部的实现就可以了,不过一般对于一个dao来说一般的几个方法就已经足够了