今天给同事搭一个SSH框架,手头没资料,所以去网上下载了最新的jar包,版本为:hibernate-distribution-3.3.1.GA;spring-framework-3.0.0.M2;struts-2.0.11.1。可是搭建过程中出现了以前没有碰到过的ClassNotFoundException,现总结一下:
1)java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
加入commons-pool.jar、commons-dbcp-1.2.2.jar和commons-collections-3.2.jar三个jar包解决
2)java.lang.ClassNotFoundException: org.slf4j.LoggerFactory和java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
加入slf4j-api-1.5.6.jar和slf4j-simple-1.5.6.jar解决,原因是Hibernate3.3.1使用Slf4j替代了Log4j作为日志记录工具
3)java.lang.ClassNotFoundException: org.antlr.runtime.RecognitionException
加入antlr-3.0.jar解决,估计是Spring3.0使用的是更新版的antlr,但是同时也要加入antlr-2.7.6.jar,Hibernate3.3和Struts2.0要用旧版本的antlr。
另外我用的比较老的IDE和Tomcat所以调试时比较痛苦,看不到异常信息(尤其是调Error Listener Start错误时),可以通过以下方法看到Tomcat的log信息:
1. 在Tomcat安装目录下common/lib中加入log4j.jar和commons-logging-1.0.4.jar
2. 在common/classes中建立log4j.properties文件,加入以下代码即可:
log4j.rootLogger=info,Console,R
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
#log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.Console.layout.ConversionPattern=%d{yy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/tomcat.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy.MM.dd HH:mm:ss} %5p %c{1}(%L):? %m%n
log4j.logger.org.apache=info, R
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=DEBUG, R
log4j.logger.org.apache.catalina.core=info, R
log4j.logger.org.apache.catalina.session=info, R
分享到:
相关推荐
这个压缩包文件"SSHdemo"提供了一个SSH框架搭建登录功能的示例,帮助开发者了解并实践如何整合这三个框架来构建一个完整的Web应用程序。 **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的Java Web...
SSH框架,全称为Spring、Struts和Hibernate的首字母缩写,是Java开发中的一个经典组合,用于构建企业级Web应用程序。Spring提供了依赖注入(DI)和面向切面编程(AOP),Struts则处理MVC(模型-视图-控制器)架构,...
以上就是SSH框架的基本概念和搭建环境的过程。理解并掌握这三个框架,能帮助开发者高效地构建出健壮、可维护的Java Web应用程序。在实际开发中,SSH框架的使用可以极大地提高开发效率,降低项目风险,因此是许多企业...
本资源是在“ssh框架搭建实例源码1”基础上增加了修改了分页技术,实现数据从数据库中读取,并补充“ssh框架搭建实例源码1”中忘记上传的与分页技术相关的jar包,更新数据库文件ssh.sql。本资源所需的jar包请到“ssh...
在本文中,我们将深入探讨SSH框架搭建过程中涉及到的关键知识点。 首先,Spring框架是SSH的核心,它负责管理应用程序的组件和依赖关系。Spring提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-...
ssh框架搭建及实例ssh框架 ssh框架搭建及实例ssh框架
本资源所需的jar包请到“ssh框架搭建实例源码2”和“ssh框架搭建实例源码”中下载: http://download.csdn.net/detail/linchengzhi/4100204 http://download.csdn.net/download/linchengzhi/4076267 相关链接: ...
本资源所需的jar包请到“ssh框架搭建实例源码2”和“ssh框架搭建实例源码”中下载: http://download.csdn.net/detail/linchengzhi/4100204 http://download.csdn.net/download/linchengzhi/4076267 相关链接: ...
SSH框架的搭建过程相对复杂,但MyEclipse等IDE提供了便捷的集成方式。首先,确保你已经安装了JDK并配置好环境变量,这是运行Java程序的基础。然后,你需要安装MyEclipse作为开发工具,它可以自动帮你完成部分框架...
本资源所需的jar包请到“ssh框架搭建实例源码2”和“ssh框架搭建实例源码”中下载: http://download.csdn.net/detail/linchengzhi/4100204 http://download.csdn.net/download/linchengzhi/4076267 相关链接: ...
一次下载,SSH2框架的搭建步骤 全部文档资料都有。 对于新手来说,独自完成一个完整正确的SSH框架可能是一个相当困难麻烦的事。在此我利用Myeclipse+mysql环境下使用截图外加简略文字引导初学者一步一步的搭建出一个...
本资源所需的jar包请到“ssh框架搭建实例源码2”和“ssh框架搭建实例源码”中下载: http://download.csdn.net/detail/linchengzhi/4100204 http://download.csdn.net/download/linchengzhi/4076267 相关链接: ...
本资源所需的jar包请到“ssh框架搭建实例源码2”和“ssh框架搭建实例源码”中下载: http://download.csdn.net/detail/linchengzhi/4100204 http://download.csdn.net/download/linchengzhi/4076267 相关链接: ...
在SSH框架中,Spring通常作为服务层和持久层之间的粘合剂,管理Hibernate SessionFactory,并通过DAO(数据访问对象)模式提供数据库访问。 【Hibernate】 Hibernate是一个对象关系映射工具,它可以将Java对象映射...
通过以上步骤,我们成功地在Eclipse环境中搭建了一个完整的SSH框架。此框架集成了Struts2、Spring以及Hibernate,能够有效地支撑复杂的Web应用开发。需要注意的是,在实际开发过程中可能还需要根据具体需求调整配置...
SSH框架,全称为Spring、Struts和Hibernate的组合,是Java Web开发中常见的三大开源框架。Spring提供了依赖注入和面向切面编程,Struts则负责处理MVC模式中的视图和控制,而Hibernate则作为持久层框架,简化了数据库...
本资源所需的jar包请到“ssh框架搭建实例源码2”和“ssh框架搭建实例源码”中下载: http://download.csdn.net/detail/linchengzhi/4100204 http://download.csdn.net/download/linchengzhi/4076267 相关链接: ...
在SSH框架整合的过程中,我们需要配置Spring的Bean定义文件(如applicationContext.xml),声明需要的bean及其依赖关系;配置Hibernate的持久化层设置(如hibernate.cfg.xml),包括数据库连接信息和实体映射;最后...
总的来说,SSH框架的搭建涉及到了MVC架构的实现、对象关系映射的处理以及依赖注入的管理,这些知识点是Java Web开发中的基础,对于理解整个Web应用的运行机制至关重要。熟悉并掌握SSH框架的使用,将有助于提升开发者...