启动TOMCAT后,System.getProperty("user.dir")的路径为什么是TOMCAT目录,而不是实际的工程目录

lgmsyy 2014-12-12 02:24:51
TOMCAT安装在D:\apache-tomcat-7.0.52

server.xml配置如下

<Service name="DbService">

。。。。。

<Engine name="DbService" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
<Host name="localhost" appBase="DbService" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="/" docBase="D:/Workspaces/DbService/WebRoot/" debug="0" reloadable="true"/>
</Host>
</Engine>

</Service>

WEB工程目录实际"D :/Workspaces/DbService/WebRoot/"


当启动TOMCAT容器,

我发现在执行WEB Servlet的时候
System.out.println(System.getProperty("user.dir"));
打印的是 D:\apache-tomcat-7.0.52\bin 路径

为什么不是我的 D:/Workspaces/DbService/WebRoot/ 路径呢,我如何才能获取实际的路径呢
...全文
877 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lgmsyy 2014-12-12
  • 打赏
  • 举报
回复
引用 1 楼 woshiliulisong 的回复:
在容器内执行,当然打印容器的目录 。你要项目的开发的放置路径有意义吗
请参考 http://bbs.csdn.net/topics/390952254?page=1#post-398664238 你就明白什么意思了?
深蓝1202 2014-12-12
  • 打赏
  • 举报
回复
在容器内执行,当然打印容器的目录 。你要项目的开发的放置路径有意义吗

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧