JdonFramework的自带缓存问题(板桥先生进)?
使用SJH做的项目,在长时间运行或者大量访问后老是会报如下的错误,并且一直在跳:
请问板桥先生,这是怎么回事?
我也在论坛中找到有一个人也是同样的问题(贴子:http://www.jdon.com/jivejdon/thread/32901),板桥先生的建议是关掉Jdon的自带缓存(修改aspect.xml),但是按照板桥先生的建议关闭后会直接报aop错误,本人是java新手,还望板桥先生详细指点。谢谢。
|
使用SJH做的项目,在长时间运行或者大量访问后老是会报如下的错误,并且一直在跳:
请问板桥先生,这是怎么回事?
我也在论坛中找到有一个人也是同样的问题(贴子:http://www.jdon.com/jivejdon/thread/32901),板桥先生的建议是关掉Jdon的自带缓存(修改aspect.xml),但是按照板桥先生的建议关闭后会直接报aop错误,本人是java新手,还望板桥先生详细指点。谢谢。
|
可能是你的JF版本有点低,我在47行没有看到代码,只有49行:
public void put(Object key, Object value) {
cache.put(key, value);
}
建议:
1.先下载使用最新JF
2.是不是ehcache等jar包没有,没有缓存报错。
谢谢板桥先生的回复
我是下载了JdonRails和struts1+hibernate_lib
然后以里面的mysjh为基础做的项目
难道struts1+hibernate_lib里面的jf版本是比较低的?还要用6.2.3的jf去替换吗?
是的,一般案例中的版本都比较低,都要用最新版本替代,本想用Maven,但担心对初学者有些麻烦,所幸jf版本更新不算太快。
好的,谢谢板桥先生。我先试试去啦。。
报错了。。新的jf在配置方面也有许些不同呀?蒙了。。
|
凡是NoSuchMethodError 基本都是版本冲突,存在两个JF,一个是旧的,一个是新的,你要确认替代了tomcat下lib目录,必须是关闭tomcat才能替换,不能有重名。
尝试了很多种替换方式,都不行呢。
单单只替换更新jdonframework.jar的时候:
直接用myeclipse自带的tomcat时报的是上面的这种错误
把项目打包到安装版的tomcat时启动是成功的,但是加载后又是报的另外的错误。
要慢慢测试了。唉,杯具啊。
主要是classpath,你要查看classpath先后,如果之前有一个路径里有jf,是老版本,就会有这个问题,所以,要替换就替换你机器里所有的jf,不用的多余的全部删除,保持一个调试方便。
谢谢板桥先生,现在我已经弄到可以正常启动tomcat了,不过,在加截完一些类后,就报如下错误了,麻烦再帮我看看,谢谢。。
|
没有类发现,缺少antl,这是hibernate需要的一个包,你把noclass found 冒号后面的缺少类名复制到google搜索,就能找到包含该文件的jar包。
谢谢板桥先生,我下面的这个错误没看到。。
现在已经可以正常使用了,但是现在一些原先正常的地方,会冒
2011-04-02 13:51:25,116 [http-8080-4] ERROR com.jdon.aop.interceptor.CacheInterceptor - [JdonFramework]CacheInterceptor Exception error:java.lang.NullPointerException
的错误,是什么原因呢?也不影响使用。
使用缓存拦截器的地方有些没有进行空指针检查,java空指针报错是致命问题,你每使用一个对象,准备访问其内部方法或属性时,多留心眼检查它是否为空,怀疑性对待每一行代码。希望对你和其他初学者有用。
好的,谢谢,不过,我还不知道要怎么去检查呢。。因为我虽然在很多方用了try..catch,但是都没抓到这个错误。我也不清楚要从哪里入手以及怎样入手了。。。
如果板桥有时间不吝赐教的话,那就再感激不尽了。
谢谢板桥先生,我知道怎么去解决了。。再次感谢!!!