0

我有一个 Vaadin 项目,并且在某些文件夹中有一些资源要管理。例如,我有一个自定义记录器,我想将该日志保存在 WebContent/WEB-INF 文件夹中,但是当我创建文件处理程序时出现此错误:

java.io.IOException: Couldn't get lock for pathtofile

这就是我创建 FileHandler 的方式:

String baseDir = getContext().getBaseDirectory().getPath();
String path = URLDecoder.decode(baseDir + File.separator + "WEB-INF"+ File.separator + logsPath + File.separator + logName, "UTF-8");
handler = new FileHandler(path, true);

其中 logsPath 是正确加载的属性。当我从调试检查路径字符串是好的。我从 Eclipse 启动应用程序。我注意到eclipse为运行应用程序创建的tmp0文件夹是只读的,对吗?为什么我得到那个错误?

4

1 回答 1

1

已解决:我在 WebContent 文件夹下创建了一个“logs”文件夹,并在其中放入了一个空文件,因为 Tomcat 不部署空文件夹。

于 2012-11-12T07:41:26.107 回答