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. 在vue组件库中不能使用v-for

    没事的,有点时候编辑器报错,但运行不一定出错, 在vue组件中注意template标签

  2. js设置元素float的问题

    用js设置一个元素的float样式 div.style.float = 'left'; 这句话在谷歌浏览器或许没问题,但是在IE,火狐下会无效 正确写法是 div.style.styleFloat = ...

  3. python_112_断言

    #断言 如果满足断言的执行程序,如果不满足则抛错误 assert type(1) is int print('断言正确的话,就继续执行') # assert type('a') is int #Ass ...

  4. java B转换KB MB GB TB PB EB ZB

    public static String readableFileSize(long size) { if (size <= 0) { return "0"; } final ...

  5. 使用JAVA抓取网页数据

    一.使用 HttpClient 抓取网页数据 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ...

  6. javascript获取属性的两种方法及区别

    javascript获取属性有两种方式,点或者中括号: var obj={} obj.x=1 console.log(obj.x)//1 第一种方式,x是字面量 try{ console.log(ob ...

  7. URL链接后面的参数解析,与decode编码解码;页面刷新回到顶部jquery

    function request() { var urlStr = location.search; ) { theRequest = []; return; } urlStr = urlStr.su ...

  8. linux kernel如何处理大端小端字节序

    (转)http://blog.csdn.net/skyflying2012/article/details/43771179 最近在做将kernel由小端处理器(arm)向大端处理器(ppc)的移植的 ...

  9. python爬虫(爬取段子)

    python爬取段子 爬取某个网页的段子 第一步 不管三七二十一我们先导入模块 #http://baijiahao.baidu.com/s?id=1598724756013298998&wfr ...

  10. 如何删除SQL Server 2014连接到服务器中的服务器名称

    查看了网上的一些方法,均是以前版本的处理方法,不过原理都是删除"SqlStudio.bin",通过“Everything”搜索SqlStudio.bin,位置是: C:\Users ...