- 浏览: 1213024 次
- 性别:
- 来自: 广州
博客专栏
-
Apache CXF使用s...
浏览量:109907
文章分类
- 全部博客 (189)
- Spring (13)
- Hibernate (10)
- liferay portal (3)
- Java (18)
- 数据库 (32)
- JS (12)
- Eclipse (16)
- Log4j (3)
- 我的收藏夹 (8)
- FF and IE (2)
- Groovy Grails (0)
- Web Service (16)
- Quartz (6)
- Tomcat (8)
- Linux (4)
- xml (4)
- Silverlight (1)
- Flex (10)
- JBoss (4)
- EJB (2)
- WAS(webSphere) (5)
- DOS命令 (2)
- JSON (2)
- Maven (1)
- OThers (1)
- SVN (1)
- iBatis (4)
- OS (1)
- 问题解决 (8)
- 待看文章 (2)
- 多线程 (2)
- 代码收藏(即拿即用工具类) (5)
- Socket (2)
- Android (4)
- 其他 (1)
- python (1)
- Genymotion (1)
最新评论
-
a807966224:
还是 多谢楼主 总结的挺好的 !!!
CXF 入门:创建一个基于SOAPHeader的安全验证(CXF拦截器使用) -
a807966224:
然后 通过 SOAPMessage.getHeader(qna ...
CXF 入门:创建一个基于SOAPHeader的安全验证(CXF拦截器使用) -
a807966224:
我也是接触这东西不久,QName qname = new QN ...
CXF 入门:创建一个基于SOAPHeader的安全验证(CXF拦截器使用) -
a807966224:
楼主 不知道你有没有出现 从headers 里取出来长 ...
CXF 入门:创建一个基于SOAPHeader的安全验证(CXF拦截器使用) -
xdc0209:
兄弟呀,报错啦 2011-12-15 13:27:15 n ...
Hibernate+EhCache配置二级缓存
SSH常见错误
Spring Hibernate在AOP方面的配置冲突
Spring2.0 Hibernate3.1.x/Hibernate3.2
在使用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
如果再不行,都试试删删看。
java.lang.SecurityException: class "javax.xml.bind.JAXBContext"'s signer information does not match signer information of other classes in the same package
这个错误是因为载入的包里面有两个相同路径的类,就是在一个包里面有两个同名的类
有可能是将相同的包载入两次或者把包解开后,先将jar文件载入了,后又将解开的类载入了
Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
试试自己去下一个spring的包,把包里的spring.jar加到项目里去。eclipse生成的时候可能会有些包没有放进去。
Error creating bean with name 'datasource' defined in file
Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
试试将commons-dbcp.jar,commons-pool.jar和commons- collections.jar加入CLASSPATH中
hibernate 3.1 中的hibernateTemplate ,class应该为org.springframework.orm.hibernate3.HibernateTemplate,而非org.springframework.orm.hibernate.HibernateTemplate,因为某些原因我现在还用3.1,早前在玩springside的时候感觉hibernate 3.2 的Hibernate Annotations方便多了。
找不到action或报错的另一少有原因,一些版本hibernate版本会有些冲突方面的问题,可换一版本的hibernate试试,个人感觉hibernate的版本对应用会比较敏感
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in resource [/WEB-INF/dataAccessContext-hibernate.xml] of ServletContext: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
原因:缺少jta.jar 或者是找不到hbm.xml文件导致sessionfactory出错,检查hbm文件路径是否正确,文件是否存在
<property name="mappingResources">
<list>
<value>com/yourcompany/model/Login.hbm.xml
</value>
</list>
</property>
另外,此出错也有可能是HBM文件里的错误引起,比如当初设计表的时候建立好了表间的约束关系,所以当生成其中一些持久化类,而另外一些有关联的表没有生成持久化类的时候。hbm文件里也会有生成相关的一对多多对一等的关联,而另外的表没有生成持久化类。所以运行时就会报这个错误。将HBM文件里暂时没有使用到的配置删除就可以了。
2007-06-26 18:38:13,671 ERROR [com.yourcompany.model.dao.LoginDAO] - <save failed>
org.springframework.jdbc.BadSqlGrammarException: Hibernate operation: could not insert: [com.yourcompany.model.Login]; bad SQL grammar [insert into mysql__login (name, password) values (?, ?)]; nested exception is java.sql.SQLException: Table 'mysql.mysql__login' doesn't exist
java.sql.SQLException: Table 'mysql.mysql__login' doesn't exist
把hbm文件里面的catalog="'mysql"去掉即可!
另注意的一点是eclipse生成的DAO文件应该是:
public void save(Login transientInstance) {
log.debug("saving Login instance");
try {
getHibernateTemplate().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
而不是原来的 public void save(LoginDAO transientInstance)
只要在applicationContext.xml中加上
<property name="mappingResources">
<list>
<value>com/yourcompany/hibernate/Users.hbm.xml</value>
</list>
</property>
加这段代码就会找不到action
换一个版本的hibernate应该就ok
Invalid path /addcustomer was requested
输入的路径不正确,检查spring中注册的action的路径和输入的路径是否一致,留意大小写是否一致
2007-08-08 15:36:17,406 ERROR [org.hibernate.proxy.BasicLazyInitializer] - CGLIB Enhancement failed: dao.User
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)
Spring 和 Hibernate 共用的一些 jar 文件发生了版本冲突, 删除 WEB-INF/lib/asm-2.2.3.jar 然后重启 Tomcat.
asm-2.2.3.jar
asm.jar
asm-attrs.jar
asm-commons-2.2.3.jar
asm-util-2.2.3.jar
另外,如果报以下错:
Caused by: java.lang.SecurityException: class "org.objectweb.asm.CodeVisitor"'s signer information does not match signer information of other classes in the same package
也是由于上一个原因,即Spring 和 Hibernate 共用的一些 jar 文件发生了版本冲突,需要删除asm-2.2.3.jar
Resources cannot be null
关于这个异常除了大家说的之外,如果在struts-config.xml的配置中不加载验证插件,也是会报上述错误的,请在配置文件中加上
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"/>
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>
hibernate java.lang.NullPointerException
检查一下配置文件。
比如struts-config里,action的名称和路径是否一致,是否和spring里注册的名字一致。特别留意大小写。hbm文件配置是否有错,大小写。。。
----------------------------------------------------------------------------------------------
%%%%Error Creating SessionFactory %%%% java.lang.SecurityException: class"org.apache.commons.collections.SequencedHashMap"'s signer informationdoes not match signer information of other classes in the same package
因为我用的6.0.1,所以怎么也没出现这个异常。后来Google搜到很多人遇到了这个故障,猜测是commons-collections.jar的问题,可能和MyEclipse 6.0.0自带的包有问题导致。例如下面的是一个解决方案:
解决方案:
1)下载 MyEclipse 6.0.1 来开发;
2)或者去http://commons.apache.org/collections/ 下载一个新的包,把原来的commons-collections-xxx.jar给删了,然后用新的包替换。注意:一定要到应用的发布目录去做这个工作,而且替换后不能重新发布应用,然后立即重启Tomcat再测试。
--------------------------------------------------------------------------------------------------------
1、java.lang.NoSuchMethodError: org.springframework.util.ObjectUtils.nullSafeToString(Ljava/lang/Object;)Ljava/lang/String;
spring的jar包冲突错误:
我的是用的spring2.0的jar包,应为要用工作调度所以加了一个1.2版本的spring.jar做支持,项目跑在容器下跑没事,单元测试就会出现以上错误。
参考资料:http://www.javaeye.com/post/365364
2、
support.DisposableBeanAdapter (DisposableBeanAdapter.java:148) - Couldn't invoke destroy method of bean with name 'sessionFactory'
java.lang.IllegalStateException: Shutdown in progress
查了以下资料,也有人遇到过,找了一类似http://www.blogjava.net/allen-zhe/archive/2007/03/20/104880.html,我的解决方式,就在数据源配置那加了一个destroy-method="close"配置就可以了。
解决方法是看了http://forum.springframework.org/archive/index.php/t-19665.html这片文章想出来的。
3、org.hibernate.HibernateException: CGLIB Enhancement failed:
原因是myeclipse6.0的cglib-2.1.3.jar有bug,改为cglib-2.1.jar就可以了
4、[这个是在服务器运行时才报的,有点跑题了]还有一种比较隐蔽的错误,只要log4j属性文件设置为debug时才会报的错误代码如下:
DEBUG [main] xml.DefaultNamespaceHandlerResolver (DefaultNamespaceHandlerResolver.java:128) - Ignoring namespace handler [org.springframework.scripting.config.LangNamespaceHandler]: handler class not found
java.lang.ClassNotFoundException: org.springframework.scripting.config.LangNamespaceHandler
找不到类的提示,在google上搜了一段时间没找到这个类在那个包里,最后一想肯定myeclipse自带的包肯定有,果然找到了,是少加载了spring-support.jar包。在myeclipse的Spring2.0 Misc Libraires库里
发表评论
-
Spring的事务(转)
2012-01-17 17:36 27266.3 Spring的事务 Spring ... -
Spring 事务全解析(转)
2012-01-07 10:46 3308spring事务管理全解析 ... -
Hibernate+EhCache配置二级缓存
2011-12-18 22:10 26845FROM: http://sjsky.iteye.com/b ... -
Hibernate缓存与spring事务详解
2011-12-08 20:00 1132FROM http://www.iteye.com/topic ... -
Spring中的Quartz配置
2011-11-30 09:53 1814FROM: http://developer.51cto.co ... -
hibernate文档 hibernate3中文文档
2011-11-22 14:19 1150如题 -
spring 加载多个配置文件
2011-11-19 13:27 1667FROM: http://bluexp29.blog.163. ... -
web.xml 通过contextConfigLocation配spring 的方式
2011-11-19 09:20 19055web.xml 通过contextconfiglo ... -
解决:Table flex.flex_user' doesn't exist
2011-11-17 09:48 1685Table flex.flex_user' doesn't e ... -
解决:为什么在生成hibernate逆向工程时不能选择spring Dao
2011-11-16 18:32 2657进入项目目录找到.springBeans ,用记事本 ... -
SSH单元测试代码整理
2011-11-03 13:12 1543package test; import java.ut ... -
spring获取webapplicationcontext,applicationcontext几种方法详解
2011-10-31 12:03 1812FROM: http://www.blogjava.net ... -
Duplicate context initialization parameter contextConfigLocation
2011-10-27 09:56 8593严重: End event threw exceptionj ... -
直接加载spring配置文件方式,可用于单元测试
2011-10-27 09:23 1984package test; import org.jun ... -
Spring为ApplicationContext提供的三种方式
2011-10-26 20:02 1371http://www.blogjava.net/liudawe ... -
Attribute "lazy" with value "true" must have a value from the list "false proxy
2011-05-06 17:42 29962008年06月20日 星期五 上午 11:25 ... -
Hibernate配置文件在单元测试中的灵活运用
2008-12-26 15:59 1331对于hibernate的初学者来说,第一次使用hibernat ...
相关推荐
SSH常见错误整合分析--推荐-
配置SSH整合框架时经常遇到各种问题,文档整理了遇到的常见问题以及相关解决办法
常见的SSH整合出现的错误希望能给你学习带来帮助!
SSH_常见错误与解决方案
ssh常见错误信息 hibernate,struts,spring 常见错误信息
SSH2框架整合常见错误整理
ssh整合时 被虐的经验之谈。内容虽然比较少,也是前人的工作经验。
ssh链接linux虚拟机客户端和常见的错误解决
整合ssh框架一些常见的错误解决方法,初学者基本都会遇到。
主要介绍了Java编程ssh整合常见错误解析,如果有什么不足之处,欢迎留言补充。
SSH框架的常见问题和解决方法,需要的朋友可以参考一下
基于SSH2框架的增删改查即CRUD的完整例子,里面有readme.txt文件说明,sql文件,相关jar包可下载。 另附SSH2框架开发的常见错误。我们团队开工时常用的东东。
关于putty的一些使用中常见的问题 一、在Windows中使用putty登录FreeBsd系统时,能够输入用户名,但是输入密码后按回车键半天无反应 。 答:设置过程如下: 1. 在/etc/ssh/sshd_config中添加如下内容,使...
该文档包括ssh开发环境的集成,jar包冲突,struts把二进制数据写入数据库,以及初学者学习ssh时候常见的错误,并且把常见错误进行总结,是一个ssh学习中可能遇到的一些列异常的总结,以及解决方法,希望对大家有用
它在PATH和 Windows 上的一些常见位置搜索可执行文件。 或者,您可以提供additionalPaths选项。 它是一个带有搜索路径的数组。 您还可以提供comment和bits选项,用于修改 ssh-keygen 二进制文件的调用方式。 生成...
Cygwin ssh 故障总结 Cygwin ssh 故障总结
ssh整合的时候 启动tomcat常见的错误
具体实现请参见错误!未找到引用源。节下载文件部分。 2、业务层接口实现类 FileService的实现类为FileServiceImpl,其中save(FileActionForm fileForm)的实现如下所示: 代码 8 业务接口实现类之save() 1. …...
kettle在linu系统下的安装和运行,常见的安装错误和解决方案,以及在linx环境下设置定时任务运行
关于putty的一些使用中常见的问题 一、在Windows中使用putty登录FreeBsd系统时,能够输入用户名,但是输入密码后按回车键半天无反应 。 答:设置过程如下: 1. 在/etc/ssh/sshd_config中添加如下内容,使...