`
i_feng
  • 浏览: 85887 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ssh 整合常见错误

阅读更多

今天工作时:在数据持久层更hibernate打交道时写更新语句使用this.getHibernateTemplate().update(user)发现不能更新,然后查找资料后应该是要获取到主键,对这个update()和saveOrupdate()不太了解,然后在iteye上找到2004年的一个帖子http://www.iteye.com/topic/2712讲的很详细有很多帮助,最后由于自己的取舍,就是用了hql语句 this.getHibernateTemplate().bulkUpdate(hql)进行更新,然后自己不小心发现不能更新报错:org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query ,很奇怪感觉自己语句对这嘞啊,搜了下ssh整合时常见错误。记录下(也许以后会遇到。。。。):

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

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

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

分享到:
评论

相关推荐

    Java编程ssh整合常见错误解析

    Java编程ssh整合常见错误解析 Java编程ssh整合是一种常见的技术架构,但是在实际应用中,经常会遇到一些常见的错误。本文将主要介绍Java编程ssh整合常见错误解析,并提供解决方案。 一、 ...

    SSH2框架整合常见错误整理

    SSH2框架整合常见错误整理

    SSH常见错误整合分析

    以下是对这些常见错误的详细分析: 1. **连接拒绝(Connection Refused)** 当你尝试连接到远程服务器时,如果看到“Connection refused”错误,这通常意味着SSH服务未运行或防火墙配置不允许连接。检查目标主机的...

    SSH常见错误默认

    配置SSH整合框架时经常遇到各种问题,文档整理了遇到的常见问题以及相关解决办法

    SSH整合需要的jar包整理

    SSH整合是Java开发中常见的技术栈,主要包括Spring、Struts2和Hibernate三个框架。这三个框架协同工作,可以构建出高效、灵活的企业级Web应用程序。在Eclipse这样的集成开发环境中进行整合,需要正确配置和导入相应...

    ssh整合简单用户管理实例

    SSH整合是指在Java Web开发中,使用Spring、Struts2和Hibernate这三个开源框架进行集成,构建高效、可维护的Web应用程序。Spring提供了依赖注入(DI)和面向切面编程(AOP),Struts2作为MVC框架负责控制流程,...

    ssh整合视频ssh整合视频

    SSH整合是Java开发中一种常见的框架集成方式,它由Struts、Hibernate和Spring三个开源框架组成,用于构建高效、可维护的企业级Web应用程序。在这个"ssh整合视频"中,我们将会学习如何将这三个强大的框架结合在一起,...

    ssh整合时遇到常见错误 ContextLoaderListener not found 解决

    在IT行业中,SSH整合指的是Spring、Struts和Hibernate这三个开源框架的集成,它们共同构建了一个强大的企业级Web应用开发解决方案。然而,在实际操作过程中,开发者经常会遇到各种问题,其中之一就是...

    简单的SSH整合示例——用户登录功能

    **SSH整合概述** SSH(Spring、Struts2和Hibernate)是Java开发中常见的三大框架集成,用于构建企业级Web应用程序。Spring提供了强大的依赖注入(DI)和面向切面编程(AOP),Struts2作为MVC框架负责控制层,而...

    SSH整合流程(个人总结,仅供参考)

    SSH整合流程是Java Web开发中常见的集成框架,主要包括Struts2、Spring和Hibernate三个组件。这篇文章将详细解释这些组件的作用以及如何在实际项目中进行整合。 1. **Struts2**:Struts2是一个基于MVC设计模式的Web...

    SSH 框架整合实例

    在SSH整合中,Spring主要负责组装应用组件,如DAO、Service等,并提供事务管理。我们可以使用XML配置文件(spring.xml)来定义Bean的实例化、依赖注入以及事务规则。此外,Spring AOP(面向切面编程)可以用来实现如...

    SSH整合需要的所有JAR包(1部分).

    SSH整合是Java开发中一种常见的技术栈组合,主要包括Spring、Struts和Hibernate这三个框架的集成。这个压缩包文件包含了在进行SSH整合时可能需要的一些关键JAR库,以确保项目运行过程中不会出现类冲突或其他异常,...

    SSH整合思路

    SSH整合思路详解 SSH(Spring、Struts、Hibernate)是Java Web开发中常见的三大框架,它们各自负责不同的职责,Spring作为应用上下文和依赖注入框架,Struts处理MVC模式中的控制层,Hibernate则用于对象关系映射。...

    SSH整合项目中容易出现的错误

    在SSH整合项目中,可能会遇到一些常见的错误,这些错误可能会导致项目的开发和部署受到阻碍。以下是SSH整合项目中容易出现的一些错误及解决方法: 1. org.hibernate.id.IdentifierGenerationException: ids for ...

    ssh整合(实现登录和注册功能)视频

    SSH整合是Java Web开发中的一种常见技术栈,它由Spring、Struts和Hibernate三个框架组成。这个"ssh整合(实现登录和注册功能)视频"教程很可能是为了教授开发者如何将这三个框架有效地结合在一起,构建一个包含用户...

    ssh整合代码

    在SSH整合中,Spring作为中央调度器,负责管理所有组件,包括Struts的Action和Hibernate的数据访问对象(DAO)。 Hibernate是持久层框架,用于简化Java对象与数据库表之间的映射关系。它通过ORM(Object-Relational...

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

    - **常见问题**:在SSH整合项目中,可能会因为配置文件中的Bean定义不完整或错误而导致404错误。 - **解决方法**: - 检查`applicationContext.xml`中是否包含了所有必要的Bean定义,特别是与视图解析相关的Bean...

    SSH整合所需的jar包

    在进行SSH整合时,正确引入和配置相关的jar包是至关重要的步骤。 首先,让我们来理解SSH框架各自的职责: 1. Struts:这是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,主要负责处理用户请求,...

    ssh整合--保证全

    SSH整合是Java开发中常见的一个概念,主要涉及Spring、Struts和Hibernate这三个开源框架的集成。这三大框架分别负责不同的职责:Spring作为IoC(控制反转)和AOP(面向切面编程)容器,管理应用对象及依赖;Struts则...

Global site tag (gtag.js) - Google Analytics