java linux ImageIO 验证码在一段时间以后出不来 问题总结

最近在测试上布署的项目经常性的出现验证码过了一段时间以后出不来的情况,耐心找了一下,最后在上级的指导下发现了报错,其实说真的,我自己也找到了这个报错,只是没有当一回事。因为这个验证码的东西不是我写的,我也不知道这个报错是不是和它有关系。

错误如下:

2014-05-21 10:46:17,826 DEBUG [org.springframework.web.servlet.DispatcherServlet] - Could not complete request

org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment

后来百度了一下,发现解决的方案是:

在catalina.sh里加上一句“CATALINA_OPTS=-Djava.awt.headless=true”,

-Djava.awt.headless=true
\  修改为如下: "$_RUNJAVA"
$JAVA_OPTS $CATALINA_OPTS \

-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \

-Dcatalina.base="$CATALINA_BASE" \

-Dcatalina.home="$CATALINA_HOME" \

-Djava.io.tmpdir="$CATALINA_TMPDIR" \

-Djava.awt.headless=true \

另外还有一种方案,在我这里也是发生的,就是磁盘满了,毕竟是一个流要写文件。

用df -h 可以看一下,磁盘是否有满,如果是被日志什么的充满了,清一下就可以了。

java linux ImageIO 验证码在一段时间以后出不来 问题总结,布布扣,bubuko.com

时间: 2024-10-12 03:50:24

java linux ImageIO 验证码在一段时间以后出不来 问题总结的相关文章

一个部署了tomcat服务的linux服务器,运行一段时间后出现内存和空间不足的问题

—— 前段时间项目上的事比较忙,期间笔记都是临时存在本地txt,这些天有点时间了,整理出来,以便日后查看: linux 查看内存使用情况:free -m 释放缓存: /proc/sys/vm/drop_caches 报错:-bash: /proc/sys/vm/drop_caches: Permission denied报错使用下面命令释放缓存:sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches' -----------------------------

kuangerren[shijing266推荐] java网站,tomcat运行一段时间后会自...[Web ]

5究汾7滓肪1涯遮v侥称http://blog.sina.com.cn/s/blog_17bb988440102y8bg.htmly檬人4酶伟q敢奈2悔芽http://blog.sina.com.cn/s/blog_17b64aa860102wwe2.htmlh捞沧r儋靥5懦棺7酶撑http://blog.sina.com.cn/s/blog_17bbaf20f0102xzra.htmla姓杆w刃潮4低喂i堑攀http://blog.sina.com.cn/s/blog_17bb19f12010

Linux解决:svn: Can't connect to host '*.*.*.*': 由于连接方在一段时间后没有正确答复或连接

svn服务启动了,在服务器上可以使用命令把文件检出,但是其他电脑上就无法检出,一直提示: "svn: Can't connect to host '*.*.*.*': 由于连接方在一段时间后没有正确答复或连接" 在网上找了半天说什么没有启动服务什么的,废话,没起服务玩蛋呀. 我通过检查防火墙看到3690端口根本没有对外开放,通过修改配置文件,解决问题: 修改如下: [[email protected] home]# more /etc/sysconfig/iptables # Fire

专访黄勇:Java在未来的很长一段时间仍是主流(把老板当情人,把同事当小孩,把客户当病人)

url:http://www.csdn.net/article/2015-09-06/2825621 2015-09-06 13:18 摘要:本文采访了现任阿里巴巴公司系统架构师黄勇,从事近十年的JavaEE应用开发工作.采访内容包含了技术人生.IT职场.程序员.Java Web框架.研发管理.敏捷开发.开源等问题,希望你在技术这条路上不孤单. [编者按] 一个普通的技术人讲述不平凡的技术人生路.黄勇,在工作十年后,写了一本书:<架构探险——从零开始写Java Web框架>,这本书是给他十年技

java获取过去一天,过去一月,过去一年的日期,以及截至今天过去某一段时间的时间集

1.获取过去一天,过去一月,过去一年的日期 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c = Calendar.getInstance(); //过去九天 c.setTime(new Date()); c.add(Calendar.DATE, - 9); Date d = c.getTime(); String day = format.format(d); Syste

hbase中regionserver进程没过一段时间就会down

各位,哪位大神帮忙看一下,cdh5.9.2环境中hbase中的regionserver服务没过一段时间就会down 本人已经确认不是时间同步问题,下面是具体的regionserver日志信息 2018-05-05 15:12:42,461 INFO org.apache.hadoop.hbase.util.VersionInfo: HBase 1.2.0-cdh5.9.22018-05-05 15:12:42,480 INFO org.apache.hadoop.hbase.util.Versi

Spring Boot定时任务运行一段时间后自动关闭的解决办法

用Spring Boot默认支持的 Scheduler来运行定时任务,有时在服务器运行一段时间后会自动关闭.原因:Schedule默认是单线程运行定时任务的,即使是多个不同的定时任务,默认也是单线程运行.当线程挂掉时,定时任务也随之终止. 解决方法: 一.改为多线程执行定时任务: 加一个配置类,实现SchedulingConfigurer接口,重写configureTasks方法即可: import org.springframework.context.annotation.Configura

我在阿里工作的这段时间里,都学到了哪些东西

来阿里也已经四个多月了,这段时间你学了很多东西,简单说起来,就是一个走出舒适区的过程,从一开始的新手入门,到逐渐熟悉业务和技术,再到慢慢的适应环境,胜任工作. 总体来说,这几个月还是学到了很多东西,感觉成长的很快,但同时工作的压力也非常的大.总体来说,归纳几个点吧. 第一点:就是阿里的技术. 大家都知道阿里的java技术栈,在业内基本上是可以排第一的,这也归功于阿里的技术发展十分迅速,所以底层的技术才会如此的先进. 阿里内部通常都会自己研发中间件,阿里也开源了一套中间件,但实际上内部又维护了好几

关于ScheduledExecutorService执行一段时间之后就不执行的问题

问题背景 最近写了个程序,程序中使用到了ScheduledExecutorService的scheduleAtFixedRate方法,用于定时执行任务,但是发现程序运行一段时间之后定时任务不执行了,查看日志和perfcounter都没有看到任何异常,比较郁闷.最后看了一下JDK的源码,在源码的Java doc中的发现了如下一句话: If any execution of the task encounters an exception, subsequent executions are sup