问题表现:
我在开发java web项目时,右键项目run on server,并选择了tomcat,但我发现项目并没有部署到tomcat/webapps目录中。然后我使用ServletContext获取项目路径,显示为
...\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\projectname
也就是说,项目不是在tomcat/webapps目录中,而是在eclipse的workspace中,之前没遇到过,所以很疑惑,而且这对我有些涉及到路径的代码造成很大麻烦。
环境:
- develop tool:eclipse Mylyn
- web server:tomcat7
- OS:win7
问题原因:
eclipse即使配置了tomcat,也不代表eclipse就会把项目部署到webapps中,但可以通过改变配置进行设置。步骤如下:
创建server:
步骤不在博文范围内,建好之后project explorer面板可以看到server。更改web项目的部署位置
右键项目run on server,然后在server视图中remove该项目,再打开tomcat设置。
server location改为第二个,并将下面目录名改为webapps。(运行项目是为了启动tomcat,启动之后清空tomcat中的项目,才可以更改server location)
- 重新运行项目,项目即部署到了tomcat中