Eclipse Java Servlet访问更高级别的目录

时间:2015-01-22 06:33:45

标签: java eclipse servlets tomcat7

我已经通过Web开发安装了Eclipse,并且在下载过程中已经将Tomcat7安装到目录E:\ Eclipse \ tomcat7。

在Eclipse中尝试测试程序时,我得到的是

的真实路径

C:/Users/user/Documents/eclipseJEEWorkspace/javaWebPages/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/org.example.web/WEB-INF/classes /

作为我的真实路径而不是我所期望的 E:\ Eclipse \ tomcat7 \ webapps \ org.example.web / WEB-INF / classes /

1)如何获得servlet的真实路径而不是临时路径...

或者我错过了Eclipse如何使用已安装的服务器?如果这样,那么我是否必须不断创建WAR并随时重新创建/删除?

原因是我也试图让JAVA Servlet访问比webapps更高的路径中的文件。我是servlets的新手......

我的开发包括所有引用单个文件 my.properties 的第三方软件,因此很遗憾不能更改结构。

我的目录结构是:

/tomcat
   /mycompany
      /properties
         our.properties //the file we want to access
         /*otherfiles
      /html
         /*not used in this context but to show usage
      /javascript
         /*not used in this context but to show usage
   /webapps
      /org.example01.web
          /META-INF
          /WEB-INF
      /org.example02.web  
          /META-INF
          /WEB-INF
      /org.example03.web
          /META-INF
          /WEB-INF

如何告诉我的Servlet访问our.properties文件?

我已经尝试了getPath,getResource,但没有得到第一个工作,我怀疑我会快速到达。

由于

1 个答案:

答案 0 :(得分:1)

当您在Eclipse下运行Tomcat时,通过Tomcat插件,Webapps路径会发生变化。 Eclipse使用.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/文件夹来部署项目。这不是一个临时路径,它是您的Web应用程序部署在那里以来的实际路径。 如果从命令行运行tomcat,或者作为服务运行并部署Web应用程序,您将看到servlet的路径将如您所愿。 要更改为Eclipse部署的默认路径,请在“服务器”视图下双击“Tomcat”并修改“服务器位置”部分。 Eclipse Tomcat path settings