星期五, 四月 13, 2007

jsp图片验证码错误问题的解决

今天在给客户安装系统的时候发现在登录页面的图片验证码不能显示出来,单独请求这个文件的时候就出现下面的提示
javax.imageio.IIOException: Can't create output stream!
经过对源程序的追踪分析,最后发现错误是在

createOutputStreamInstance

函数中产生的,查找该函数的api文档如下:

createOutputStreamInstance

public ImageOutputStream createOutputStreamInstance( Object output)
throws IOException
返回与此服务提供程序关联的 ImageOutputStream 实现的实例。如果需要,将在系统相应的默认临时文件目录中创建缓存文件。

参数:
output - 一个由 getOutputClass 返回的类类型的对象。
返回:
一个 ImageOutputStream 实例。
抛出:
IllegalArgumentException - 如果 output 不是一个正确的类的实例,或者为 null
IOException - 如果需要缓存文件但无法创建。
另请参见:
getOutputClass()
呵呵~,原来是少临时目录呀,在tomcat目录下创建temp的文件夹,然后刷新页面。。。。OK!问题解决

没有评论: