我已根据此post使用Mule和jersey创建了文件上传休息服务。一切都运行正常,但问题是,某种程度上mule没有释放在服务器端上传的文件上的锁定。因此,当mule服务器运行时,您无法移动或删除该文件。如何删除此限制?
答案 0 :(得分:0)
从你在评论中所说的内容和查看你提到的博客文章的源代码,我认为问题在于:
finally{
if(out !=null)
try {
uploadedInputStream.close();
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我的印象是uploadedInputStream.close()
失败,out.close()
永远不会被释放。关闭uploadedInputStream
在这里没用,所以我建议您删除该行,看看锁是否被删除。