-
Spring+hibernate 启动时未报错,但是数据库不能访问5
项目用了 Mevan,Spring Mvc,Hibernate, 开发环境 STS3.5.1(Eclipse Kepler SR2 4.3.2),jdk 1.7,tomcat 7
项目启动,tomcat没有报错,能够正常访问,正常的走通了controller->service->dao,在调用dao getJdbcTemplate().queryForList(sql)时,页面跳到了错误页,tomcat里没有报错!
我觉得问题是在Hibernate 配置那里,但不知道怎么解决
下面是代码和运行日志,详细的项目配置和pom.xml在附件里,兄弟们帮忙看看
代码如下
1.Controller
@Controller
@RequestMapping("/KpiQueryInterface")
public class KpiQueryContorller {
@Resource
KpiQueryService ts;
@RequestMapping("/Query1")
@ResponseBody
public Object auncherQuery(HttpServletRequest request, HttpSession session) {
System.out.println("@Controller Query1:");
HashMap hm=new HashMap();
String method=request.getParameter("method");
hm.put("Output", ts.getBackgroupdPics(method));
System.out.println("@Controller Query1:"+ method);
return hm;
}
}
2.service
@Service
public class KpiQueryService {
Logger logger = Logger.getLogger(this.getClass().getName());
@Resource
KpiQueryDao ld;
public ArrayList getBackgroupdPics(String method) {
String sql = "";
System.out.println("Service getBackgroupdPics:"+ method);
sql = "select count(*) from ecs.sts_task_record ";
return ld.queryKpi(sql);
}
}
3.dao
@Repository
public class KpiQueryDao extends SuperDao {
public ArrayList queryKpi(String sql) {
System.out.println("KpiQueryDao queryKpi:"+ sql);
ArrayList list= (ArrayList) this.getJdbcTemplate().queryForList(sql);
System.out.println("KpiQueryDao queryKpi end");
return list;
}
}
public class SuperDao extends JdbcDaoSupport {
@Resource(name = "dataSource")
public void setSessionFactoryOverride(DataSource dataSource) {
super.setDataSource(dataSource);
}
}
tomcat 启动和运行日志:
八月 04, 2014 1:35:39 下午 org.apache.catalina.core.ApplicationContext log
信息: No Spring WebApplicationInitializer types detected on classpath
八月 04, 2014 1:35:39 下午 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
13:35:40.426 [localhost-startStop-1] INFO o.hibernate.cfg.annotations.Version - Hibernate Annotations 3.4.0.GA
13:35:40.487 [localhost-startStop-1] INFO o.h.annotations.common.Version - Hibernate Commons Annotations 3.1.0.GA
13:35:40.494 [localhost-startStop-1] DEBUG o.h.cfg.AnnotationConfiguration - Validator not present in classpath, ignoring event listener registration
13:35:40.496 [localhost-startStop-1] DEBUG o.h.c.s.HibernateSearchEventListenerRegister - Search not present in classpath, ignoring event listener registration.
13:35:40.496 [localhost-startStop-1] INFO o.h.c.s.HibernateSearchEventListenerRegister - Unable to find org.hibernate.search.event.FullTextIndexEventListener on the classpath. Hibernate Search is not enabled.
13:35:40.496 [localhost-startStop-1] DEBUG o.h.cfg.AnnotationConfiguration - Execute first pass mapping processing
13:35:40.519 [localhost-startStop-1] DEBUG o.h.cfg.AnnotationConfiguration - Process hbm files
13:35:40.519 [localhost-startStop-1] DEBUG o.h.cfg.AnnotationConfiguration - Process annotated classes
13:35:40.519 [localhost-startStop-1] DEBUG o.h.cfg.AnnotationConfiguration - processing fk mappings (*ToOne and JoinedSubclass)
13:35:40.520 [localhost-startStop-1] INFO o.h.cfg.AnnotationConfiguration - Hibernate Validator not found: ignoring
八月 04, 2014 1:36:13 下午 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring FrameworkServlet 'dispatcher'
13:36:13.372 [localhost-startStop-1] DEBUG o.h.cfg.AnnotationConfiguration - Validator not present in classpath, ignoring event listener registration
13:36:13.373 [localhost-startStop-1] DEBUG o.h.c.s.HibernateSearchEventListenerRegister - Search not present in classpath, ignoring event listener registration.
13:36:13.373 [localhost-startStop-1] INFO o.h.c.s.HibernateSearchEventListenerRegister - Unable to find org.hibernate.search.event.FullTextIndexEventListener on the classpath. Hibernate Search is not enabled.
13:36:13.373 [localhost-startStop-1] DEBUG o.h.cfg.AnnotationConfiguration - Execute first pass mapping processing
13:36:13.373 [localhost-startStop-1] DEBUG o.h.cfg.AnnotationConfiguration - Process hbm files
13:36:13.373 [localhost-startStop-1] DEBUG o.h.cfg.AnnotationConfiguration - Process annotated classes
13:36:13.373 [localhost-startStop-1] DEBUG o.h.cfg.AnnotationConfiguration - processing fk mappings (*ToOne and JoinedSubclass)
13:36:13.373 [localhost-startStop-1] INFO o.h.cfg.AnnotationConfiguration - Hibernate Validator not found: ignoring
八月 04, 2014 1:36:45 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8080"]
八月 04, 2014 1:36:45 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8009"]
八月 04, 2014 1:36:45 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 68574 ms
@Controller Query1:
Service getBackgroupdPics:count
KpiQueryDao queryKpi:select count(*) from sts_task_record2014年8月04日 14:25
4个答案 按时间排序 按投票排序
-
你用的是jdbcTemplate,还要有个配置:
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>2014年8月06日 17:31
-
单元测试
直接写case测试,是否能调用数据库。如果不能,查看连接内容,账号密码权限,端口,数据库服务起了没。
如果都行,看看你返回的页面的路径有没有错,这些小错误都是喜欢用框架的人容易出错的地方,必要的类注入没有,等等。
另外,页面返回错误页面,没有错误代码吗?贴出来。
写程序的时候,就没有逐步测试下吗?写完数据库先看看能不能调用数据库,写完spring,看看能不能调用hibernate,都写完了才知道错误,肯定是写程序的时候不规范,出错了吧!2014年8月05日 13:06
相关推荐
Hibernate是一款优秀的ORM框架,能够连接并操作数据库,包括保存和修改数据。Spring MVC是Java的web框架,能够将Hibernate集成进去,完成数据的CRUD。Hibernate使用方便,配置响应的XML文件即可。由于spring3.x,基于...
"使用Struts + Spring + Hibernate完成分页笔记"这个主题涵盖了三个关键的Java EE框架:Struts、Spring和Hibernate,它们分别负责表现层、业务逻辑层和数据访问层的管理。下面将详细介绍这三个框架在分页实现中的...
【作品名称】:基于spring+struts+hibernate架构+Mysql 实现的毕业设计选题系统【J2EE课程设计】 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期...
【作品名称】:基于SSH...【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础能够看懂代码,能够自行调试代码并解决报错,能够自行添加功能修改代码。
在登录示例中,Spring可能被用来管理Bean,包括数据库连接池、DAO(数据访问对象)、服务层对象等。如果Spring配置文件(如`applicationContext.xml`)出现问题,可能会导致整个应用程序无法启动。 2. **Hibernate...
提供ssi ssh项目所需的所有jar包,只需解压放到你的web项目的lib包下...下载--解压--放到web的lib下--发布--启动tomcat即可,帮到你点个赞,缺数据库驱动的,请下载我的资源'mysql+oracle+sqlserver三大数据库驱动包'
Struts2、Spring和JPA(Hibernate)是Java Web开发中的三大核心框架,它们共同构建了一个强大、灵活且可扩展的后端系统。这个压缩包包含的jar文件是这三个框架协同工作所需的基础库。 首先,Struts2是一个基于MVC...
用SpringBoot + Spring Data JPA操作数据库 项目启动的时候 报了一个错 SpringBoot的版本是2.2.6.RELEASE org.springframework.beans.factory.BeanCreationException: Error creating bean with name '...
标题中的“启动tomcat报错org.hibernate.cache.CacheProvider”指的是在尝试启动Apache Tomcat服务器时遇到了与Hibernate缓存提供者相关的错误。这通常涉及到Hibernate框架的配置或运行时环境问题。Hibernate是一个...
Struts、Spring 和 Hibernate 作为 Java 开发领域的三大框架,分别负责表现层、业务逻辑层和数据访问层,它们的集成可以有效地实现这一目标。 - **Struts** 是基于 MVC(Model-View-Controller)模式的开源框架,...
4. "严重: Error starting static Resources" 和相关错误信息,这通常是由于Tomcat服务器在启动时找不到或无法读取应用的资源目录。解决这个问题,你需要检查删除或移动应用后的清理工作是否完成。删除conf/server....
- **MyEclipse 8.6**:MyEclipse是一款针对Java EE的集成开发环境,它是Eclipse的扩展,支持包括Java、JSP、JavaScript、SQL、Struts、Spring、Hibernate等多种技术。 - **BlazeDS**:BlazeDS是Adobe提供的一个...
在开发Java Web应用程序时,整合Struts2、Spring和Hibernate框架是常见的做法,这能实现MVC模式,并提供良好的持久层支持以及依赖注入。在MyEclipse环境下进行整合,可以帮助开发者更有效地管理项目和提高开发效率。...
7. **错误处理与调试**:描述中提到的“不会报错”表明开发者已经解决了在整合Activity、Hibernate和MySQL时可能出现的常见问题,比如数据库连接、权限配置、表结构兼容性等。 8. **学习与参考**:这个demo对于初学...
3. **数据访问集成**:Spring支持多种数据访问技术,如JDBC、ORM(Hibernate、MyBatis等)和OXM(Object-XML Mapping)。在`org.springframework.jdbc`和`org.springframework.orm`中,我们可以看到Spring如何提供...
Spring4 SpringMVC4 Hibernate4 Freemarker Bootstrap3 整合的小DEMO,主要就是一个登录页面,加一个主页面,然后实现增删改查,还有分页的功能 说明:在项目的doc下有数据库文件,新建数据库名为 db_shf,编码设为...
10. **spring-jdbc-3.0.1.RELEASE.jar**:Spring JDBC模块提供了一个抽象层,简化了数据库访问,使得编写无模板的数据库代码成为可能。 这些jar包构成了一个基本的Spring3.0 + JPA开发环境。通过它们,你可以配置...
在探讨Hibernate注入的三种方式时,我们主要关注的是如何在Spring框架中整合Hibernate,以便实现对象关系映射(ORM)并进行数据库操作。这三种方式包括:通过`LocalSessionFactoryBean`配置、直接注入`...
在SSH整合中,如果`defaultAutoCommit`设置不当,可能会导致应用启动时出现异常,因为这可能与Spring的事务管理策略冲突。 当出现"SSH整合(注解方式)dataSource配置defaultAutoCommit启动报错"时,通常有以下几种...
struts2+spring2.5+hibernate3.2+dwr+MySQL驱动包 把上述包导了就没错了。 打包有个user.txt为数据库导出的,你导入mysql就行,里面的图片路径你没有,所以不会有图片,不用理会。test文件夹则是项目。 代码全,...