Apache 在tomcat 7中运行servlet时抛出FileNotFoundException(权限被拒绝)

Apache 在tomcat 7中运行servlet时抛出FileNotFoundException(权限被拒绝),apache,servlets,tomcat7,Apache,Servlets,Tomcat7,运行servlet应用程序时,某些文件会写入应用程序文件夹,在此期间服务器会抛出 Caused by: java.io.FileNotFoundException: config.dbf.0 (Permission denied) at java.io.RandomAccessFile.open(Native Method) at java.io.RandomAccessFile.<init>(RandomAccessFile.java:216) at java.io.RandomA

运行servlet应用程序时,某些文件会写入应用程序文件夹,在此期间服务器会抛出

Caused by: java.io.FileNotFoundException: config.dbf.0 (Permission denied)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.<init>(RandomAccessFile.java:216)
at java.io.RandomAccessFile.<init>(RandomAccessFile.java:101)
at jdbm.recman.RecordFile.getRaf(RecordFile.java:125)
at jdbm.recman.RecordFile.<init>(RecordFile.java:104)
原因:java.io.FileNotFoundException:config.dbf.0(权限被拒绝)
位于java.io.RandomAccessFile.open(本机方法)
位于java.io.RandomAccessFile。(RandomAccessFile.java:216)
位于java.io.RandomAccessFile。(RandomAccessFile.java:101)
位于jdbm.recman.RecordFile.getRaf(RecordFile.java:125)
在jdbm.recman.RecordFile.(RecordFile.java:104)
我正在尝试在mac os x上运行它,并且已经提供了在catalina.policy文件中写入的权限。并尝试使用chmod为755777文件授予系统访问权限。问题是与操作系统有关还是与catalina.policy文件中的文件权限方案有关?我没有收到任何安全异常


每当我在windows平台上尝试它时,它运行良好,但当我在基于mac或unix的系统上运行它时,它会引发此异常,问题是一旦部署war文件,就会创建一个名为pcdb的小数据库,因此在创建数据库文件时会出现问题,这些db文件是大约8个文件的小块

例外情况是找不到该文件,与读/写权限无关。请检查文件是否存在于正确的位置。也许如果你提供更多的信息,你可以得到更好的帮助。当具有指定路径名的文件不存在时,FileInputStream、FileOutputStream和RandomAccessFile构造函数将引发此异常。如果文件确实存在但由于某种原因无法访问,则这些构造函数也将引发此异常,例如,当试图打开一个只读文件进行写入时。我使用的是pcdb一个小数据库文件,它将在war文件部署到apache tomcat时创建,现在的情况是,每当它第一次尝试将这些文件写入服务器时,就会抛出此异常。这些文件将由pcdb自己创建,它由8个文件组成的小块组成。因此,您在读取这8个文件时遇到问题?还请使用此信息更新您的问题每当我在windows平台上尝试它时,它运行良好,但当我在基于mac或unix的系统上运行它时,它会抛出此异常。我更仔细地查看生成异常的代码,此jdbm函数尝试锁定RAF,以便它可以读取它。执行此代码时,
ret=newrandomAccessFile(名称,“rw”)抛出FileNotFoundException。