我已经通过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,但没有得到第一个工作,我怀疑我会快速到达。
由于
答案 0 :(得分:1)
当您在Eclipse下运行Tomcat时,通过Tomcat插件,Webapps路径会发生变化。 Eclipse使用.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/
文件夹来部署项目。这不是一个临时路径,它是您的Web应用程序部署在那里以来的实际路径。
如果从命令行运行tomcat,或者作为服务运行并部署Web应用程序,您将看到servlet的路径将如您所愿。
要更改为Eclipse部署的默认路径,请在“服务器”视图下双击“Tomcat”并修改“服务器位置”部分。