`
gdljg0460
  • 浏览: 42891 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

框架整合错误解决方法

    博客分类:
  • java
阅读更多

框架整合错误解决方法(1)

注意:

      (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的取值可以为incrementidentitysequencehilonative......等,一般取其值为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
方案:

在使用SpringAOP编程时,会用到这几个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.jarasm.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.
去掉类路径上的关于Hibernate3lib
asm.jar
asm-attrs.jar
cglib-2.1.3.jar
2.
加入Spring中的以下4lib
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

 

框架整合错误解决方法(2)

8.spring MVC+hibernate

Exception in thread "main" org.springframework.dao.InvalidDataAccessResourceUsageException: Could not execute JDBC batch update; nested exception is org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update
Caused by: org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update

9.

org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.transaction.interceptor.TransactionProxyFactoryBean] for bean with name 'userService' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/aop/framework/AbstractSingletonProxyFactoryBean
Caused by: java.lang.NoClassDefFoundError: org/springframework/aop/framework/AbstractSingletonProxyFactoryBean

方案:没加 spring 2.0 aop libraries

10.

org.apache.jasper.JasperException: Unable to compile class for JSP:

方案:jsp网页中的java代码有问题

11.

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CompanyController' defined in class path resource [com/company/test/company-config.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'methodNameResolver' of bean class [com.company.action.CompanyController]: Bean property 'methodNameResolver' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'methodNameResolver' of bean class [com.company.action.CompanyController]: Bean property 'methodNameResolver' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?


控制器没继承MultiActionController

12.


Exception in thread "main"
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'turDiffService' defined in class path resource [com/expert/test/expert-config.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'turDifficultDao' of bean class [com.expert.operation.impl.TurDiffSerImpl]: Bean property 'turDifficultDao' is not writable or has an invalid setter method. Did you mean 'truDifficultDao'?
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'turDifficultDao' of bean class [com.expert.operation.impl.TurDiffSerImpl]: Bean property 'turDifficultDao' is not writable or has an invalid setter method. Did you mean 'truDifficultDao'?
原因:
在定义时TurDifficultDao turDifficultDao ,把有个字母写错,后发现错误,改过来了,但没把get() set()方法中对应的改过来

13.

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'urlMapping' defined in class path resource [com/expert/test/expert-config.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named '' is defined
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named '' is defined


原因:
expert-config.xml中创建
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
   <property name="mappings">
    <props>
    
     <prop key=""></prop>
    
     </props>
   </property>
</bean>
没有给<prop key=""></prop>赋值

14.

org.springframework.orm.hibernate3.HibernateQueryException: Instruction is not mapped

[from Instruction]; nested exception is org.hibernate.hql.ast.QuerySyntaxException:

Instruction is not mapped [from Instruction]
Caused by:
org.hibernate.hql.ast.QuerySyntaxException: Instruction is not mapped [from

Instruction]
原因:在data-config.xml中没加入<value>com/serializ/Instruction.hbm.xml</value>

或者:查询语句没写对from com.tweb.dao.hb.po.TSysDept as t where t.deptName like '%11%' pname 这里com.tweb.dao.hb.po.TSysDept是类名,而且必须包含包名,也就是TSysDept.hbm.xml完整类名,deptNameTSysDept.hbm.xml里面的name,而不是表字段名!!

15.

java.sql.SQLException: Field 'userId' doesn't have a default value
原因:把配置文件的主键改为<generator class="assigned" /> 可以进行自定义主键值,因为我在设主键时没有设成自动增长的,要求填默认值是受了配置文件里<generator class="native"/>的影响了。

16.org.apache.jasper.JasperException: Unable to compile class for JSP

原因:jsp页面中的java代码括号不对称!

17.当引用不同的工程中的DAO层时,直接调用dao层会出问题,必须引入配置文件


评论
1 楼 igogo007 2009-02-26  
无外乎一下几点:

1.包少了
2.包多了
3.包重复了
4.版本不支持

相关推荐

    整合框架错误解决方案

    接着,我们看具体的错误示例及其解决方法: 1. `IdentifierGenerationException`: 这个错误提示我们在尝试保存实体对象前,必须手动分配ID。这意味着在Hibernate配置中,元素没有正确配置生成器()。为了解决这个...

    框架集合错误解决方案

    ### 框架集合错误解决方案 #### 包含包冲突等常见问题 在软件开发过程中,尤其是使用多种框架和技术栈时,经常会遇到各种各样的错误和异常。本文将基于提供的内容,详细介绍几个常见的错误及其解决方案。 ### 1. ...

    ssm框架整合.zip

    SSM框架整合指的是将Spring、SpringMVC和MyBatis三个主流的Java开源框架整合在一起,以构建高效、灵活的企业级Web应用。这三个框架分别负责不同的职责:Spring作为整体的容器管理Bean,SpringMVC处理HTTP请求和响应...

    SSH框架整合方法.docx

    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框架整合常见错误 在使用Struts2.1.6、Spring2.5.6与Hibernate3.3.1进行框架整合时,开发者经常会遇到一些常见的问题。这些问题可能会导致程序无法正常运行或出现异常...

    SSH框架整合模版,非常详细实用

    在实际项目中,SSH框架的整合不仅涉及到上述基础配置,还包括错误处理、国际化、权限控制等多个方面。理解每个组件的功能以及它们如何协同工作是实现高效、稳定应用的关键。同时,随着技术的发展,SSH已经被更现代的...

    YII2框架整合H+后台UI框架

    在IT行业中,开发高效、美观的后台管理系统是常见的需求,而`YII2`框架与`H+`后台UI框架的整合,就是一种优秀的解决方案。本文将深入探讨这两个框架的结合,以及如何进行相应的配置调整。 `YII2`是一个基于组件、高...

    dwr与ssh框架整合源码

    【标题】"dwr与ssh框架整合源码"所涉及的知识点主要集中在Web开发领域,特别是Java后端技术栈的应用。DWR(Direct Web Remoting)是一个开源的Java库,它使得JavaScript可以与服务器端的Java对象直接交互,实现动态...

    s2sh框架整合

    S2SH框架整合是指Struts2、Spring和Hibernate三个开源框架的集成,它们分别是Web层、控制层和持久层的主流解决方案,共同构建了一个强大的企业级应用开发环境。这三个框架的结合使得开发过程更加高效,代码结构更...

    SSM框架整合案例

    在实际项目中,你可能还会遇到各种问题,比如配置异常、依赖冲突、空指针异常等,这需要你根据错误信息进行排查和解决。SSM框架整合虽然涉及多个组件,但理解每个框架的核心功能和它们之间的协作机制,就能更顺利地...

    ssh框架整合步骤

    ### SSH框架整合步骤详解 SSH框架,即Struts+Spring+Hibernate框架的组合,是Java Web开发中的一个经典架构模式,旨在实现MVC设计模式,提高应用程序的可维护性和扩展性。下面,我们将深入探讨从新建项目到最终整合...

    三大框架整合

    【三大框架整合】指的是在Java Web开发中,将Spring、Struts和Hibernate这三大主流开源框架集成在一起,形成高效、灵活且功能强大的应用程序开发解决方案。这个整合通常被称为SSH(Spring、Struts、Hibernate)框架...

    SSH整合开发中 404错误解决总结

    本文将针对SSH(Struts + Spring + Hibernate)框架整合开发过程中常见的404错误进行深入分析,并提供一系列解决方案,帮助初学者更好地理解和解决问题。 #### 一、Spring applicationContext.xml配置问题 1. **...

    SSM 框架整合教程-尚硅谷学习笔记 2022 年

    SSM框架整合教程是针对Java开发人员的一门重要课程,主要涵盖了Spring、Spring MVC和MyBatis三个核心组件的集成与应用。这三个框架在企业级Java应用开发中被广泛使用,因为它们各自解决了不同的问题,并且可以很好地...

    整合ssh框架时常遇到的错误

    整合SSH框架是一项技术挑战,但通过遵循正确的步骤和理解常见的错误点,可以有效避免许多初学者常犯的问题。在构建项目时,仔细检查类路径设置,确保所有依赖正确无误,并留意配置文件的准确性,这些都是保证项目...

    ssh框架整合讲解

    SSH框架整合是一个常见的Java开发任务,它涉及到Struts、Spring和Hibernate这三个主要组件的集成。SSH框架提供了模型-视图-控制器(MVC)架构,增强了应用的灵活性、可维护性和数据持久化能力。 首先,Struts是MVC...

    千辛万苦弄出来 Maven+SSM框架整合项目

    在这个"千辛万苦弄出来 Maven+SSM框架整合项目"中,我们可以深入探讨这些关键知识点。 首先,**Maven** 是Apache软件基金会开发的一款项目管理和集成工具。它通过一个项目对象模型(Project Object Model, POM)来...

    SSH框架整合兼容Jar包

    "SSH框架整合兼容Jar包"的出现,主要是为了解决这三大框架在实际项目中集成时可能出现的兼容性问题。开发者通常需要从不同源获取这些框架的库文件,并手动调整版本以确保它们能够正常协同工作。这个压缩包包含了经过...

    SSM框架详细整合教程

    以下是从提供的文件信息中整理出的关于SSM框架整合过程的知识点。 1. Spring框架概念和特性: - Spring是一个开源框架,于2003年诞生,旨在简化企业级应用开发。 - 它通过使用基本的JavaBean来实现功能,这些功能...

Global site tag (gtag.js) - Google Analytics