Java Can';t从Servlet在本地文件系统上定位文件

Java Can';t从Servlet在本地文件系统上定位文件,java,rest,tomcat,servlets,Java,Rest,Tomcat,Servlets,我使用Jersey库编写了一个RESTful web服务,为了响应请求,我必须读取本地文件系统中的文本文件。C:\data.txt。当我在自己的笔记本电脑上用tomcat运行servlet时,它工作得很好 但是当我在另一台运行windows server操作系统的机器上部署war并将data.txt再次放在C:\data.txt时。servlet无法正确定位文件。有人知道这是为什么吗 非常感谢 检查Tomcat服务器进程是否具有对文件C:\data.txt的读取访问权限。检查用于运行tomcat

我使用Jersey库编写了一个RESTful web服务,为了响应请求,我必须读取本地文件系统中的文本文件。C:\data.txt。当我在自己的笔记本电脑上用tomcat运行servlet时,它工作得很好

但是当我在另一台运行windows server操作系统的机器上部署war并将data.txt再次放在C:\data.txt时。servlet无法正确定位文件。有人知道这是为什么吗


非常感谢

检查Tomcat服务器进程是否具有对文件C:\data.txt的读取访问权限。检查用于运行tomcat进程的用户,并检查相应的用户文件权限


我还怀疑这是一个安全错误。应用程序通常被限制在$TOMCAT_HOME/webapps下自己的目录中读写。如果是这种情况,您需要更改$TOMCAT_HOME/conf/catalina.policy以允许您访问其他目录。

检查TOMCAT服务器进程是否具有对文件C:\data.txt的读取访问权限。检查用于运行tomcat进程的用户,并检查相应的用户文件权限


我还怀疑这是一个安全错误。应用程序通常被限制在$TOMCAT_HOME/webapps下自己的目录中读写。如果是这种情况,则需要更改$ToCabjHON/CONF/CATALINA策略以允许您访问其他目录。

< P>如果您不需要写入文件,请考虑将其位置插入到类路径中,而不是放入TimCCATHOME/LIB中。

我认为这种方法在跨平台方面也更好。

< P>如果您不需要对文件进行写入,请考虑将其位置放入类路径内,而将其放入TimCCATHOME/LIB中。
我认为这种方法在跨平台方面也更好。

检查您遇到了什么异常?很可能您/tomcat应用程序无法访问windows server计算机上的c:\。请检查您遇到的异常情况?很可能您/tomcat应用程序无法访问windows server计算机上的c:\user1552372检查catalina.policy中的安全性,如中所述resolution@user1552372检查决议中提到的catalina.policy中的安全性