注意:
(1)其中应特别注意第七点,导入包冲突问题!!!
(2)建立工程后先为工程加入log4j文件:
log4j配置文件
log4j.rootLogger=ERROR,console,file
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%-5p %d [%F,%L] - %m%n
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=F:\\SSH.log
#log4j.appender.file.MaxFileSize=100000KB
#log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%-5p %d [%F,%L] - %m%n
下面是错误示例及解决方法:
1.
org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save():
原因:<id>元素配置不正确,<id>元素缺少其子元素<generator></generator>的配置。解决方法:<id>元素映射了相应数据库表的主键字段,对其子元素<generator class="">,其中class的取值可以为increment、identity、sequence、hilo、native......等,一般取其值为native 。
2.
java.lang.IllegalArgumentException: id to load is required for loading
方案:Users user=(Users)this.getHibernateTemplate().get(Users.class, id);如果以用户名为参数不能用此方法
3.
org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query
方案:sql语句有错误
4.
严重: Error starting static Resources
java.lang.IllegalArgumentException: Document base D:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\tomcat-docs does not exist or is not a readable directory
严重: Error in resourceStart()
2007-6-6 23:32:25 org.apache.catalina.core.StandardContext start
严重: Error getConfigured
2007-6-6 23:32:25 org.apache.catalina.core.StandardContext start
严重: Context startup failed due to previous errors
2007-6-6 23:32:25 org.apache.catalina.core.StandardContext start
严重: Exception during cleanup after start failed
LifecycleException: Container StandardContext[/tomcat-docs] has not been started
5.jsf+spring+hibernate
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
严重: Error listenerStart
2007-6-8 10:31:55 org.apache.catalina.core.StandardContext start
严重: Context [/shj01] startup failed due to previous errors
2007-6-8 10:31:55 org.apache.catalina.core.ApplicationContext log
方案:spring-framework-2.0.5\lib\jakarta-commons下的commons-collections.jar commons-dbcp.jar commons-pool.jar加载到工程去
6.
严重: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
javax.faces.FacesException: Can't parse configuration file:jar:file:/E:/工具/apache-tomcat-6.0.9/apache-tomcat- 6.0.9/webapps/jsf02/WEB-INF/lib/jsf-impl.jar!/com/sun/faces/standard-html-renderkit.xml
方案:把tomcat的安装文件换了位置就没事了
7.spring MVC+hibernate
严重: StandardWrapper.Throwable
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
方案:
在使用Spring的AOP编程时,会用到这几个lib:
asm-2.2.2.jar
asm-commons-2.2.2.jar
asm-util-2.2.2.jar
Hibernate使用如果lib:
asm.jar
asm-attrs.jar
其中asm-2.2.2.jar与asm.jar存在类上的冲突!!!
使用其中之一或两者都使用,可能会出现如下错误:
java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor
java.lang.NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitor
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit。。。。。。
解决办法是:
1.去掉类路径上的关于Hibernate的3个lib
asm.jar
asm-attrs.jar
cglib-2.1.3.jar
2.加入Spring中的以下4个lib
asm-2.2.2.jar
asm-commons-2.2.2.jar
asm-util-2.2.2.jar
cglib-nodep-2.1_3.jar
或者加入
asm-all-3.0.jar
相关推荐
接着,我们看具体的错误示例及其解决方法: 1. `IdentifierGenerationException`: 这个错误提示我们在尝试保存实体对象前,必须手动分配ID。这意味着在Hibernate配置中,元素没有正确配置生成器()。为了解决这个...
### 框架集合错误解决方案 #### 包含包冲突等常见问题 在软件开发过程中,尤其是使用多种框架和技术栈时,经常会遇到各种各样的错误和异常。本文将基于提供的内容,详细介绍几个常见的错误及其解决方案。 ### 1. ...
SSM框架整合指的是将Spring、SpringMVC和MyBatis三个主流的Java开源框架整合在一起,以构建高效、灵活的企业级Web应用。这三个框架分别负责不同的职责:Spring作为整体的容器管理Bean,SpringMVC处理HTTP请求和响应...
5. **错误解决**: 遇到"org.apache.commons.dbcp.BasicDataSource not found"错误,表示系统找不到DBCP的基本数据源类,解决办法是确保添加了DBCP的JAR文件。对于"LocalSessionFactoryBean not found"的错误,这...
### Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合常见错误 在使用Struts2.1.6、Spring2.5.6与Hibernate3.3.1进行框架整合时,开发者经常会遇到一些常见的问题。这些问题可能会导致程序无法正常运行或出现异常...
在实际项目中,SSH框架的整合不仅涉及到上述基础配置,还包括错误处理、国际化、权限控制等多个方面。理解每个组件的功能以及它们如何协同工作是实现高效、稳定应用的关键。同时,随着技术的发展,SSH已经被更现代的...
在IT行业中,开发高效、美观的后台管理系统是常见的需求,而`YII2`框架与`H+`后台UI框架的整合,就是一种优秀的解决方案。本文将深入探讨这两个框架的结合,以及如何进行相应的配置调整。 `YII2`是一个基于组件、高...
【标题】"dwr与ssh框架整合源码"所涉及的知识点主要集中在Web开发领域,特别是Java后端技术栈的应用。DWR(Direct Web Remoting)是一个开源的Java库,它使得JavaScript可以与服务器端的Java对象直接交互,实现动态...
S2SH框架整合是指Struts2、Spring和Hibernate三个开源框架的集成,它们分别是Web层、控制层和持久层的主流解决方案,共同构建了一个强大的企业级应用开发环境。这三个框架的结合使得开发过程更加高效,代码结构更...
在实际项目中,你可能还会遇到各种问题,比如配置异常、依赖冲突、空指针异常等,这需要你根据错误信息进行排查和解决。SSM框架整合虽然涉及多个组件,但理解每个框架的核心功能和它们之间的协作机制,就能更顺利地...
### SSH框架整合步骤详解 SSH框架,即Struts+Spring+Hibernate框架的组合,是Java Web开发中的一个经典架构模式,旨在实现MVC设计模式,提高应用程序的可维护性和扩展性。下面,我们将深入探讨从新建项目到最终整合...
【三大框架整合】指的是在Java Web开发中,将Spring、Struts和Hibernate这三大主流开源框架集成在一起,形成高效、灵活且功能强大的应用程序开发解决方案。这个整合通常被称为SSH(Spring、Struts、Hibernate)框架...
本文将针对SSH(Struts + Spring + Hibernate)框架整合开发过程中常见的404错误进行深入分析,并提供一系列解决方案,帮助初学者更好地理解和解决问题。 #### 一、Spring applicationContext.xml配置问题 1. **...
SSM框架整合教程是针对Java开发人员的一门重要课程,主要涵盖了Spring、Spring MVC和MyBatis三个核心组件的集成与应用。这三个框架在企业级Java应用开发中被广泛使用,因为它们各自解决了不同的问题,并且可以很好地...
整合SSH框架是一项技术挑战,但通过遵循正确的步骤和理解常见的错误点,可以有效避免许多初学者常犯的问题。在构建项目时,仔细检查类路径设置,确保所有依赖正确无误,并留意配置文件的准确性,这些都是保证项目...
SSH框架整合是一个常见的Java开发任务,它涉及到Struts、Spring和Hibernate这三个主要组件的集成。SSH框架提供了模型-视图-控制器(MVC)架构,增强了应用的灵活性、可维护性和数据持久化能力。 首先,Struts是MVC...
在这个"千辛万苦弄出来 Maven+SSM框架整合项目"中,我们可以深入探讨这些关键知识点。 首先,**Maven** 是Apache软件基金会开发的一款项目管理和集成工具。它通过一个项目对象模型(Project Object Model, POM)来...
"SSH框架整合兼容Jar包"的出现,主要是为了解决这三大框架在实际项目中集成时可能出现的兼容性问题。开发者通常需要从不同源获取这些框架的库文件,并手动调整版本以确保它们能够正常协同工作。这个压缩包包含了经过...
以下是从提供的文件信息中整理出的关于SSM框架整合过程的知识点。 1. Spring框架概念和特性: - Spring是一个开源框架,于2003年诞生,旨在简化企业级应用开发。 - 它通过使用基本的JavaBean来实现功能,这些功能...