應(yīng)用程序在tomcat下驗證碼可以正常生成,但是在特定的websphere下無法生成。搜索了一些資料,都是關(guān)于tomcat的,思路基本上都是temp文件夾不存在。根據(jù)這個思路也解決了websphere下無法生存驗證碼的問題。
*后臺錯誤消息:
javax.imageio.IIOException: Can't create output stream!
...
Caused by: javax.imageio.IIOException: Can't create cache file!
...
Caused by: java.io.IOException: 系統(tǒng)找不到指定的路徑。
- 找到temp路徑
在項目根目錄下創(chuàng)建一個a.jsp,內(nèi)容如下
<%=System.getProperty("java.io.tmpdir") %>
- 通過瀏覽器打開此頁面,結(jié)果如下,即為websphere的臨時目錄
C:\Users\ADMINI~1\AppData\Local\Temp\2\
- 進(jìn)入此臨時目錄,發(fā)現(xiàn),Temp下果然不存在
2這個文件夾,手動創(chuàng)建此文件后,驗證碼就出來了。