clipse部署web项目至本地的tomcat但在webapps中找不到

1、发现问题

在我的 eclipse 中有个Dynamic Web Project(动态web项目),在本地的 tomcat 跑起来以后,浏览器能正常访问,但在tomcat的安装目录下的 webapps 并没有出现项目目录。

我的项目其实由两个项目组成,一个就是现在这个动态web项目(用作后台和部分前台详情页),另外一个是为 Phonegap 准备的前台html(静态页面),以下就用 动态web项目、静态web项目 指代他们。

我想在手机浏览器上调试效果。所以我需要把两个项目一起发布,因为前台后台我都需要。最简单的方式就是在tomcat发布”动态web项目”,然后把”静态web项目”拷贝到”动态web项目”的发布目录。这样我就可以同时调用两个项目了。

但是问题来了,我在tomcat安装目录底下的 webapps(默认的项目发布目录) 里面我没找到”动态web项目”。

浏览器输入本地地址:127.0.0.1:8080 没有出现那只tomcat猫,说明 webapps里面的tomcat自带的项目(tomcat管理/帮助文档等)没有发布。看来是”动态web项目”没有发布在webapps,而是自己找了个地方发布,然而我不知道这个发布目录在那里。

所以”动态web项目”跑起来以后,我的”静态web项目”不知道要放到哪个目录(理论上我需要让两个项目放到同一个发布目录底下,这样我就可以同时访问两个项目)。

于是我去google百度了一下,解决问题以后,我打算写这篇详细点的教程,常受前辈们所写的教程帮助,怎么也不能让互助的精神断在我这里。

2、原因

搜索完发现,之所以我在tomcat安装目录底下的webapps里面找不到”动态web项目”,是因为eclipse默认是把项目部署到工作目录(workspace)下的.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps,那个tmp0可能有些人会有tmp1什么的,不重要。(另外Myeclipse是默认发布到安装目录下的webapps的,这倒是符合我需求)

在eclipse中,你可以通过以下方法找到你的动态项目具体发布目录。

1、在Console输出窗口旁边有个Servers窗口,点开能看见你的本地tomcat。当然你可能配置过一个或多个tomcat,选择你运行项目的tomcat双击,可以打开该tomcat的配置页面。(如果你之前关掉了Servers窗口,可以通过以下方式再次打开:eclipse顶栏 –》Window –》Show View –》Servers,如果在Show View里面没找到Servers可以点击Show View底下的”Other…” ,在弹出窗口搜索Servers)

2、一切顺利的话,你已经看到tomcat的配置。在Server Locations下你能看到三个单选项: 
Use workspace metadata(已勾) //发布在工作空间 
Use Tomcat installation //发布在tomcat安装目录 
Use custom location //发布在自定义目录 
Server path:tomcat安装目录 
Deploy path:项目发布具体路径

3、”Deploy path”,就是当前你的 项目发布目录。

3、解决

为了使项目默认部署到 tomcat安装目录下的 webapps中(路径好记一点),我需要在上面的Server Locations中选中第二项,即,发布在tomcat的安装目录。这时候会发现按钮是灰色的,不可选。

因为更改之前需要先清理tomcat环境,步骤如下:

1、停止eclipse内的Tomcat服务器(在Servers窗口,选中你的tomcat,右键,Stop) 
2、删除该容器中部署的项目(Servers窗口,选中你的tomcat,左边有个小箭头,点击展开能看见发布在上面的项目,右键项目,Remove(移除),我的显示是英文,中文应该就叫移除吧) 
3、清除该容器相关数据(Servers窗口,选中你的tomcat,右键,Clean…)

tada~ 做完这三步,你就发现可以修改上面的Server Locations了:

1、找到servers location,选择第二个(Use Tomcat installation) 
2、修改Deploy path为:tomcat安装目录下的webapps 
3、ctrl+s保存tomcat配置,关闭文件完成,重跑一下项目就发布到webapps去了。

4、罗嗦

手机要访问电脑端tomcat发布的项目需要跟电脑在同一个可达网络内,我们最简单的就是同一个局域网。

比如我手机跟电脑是接同一个路由器: 
电脑ip:192.168.1.175 
手机ip:192.168.1.123 
tomcat发布端口:8080

手机访问电脑端发布的项目只需要在浏览器输入:192.168.1.175:8080/项目url

当然要路由器允许内网通信,不过一般都是允许的,连不上检查一下设置就好了。

【Eclipse】eclipse部署web项目至本地的tomcat但在webapps中找不到的更多相关文章

  1. eclipse部署web项目至本地的tomcat但在webapps中找不到

    一.发现问题 在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并 ...

  2. eclipse部署web项目至本地的tomcat但在webapps中找不到问题

    一.发现问题 在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并 ...

  3. eclipse热部署web项目

    一.选中JavaEE视图 因为在普通的Java视图下,窗口下方没有server选项卡 二.双击Tomcat 注意:可能很多人当然包括我一开始的时候,都是喜欢右键Tomcat然后Add and remo ...

  4. jenkins maven svn 部署web项目到本地Tomcat

    查了N多网页,折腾了几个小时,终于部署成功,部署的过程比较坎坷,遇到各种问题,记录一下,不管大家是否会遇到的同样的问题,希望有所帮助: 常规操作: 1.下载jenkins,必须要做的一步,http:/ ...

  5. (转) intellij idea部署web项目时的位置(Tomcat)

    这篇文章说的比较好: 原文地址:https://blog.csdn.net/zmx729618/article/details/78340566 1.当你项目启动的时候console能看到项目运行的位 ...

  6. jenkins部署web项目到webogic

    注: Docker容器里安装的jenkins,Docker容易里安装的weblogic 在jenkins里面直接将打包好的 war 包通过 Publish over SSH插件 放入 weblogic ...

  7. Eclipse部署Web项目,常用操作和常见错误的解决方案

    部署Web项目到tomcat 在eclipse中找到Servers项,打开服务器(F3)(建议直接删除服务器,重新建立再设置比较好)1.Servers Locations 中选择Use Tomcat ...

  8. eclipse中部署web项目

    因为eclipse是免费的,所以很多企业都会选用eclipse作为开发工作,那么我们就需要熟练使用eclipse部署web项目. 第一步:选择window -> preferences ,选择s ...

  9. 将eclipse上的web项目部署到Tomcat服务器上经验总结

    1.  将Tomcat插件添加到eclipse上 Window --> Preferences --> Server --> Runtime Environment --> A ...

随机推荐

  1. java 正则表达式如何提取中文的问题

    String regex="([\u4e00-\u9fa5]+)"; String str="132更新至456"; Matcher matcher = Pat ...

  2. How to debug add-ins for arcgis

    Debugging add-ins To debug an add-in, follow these steps: Confirm that the add-in is deployed to the ...

  3. Mac更改显存

    今天尝试了 发现很有效果 不敢独享 所以贴一下,如果我火星了 ..就无视我吧 问题表现为: 1. 随机出现花屏,和 横线. 随机出现死机2. 随着再次渲染(例如桌面背景切换),花屏或横线会消失3. 当 ...

  4. 洛谷 P1663 山

    https://www.luogu.org/problemnew/show/P1663 可能在这里看会好一点:[题解]

  5. [HIHO] 1050 树中的最长路

    #1050 : 树中的最长路 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 上回说到,小Ho得到了一棵二叉树玩具,这个玩具是由小球和木棍连接起来的,而在拆拼它的过程中, ...

  6. docker系列之安装配置-2

    1.docker安装 1.CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 目前,C ...

  7. mysql 导入数据库

    1:创建数据库 dos 进入 xxx\MySQL5.7\bin 目录(很多人喜欢把这个路径配置在环境变量path中,这样在dos敲命令时,就直接是mysql......) mysql -uroot - ...

  8. mysql函数总结

    MySQL函数 MySQL数据库提供了很多函数包括: 数学函数:字符串函数:日期和时间函数:条件判断函数:系统信息函数:加密函数:格式化函数: 一.数学函数 数学函数主要用于处理数字,包括整型.浮点数 ...

  9. Handler处理器和自定义Opener

    Handler处理器 和 自定义Opener opener是 urllib2.OpenerDirector 的实例,我们之前一直都在使用的urlopen,它是一个特殊的opener(也就是模块帮我们构 ...

  10. 获取class

    使用原生JavaScript,获取类操作符时:即使使用getElementByClassName,在Firefox和IE9以下是不兼容的.Firefox下是可以用它获取的到元素而IE不行,一般框架都会 ...