【问题标题】:Java EE webapp not creating files/foldersJava EE webapp 不创建文件/文件夹
【发布时间】: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


【解决方案1】:

一些可以提供帮助的想法:

  • 检查本地和生产 tomcat 之间版本的潜在差异
  • 检查 java 版本以及它如何管理安全性
  • 检查没有其他处理会删除您关注的进程创建的目录/文件(这听起来可能很愚蠢,但有时您会感到惊讶......)
  • 在目录创建之后添加一段代码,执行并记录“ls -l”作为附加的可视化控件

【讨论】:

    猜你喜欢
    • 2017-04-18
    • 2015-08-19
    • 1970-01-01
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    相关资源
    最近更新 更多