java - 动态Web项目获取项目路径

标签 java eclipse

我使用 Eclipse 创建了一个 Maven 动态 Web 项目。我创建了一个Web服务,该Web服务调用另一个类的方法。在类中,我尝试在项目文件夹中创建一个本地文件夹。

到目前为止我已经尝试过:

String path = new java.io.File("").getAbsolutePath();

String path = new File(".").getCanonicalPath();

String path = System.getProperty("user.dir");

String path = System.getProperty("catalina.base")

前三个返回以下路径:

\eclipse\jee-mars\eclipse

第四条语句返回路径:

\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp4

简单来说,我想要的路径是:

\workspace\MyProject

最佳答案

这非常简单。您无法获取路径:

\workspace\MyProject

因为您的程序/代码片段未在 \workspace\MyProject 运行。

因为编译后,构建为 WAR 文件,部署到 Web 应用程序服务器(例如 Apache Tomcat),您的 Web 应用程序在 Tomcat 中运行,而不是在 \workspace\MyProject 中运行。

关于java - 动态Web项目获取项目路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36567605/

相关文章:

java - 我需要做什么才能将文本放在 Swing BorderLayout 对象的中心?

java - 由于数据有空字段,如何获取相等长度的数组

java - 使用 RabbitMQ 和 JMS API 进行事务管理

java - 如何在 spring-rabbitmq + spring cloud 中手动断开 Channel 与监听器的连接

java - 在 pom.xml 中指定目标

java - 如何打开 GWT Designer 以及打开什么类型的文件?

java - 如何将此更改日志库添加到 Eclipse 中当前的 Android 项目中?

java - 在 Activiti BPMrest-webapp 中设置自定义rest-authenticator

java - 在 Eclipse RCP 3.x 中更改 TabFolder 的颜色

启动简单 Struts2 应用程序时的 java.lang.ClassNotFoundException : org. apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter