【发布时间】:2009-07-13 17:55:50
【问题描述】:
我有一个 Java EE webapp,当我在 Eclipse 和我的本地 tomcat 服务器(我也在朋友的 tomcat 服务器上测试过)上运行它时,它可以完美运行,但在生产服务器上却没有。
这是问题所在:该应用程序应该在特定位置创建一个文件夹(我也尝试过硬编码),但是在生产服务器上运行时,它不会创建它并且不会抛出异常它无法创建它。稍后在代码中尝试使用这些文件时,它会抱怨它们不存在。
我认为这可能是一个进程权限问题,虽然我在init.d中使用sudo启动了tomcat服务器,所以该进程应该是root并且没有权限问题!如果您对此有任何想法,我很想听听他们的意见。非常感谢你们。
附言我测试过的所有计算机都是 Max OS X(10.5.6),生产服务器是 RedHat Linux(版本不确定,但很新)。
【问题讨论】:
-
除了操作系统,你的生产环境有什么不同?
-
我猜是权限问题...
-
文件系统上文件夹的绝对路径和该文件夹的权限是什么,例如(drwxr-xr-x)?
-
嗨,谢谢大家的建议。 Tomcat服务器都是一样的,但Java版本不一样,仅仅是因为Mac Java版本显然完全不同?我不知道环境之间的任何其他差异。绝对路径是/home/myusername/jcrrepo
标签: java linux tomcat jakarta-ee