Websphere下无法生成验证码

应用程序在tomcat下验证码可以正常生成,但是在特定的websphere下无法生成。搜索了一些资料,都是关于tomcat的,思路基本上都是temp文件夹不存在。根据这个思路也解决了websphere下无法生存验证码的问题。

*后台错误消息:
javax.imageio.IIOException: Can't create output stream!
...
Caused by: javax.imageio.IIOException: Can't create cache file!
...
Caused by: java.io.IOException: 系统找不到指定的路径。

  • 找到temp路径
    在项目根目录下创建一个a.jsp,内容如下
<%=System.getProperty("java.io.tmpdir") %>
  • 通过浏览器打开此页面,结果如下,即为websphere的临时目录
C:\Users\ADMINI~1\AppData\Local\Temp\2\
  • 进入此临时目录,发现,Temp下果然不存在2这个文件夹,手动创建此文件后,验证码就出来了。

你可能感兴趣的:(Websphere下无法生成验证码)