摘要: 今天在集成perf4j和javasimon到代码里的时候发现一些问题,就是本来在自己的测试代码里运行好好的东西,在放到项目代码里的时候总是报以下错误:...Caused by: java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given...比较了代码半天发现在自己的测试代码里没有用到有构造参数的spring bean,而在项目代码中很多的类都是通过有参数构造函数来创建的。而spring在借助cglib创建目标对象子类时,并没有对有参数构造函数做处理,而是 阅读全文
posted @ 2009-10-13 08:07 程序员天下 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 有时候Struts2中Action的@BeforeResult方法被执行两次或多次问题这个问题通常会在两种情况下发生第一种是在标注了@BeforeResult的方法中有异常发生,这个时候struts2会调用这个方法多次,这个问题同事有很多人碰到过,解决办法是在标注了@BeforeResult的方法中捕获所有异常,然后添加到ActionError中。第二种是出现的情况是在两个有继承关系的Action中都标注有@BeforeResult方法,这个时候struts就会调用子类中的标注有@BeforeResult的方法两次,这个问题可以从xwork的源代码com.opensymphony.xwork2 阅读全文
posted @ 2009-10-13 08:04 程序员天下 阅读(334) 评论(0) 推荐(0) 编辑
摘要: import java.util.ArrayList;import java.util.List;// http://www.jtraining.com/blogs/string-and-memory-leaks-in-java.html// http://www.javablogging.com/string-and-memory-leaks/public class TestStringOutOfMemoryError { public static void main(String[] args) throws Exception { testWithOutOfMemoryError.. 阅读全文
posted @ 2009-10-13 08:01 程序员天下 阅读(176) 评论(0) 推荐(0) 编辑