一个tomcat的web项目放在服务器上后tomcat运行一段时间后,某些功能会出现异常,但是之前都还很正常
一个tomcat的web项目放在服务器上后tomcat运行一段时间后,某些功能会出现奇怪的异常比如什么空指针就出来了,但是之前都还很正常,这是什么原因呢?若是功能本身有问...
一个tomcat的web项目放在服务器上后tomcat运行一段时间后,某些功能会出现奇怪的异常比如什么空指针就出来了,但是之前都还很正常,这是什么原因呢?若是功能本身有问题那么一直都会有问题啊
展开
4个回答
展开全部
常见的问题有:线程同步,内存溢出等,这些问题都不是一两次测试就能发现,需要长期或针对性的进行压力测试。把当前的日志里面的 exception 堆栈打印出来并带上源码中相应的片断(异常所指的行号附近的代码)才可能猜测出原因。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-01
展开全部
看具体的错误提示,来解决问题。
这样,就是空谈。
这样,就是空谈。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题还出现吗?你这边错误代码还有?可以线上聊,513842343
追问
只要我重启tomcat就又正常,但是每次都这样,一天后再去执行同一个功能这功能可能又会出错,偶尔又正常,太离奇了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哥们,你能把异常贴出来吗?这么怎么回答啊?
更多追问追答
追答
hibernate template? spring用的是2.5或者更低的版本么?
如果看你给的链接oschina里面的帖子的讨论,貌似你这个是很大数据量的业务?那你还是考虑自己写事务和JDBC吧。用spring的hibernate尤其是早期版本很容易出问题的。
而且有些时候你过分依赖java的内存回收的话,可能造成资源不足。。。
空指针异常还有可能是以下两方面:
如果你是linux/unix系统,那么看一下运行tomcat的用户的可打开的最大文件数,这个有时候可能影响,对于服务器来说,一二百的设置是完全不够的,4000起步,改过么。
看一下你的tomcat启动脚本,应该是catalina.sh 或者是 startup.sh 里面最后的java参数,我记得java --server 默认的jvm堆大小大概只有32mb吧?这个你搜索以下相关设置,看你服务器内存大小弄大点。太小了的话如果到后面数据太多会导致堆满而无法分配内存最后返回null。你可以试着在你程序最外层catch(Throwable t) 而不是 Exception e试一下,内存满是Error类型的,Exception是捕获不到的。
追问
spring是3.0.5,项目后期是肯定会部署到linux上去的,只是现在用win2003,你说jvm参数调优很早以前都搞定了,项目以前没什么大问题,一两月出现一次,每次重启tomcat就能搞定,就是最近版本升级一次后,出现了这样的情况,爆发的很频繁,只要服务器一出现不稳定,项目里面查询用的是jdbc没有什么影响,但是用的hibernate template保存更新就会出现各种怪问题
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |