2015-05-29 31 views
0

我有一个配置项目,很少有项目正在使用它。 我的项目在同一个工作空间下。在eclipse中使用tomcat web应用时user.dir不正确

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的是引发了一些问题的文件夹做。

我该如何修复web应用程序的user.dir defalte路径?

回答

1

在运行时,例如,当你不在eclipse中运行时,你可能也想在一个已定义的目录中工作 - 我建议明确配置一个特定的目录。当您在应用程序服务器中运行时,您可能以无权限用户身份运行,该用户根本不具有可写入主目录(当帐户以最低权限正确管理时)。这与特设的应用程序不同。实际上,您可能无法假定您的应用程序服务器与独立应用程序的运行方式相同。

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

相关问题