在eclipse中使用tomcat web app时user.dir不正确

时间:2015-05-29 08:08:46

标签: java eclipse tomcat path relative-path

我有一个配置项目,很少有项目正在使用它。 我在同一个工作空间下的所有项目。

workingspace /配置

workingspace / webapp1

workingspace / MongoDB的

workingspace /模型

mongoDB和模型项目正在使用配置jar项目并能够使用相对路径读取xml文件../ configuration / conf / .... xml

使用

 System.out.println("Working Directory = " +
                          System.getProperty("user.dir"));

在他们两个内部,我得到了正确的路径(工作区)

在尝试从Web应用程序servlet执行此操作时,我收到的eclipse.exe文件夹导致了一些问题。

如何修复网络应用的user.dir defalte路径?

1 个答案:

答案 0 :(得分:1)

在运行时,例如当你没有从eclipse内部运行时,你可能也希望在一个已定义的目录中工作 - 我建议明确配置一个特定的目录。当您在应用程序服务器中运行时,您可能会作为一个没有特权的用户运行,该用户根本没有可写主目录(当帐户以最小权限正确管理时)。这与临时启动的应用程序不同。实际上,您可能无法假设您的应用程序服务器与独立应用程序运行的用户相同。

另一种方法是利用系统的临时目录 - 如果这些是真正的临时文件。如果它没有意义,可以假定这是可写的,或者是投诉。