在tomcat 7.0中写入临时文件失败

use*_*476 7 java tomcat7

我尝试从tomcat 7.0应用程序编写临时文件.它失败:

Servlet代码片段:

  File formFile = File.createTempFile("document", ".pdf");
Run Code Online (Sandbox Code Playgroud)

例外

  java.io.IOException: No such file or directory
    at java.io.UnixFileSystem.createFileExclusively(Native Method)
    at java.io.File.createTempFile(File.java:1879)
    at java.io.File.createTempFile(File.java:1923)
    at goGet(ServletTest.java:20)}
Run Code Online (Sandbox Code Playgroud)

我猜catalina.policy挡路了.如何为Web应用程序启用临时文件?

Ana*_*ika 5

Tomcat错过了一个临时目录.

通过在tomcat基目录(cataline_home目录)中创建临时目录,可以在tomcat上修复上述问题.


use*_*476 4

我自己发现了问题:tomcat中缺少temp目录。