解决tomcat报错javax.imageio.IIOException: Can't create output stream!

启动tomcat catalina.out报错如下,登陆的时候无法显示验证码


2017-06-09 11:23:06,628 DEBUG org.springframework.web.servlet.DispatcherServlet 845 - DispatcherServlet with name ‘spring-mvc‘ processing GET request for [/data-analysis/kaptchaImage.do]
2017-06-09 11:23:06,629 DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping 297 - Looking up handler method for path /kaptchaImage.do
2017-06-09 11:23:06,629 DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping 302 - Returning handler method [public org.springframework.web.servlet.ModelAndView com.chinasoft.web.dataanalysis.business.sys.controller.LoginController.getKaptchaImage(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.lang.Exception]
2017-06-09 11:23:06,630 DEBUG o.s.b.factory.support.DefaultListableBeanFactory 248 - Returning cached instance of singleton bean ‘loginController‘
2017-06-09 11:23:06,630 DEBUG org.springframework.web.servlet.DispatcherServlet 931 - Last-Modified value for [/data-analysis/kaptchaImage.do] is: -1
2017-06-09 11:23:06,773 DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver 134 - Resolving exception from handler [public org.springframework.web.servlet.ModelAndView com.chinasoft.web.dataanalysis.business.sys.controller.LoginController.getKaptchaImage(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.lang.Exception]: javax.imageio.IIOException: Can‘t create output stream!
2017-06-09 11:23:06,775 DEBUG o.s.w.s.m.a.ResponseStatusExceptionResolver 134 - Resolving exception from handler [public org.springframework.web.servlet.ModelAndView com.chinasoft.web.dataanalysis.business.sys.controller.LoginController.getKaptchaImage(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.lang.Exception]: javax.imageio.IIOException: Can‘t create output stream!
2017-06-09 11:23:06,776 DEBUG o.s.w.s.m.support.DefaultHandlerExceptionResolver 134 - Resolving exception from handler [public org.springframework.web.servlet.ModelAndView com.chinasoft.web.dataanalysis.business.sys.controller.LoginController.getKaptchaImage(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.lang.Exception]: javax.imageio.IIOException: Can‘t create output stream!
2017-06-09 11:23:06,777 DEBUG o.s.w.s.handler.SimpleMappingExceptionResolver 134 - Resolving exception from handler [public org.springframework.web.servlet.ModelAndView com.chinasoft.web.dataanalysis.business.sys.controller.LoginController.getKaptchaImage(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.lang.Exception]: javax.imageio.IIOException: Can‘t create output stream!
2017-06-09 11:23:06,777 DEBUG o.s.w.s.handler.SimpleMappingExceptionResolver 249 - Resolving to view ‘exception‘ for exception of type [javax.imageio.IIOException], based on exception mapping [java.lang.Exception]
2017-06-09 11:23:06,777 DEBUG o.s.w.s.handler.SimpleMappingExceptionResolver 341 - Exposing Exception as model attribute ‘exception‘
2017-06-09 11:23:06,785 DEBUG org.springframework.web.servlet.DispatcherServlet 1182 - Handler execution resulted in exception - forwarding to resolved error view: ModelAndView: reference to view with name ‘exception‘; model is {exception=javax.imageio.IIOException: Can‘t create output stream!}
javax.imageio.IIOException: Can‘t create output stream!
at javax.imageio.ImageIO.write(ImageIO.java:1574) ~[na:1.8.0_102]
at com.chinasoft.web.dataanalysis.business.sys.controller.LoginController.getKaptchaImage(LoginController.java:204) ~[LoginController.class:na]
at com.chinasoft.web.dataanalysis.business.sys.controller.LoginController$$FastClassBySpringCGLIB$$21c731f2.invoke(<generated>) ~[spring-core-4.1.4.RELEASE.jar:na]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) ~[spring-core-4.1.4.RELEASE.jar:4.1.4.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:649) ~[spring-aop-4.1.4.RELEASE.jar:4.1.4.RELEASE]
at com.chinasoft.web.dataanalysis.business.sys.controller.LoginController$$EnhancerBySpringCGLIB$$f3f26f78.getKaptchaImage(<generated>) ~[spring-core-4.1.4.RELEASE.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_102]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221) ~[spring-web-4.1.4.RELEASE.jar:4.1.4.RELEASE]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) ~[spring-web-4.1.4.RELEASE.jar:4.1.4.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110) ~[spring-webmvc-4.1.4.RELEASE.jar:4.1.4.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:777) ~[spring-webmvc-4.1.4.RELEASE.jar:4.1.4.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:706) ~[spring-webmvc-4.1.4.RELEASE.jar:4.1.4.RELEASE]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) ~[spring-webmvc-4.1.4.RELEASE.jar:4.1.4.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:943) [spring-webmvc-4.1.4.RELEASE.jar:4.1.4.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877) [spring-webmvc-4.1.4.RELEASE.jar:4.1.4.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) [spring-webmvc-4.1.4.RELEASE.jar:4.1.4.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857) [spring-webmvc-4.1.4.RELEASE.jar:4.1.4.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:620) [servlet-api.jar:na]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) [spring-webmvc-4.1.4.RELEASE.jar:4.1.4.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) [servlet-api.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) [catalina.jar:7.0.54]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.54]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat7-websocket.jar:7.0.54]

后面搜索了一下,原来是根目录缺少temp这个目录导致的,之前清理缓存的时候不小心删除了这个目录

新建这个目录,重启tomcat即可

解决tomcat报错javax.imageio.IIOException: Can't create output stream!

时间: 2024-08-05 02:26:11

解决tomcat报错javax.imageio.IIOException: Can't create output stream!的相关文章

ImageIO Can&#39;t create output stream!

java在生成验证码时,经常要用到ImageIO类,今天在一台windows 2008 server上部署好项目之后,项目怎么都刷不出来验证码,后台可以捕捉到的异常,里面包含有Can't create output stream! 初步调查 在我开始写这篇解决问题的办法时,我还没有解决问题. 项目已经成功运行了很多个版本,在windows server 2003上运行OK. 在windows7上运行也OK. 但偏偏到了windows server 2008上却拉不出来验证码,真是引起了我极大的兴

javax.imageio.IIOException: Can&#39;t read input file!完美解决

今天遇到一个问题,上图 这段代码主要是给图片添加水印 后来百度发现可能是图片的路径出了问题,因为是动态获取的图片地址,然后我把地址打印出来了 之后通过终端查看,果然没有 之后我在classes目录找到了文件 这时焕然大悟 因为我的图片文件一开始是放在main文件夹的resources文件夹中的,在文件编译时,会被放在classes文件夹中.. 然而我的测试代码是运行在test文件夹的,test文件夹中的resources文件夹中的内容会被放在test-classes文件夹. 代码中动态获取路径时

运行Tomcat报错 解决方法

运行Tomcat报错 解决方法 运行Tomcat控制台报错: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/local/jdk1.6.0_26/jre/lib/i386/server:/usr/local/jdk1.6.0_26/jre/lib/i3

IDEA启动Tomcat报错

Maven编译成功, 可是启动Tomcat报错: Application Server was not connected before run configuration stop, reason: java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.CommunicationException [Root exception is java.rmi.ConnectIOException: error dur

tomcat报错:org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already.

tomcat报错:org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. 关于一个HTTP头验证出错的问题: org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoa

路径名导致的异常:javax.imageio.IIOException: Can&#39;t read input file!

背景: 写了一个测试程序,目的是读取本地的图片,为其打上水印图片.在使用过程中总会遇到:javax.imageio.IIOException: Can't read input file!的错误,最开始以为是图片路径名称写的不对,按照网上的提示换成正斜线和反斜线都不行.后来发现问题的原因是:图片的路径中不能有点(英文点:.); 具体的错误异常提示如下: javax.imageio.IIOException: Can't read input file! at javax.imageio.Imag

【转】Eclipse下启动tomcat报错:/bin/bootstrap.jar which is referenced by the classpath, does not exist.

转载地址:http://blog.csdn.net/jnqqls/article/details/8946964 1.错误: 在Eclipse下启动tomcat的时候,报错为:Eclipse下启动tomcat报错:The archive: C:/Program Files(x86)/Java/jdk1.7.0_10/lib/tools.jar which is referenced by the classpath, doesnot exist. 2.原因: 这是因为我中途移动过tomcat的位

tomcat报错org.springframework.web.context.ContextLoaderListener找不到

tomcat报错org.springframework.web.context.ContextLoaderListener找不到. 最后解决办法:将jar包copy到web-inf下面的lib中. 你可以在web app libary是不是空,或者点不开. 引用网友的: http://topic.csdn.net/u/20090216/19/3c955432-e708-4338-961f-8db9db7f5df1.html 可能是jar包位置导致的. Java虚拟机是根据Java ClassLo

linux下启动tomcat报错 Failed to get local InetAddress for VMID. This is unlikely to matter. At all. We&#39;ll add some extra randomness

INFO [localhost-startStop-1] com.mchange.v2.log.slf4j.Slf4jMLog$Slf4jMLogger$InfoLogger.log(206) | Failed to get local InetAddress for VMID. This is unlikely to matter. At all. We'll add some extra randomnessjava.net.UnknownHostException: Oracle.Linu