eclipse部署java web项目到tomcat中

问题表现:

我在开发java web项目时,右键项目run on server,并选择了tomcat,但我发现项目并没有部署到tomcat/webapps目录中。然后我使用ServletContext获取项目路径,显示为
...workspace.metadata.pluginsorg.eclipse.wst.server.core mp2wtpwebappsprojectname
也就是说,项目不是在tomcat/webapps目录中,而是在eclipse的workspace中,之前没遇到过,所以很疑惑,而且这对我有些涉及到路径的代码造成很大麻烦。

环境:

  • develop tool:eclipse Mylyn
  • web server:tomcat7
  • OS:win7

问题原因:

eclipse即使配置了tomcat,也不代表eclipse就会把项目部署到webapps中,但可以通过改变配置进行设置。步骤如下:

  1. 创建server:
    步骤不在博文范围内,建好之后project explorer面板可以看到server。

    这里写图片描述

  2. 更改web项目的部署位置
    右键项目run on server,然后在server视图中remove该项目,再打开tomcat设置。
    这里写图片描述

    server location改为第二个,并将下面目录名改为webapps。(运行项目是为了启动tomcat,启动之后清空tomcat中的项目,才可以更改server location)这里写图片描述

  3. 重新运行项目,项目即部署到了tomcat中

推荐文章

避免在类似灯箱的库中使用图像悬停时的标题标记

避免在类似灯箱的库中使用图像悬停时的标题标记

推荐文章

任意模型的模型验证

任意模型的模型验证

推荐文章

读取可执行文件的参数

读取可执行文件的参数

推荐文章

使用Symfony保护web服务

使用Symfony保护web服务

推荐文章

如何简化数据绑定

如何简化数据绑定

推荐文章

LinkedIn API:动态UI组件

LinkedIn API:动态UI组件

推荐文章

ActiveMQ NMS:将transport.requesttimeout与故障转移传输一起使用

ActiveMQ NMS:将transport.requesttimeout与故障转移传输一起使用

推荐文章

猜测类似于Linux的文件类型Windows`File`

猜测类似于Linux的文件类型Windows`File`

推荐文章

QTableView分页

QTableView分页

推荐文章

用C进行炼金术API处理后的单词计数或gettext#

用C进行炼金术API处理后的单词计数或gettext#

推荐文章

使用EclipseIDE查找在Java中实现接口的类的程序

使用EclipseIDE查找在Java中实现接口的类的程序

推荐文章

在条令中运行更新查询时出错

在条令中运行更新查询时出错

推荐文章

在功能中运行第二个场景时发生黄瓜命名错误

在功能中运行第二个场景时发生黄瓜命名错误

推荐文章

为什么我不能用PHP

为什么我不能用PHP

推荐文章

.Net POCO的线程安全吗?

.Net POCO的线程安全吗?

推荐文章

添加jQuery插件后图像定位混乱?

添加jQuery插件后图像定位混乱?