Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在apache tomcat上部署war文件问题:没有读取/写入文件的权限_Java_Eclipse_Apache_Tomcat - Fatal编程技术网

Java 在apache tomcat上部署war文件问题:没有读取/写入文件的权限

Java 在apache tomcat上部署war文件问题:没有读取/写入文件的权限,java,eclipse,apache,tomcat,Java,Eclipse,Apache,Tomcat,我有一段时间就有这个问题了 我有一个网站,可以从许多服务器读取文件。 当它从eclipse运行时,一切都很好。 问题是,当我在apachetomcat上发布web时,我无法读取服务器上的文件(权限问题) 我更改apache的用户名和密码以赋予它所有权限。 我注意到,我唯一没有权限读取文件的时候,是服务器机器有密码保护共享的时候。 我无法关闭此密码,如何解决此问题?请抛出代码。您认为“我更改apache的用户名和密码以赋予其所有权限”是什么意思 如果它在eclipse中工作而在tomcat中不工作

我有一段时间就有这个问题了

我有一个网站,可以
从许多服务器读取文件。

当它从eclipse运行时,一切都很好。 问题是,当我在
apachetomcat
上发布web时,我无法读取服务器上的文件(
权限问题
) 我更改apache的用户名和密码以赋予它所有权限。 我注意到,我唯一没有权限读取文件的时候,是服务器机器有密码保护共享的时候。 我无法关闭此密码,如何解决此问题?请抛出代码。

您认为“我更改apache的用户名和密码以赋予其所有权限”是什么意思

如果它在eclipse中工作而在tomcat中不工作,那么它必须是tomcat用户,该用户对您试图访问的文件没有读/写权限

默认情况下,tomcat用户是“tomcat7”,因此您有以下选项:

1) 更改文件位置权限(不建议):

或:

2) (最佳选项!)更改tomcat用户和组,并以os用户或任何其他具有权限的用户身份运行tomcat。如果您使用的是tomcat7,那么配置文件必须位于
/etc/default/tomcat7

# Run Tomcat as this user ID. Not setting this or leaving it blank will use the
# default of tomcat7.
TOMCAT7_USER=tomcat7

# Run Tomcat as this group ID. Not setting this or leaving it blank will use
# the default of tomcat7.
TOMCAT7_GROUP=tomcat7

希望有帮助

我不明白..我在一台windows机器(windows 8)上工作。顺便说一句,这就是我更改apache用户名和密码的方式:[。好的,在这种情况下,请指定操作系统,它不太可能使用您在windows下使用的操作系统。对于windows,我帮不上什么忙。抱歉:(
chown tomcat7:tomcat7 "myfile"
# Run Tomcat as this user ID. Not setting this or leaving it blank will use the
# default of tomcat7.
TOMCAT7_USER=tomcat7

# Run Tomcat as this group ID. Not setting this or leaving it blank will use
# the default of tomcat7.
TOMCAT7_GROUP=tomcat7