【Eclipse】eclipse部署web项目至本地的tomcat但在webapps中找不到
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中找不到的更多相关文章
- eclipse部署web项目至本地的tomcat但在webapps中找不到
一.发现问题 在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并 ...
- eclipse部署web项目至本地的tomcat但在webapps中找不到问题
一.发现问题 在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并 ...
- eclipse热部署web项目
一.选中JavaEE视图 因为在普通的Java视图下,窗口下方没有server选项卡 二.双击Tomcat 注意:可能很多人当然包括我一开始的时候,都是喜欢右键Tomcat然后Add and remo ...
- jenkins maven svn 部署web项目到本地Tomcat
查了N多网页,折腾了几个小时,终于部署成功,部署的过程比较坎坷,遇到各种问题,记录一下,不管大家是否会遇到的同样的问题,希望有所帮助: 常规操作: 1.下载jenkins,必须要做的一步,http:/ ...
- (转) intellij idea部署web项目时的位置(Tomcat)
这篇文章说的比较好: 原文地址:https://blog.csdn.net/zmx729618/article/details/78340566 1.当你项目启动的时候console能看到项目运行的位 ...
- jenkins部署web项目到webogic
注: Docker容器里安装的jenkins,Docker容易里安装的weblogic 在jenkins里面直接将打包好的 war 包通过 Publish over SSH插件 放入 weblogic ...
- Eclipse部署Web项目,常用操作和常见错误的解决方案
部署Web项目到tomcat 在eclipse中找到Servers项,打开服务器(F3)(建议直接删除服务器,重新建立再设置比较好)1.Servers Locations 中选择Use Tomcat ...
- eclipse中部署web项目
因为eclipse是免费的,所以很多企业都会选用eclipse作为开发工作,那么我们就需要熟练使用eclipse部署web项目. 第一步:选择window -> preferences ,选择s ...
- 将eclipse上的web项目部署到Tomcat服务器上经验总结
1. 将Tomcat插件添加到eclipse上 Window --> Preferences --> Server --> Runtime Environment --> A ...
随机推荐
- Android的Activity之间传对象的方法
传值代码块 //Serializeable传递对象的方法 public void SerializeMethod(){ Person mPerson = new Person(); mPerson.s ...
- MIPS简单入门
What ‘s the MIPS? 汇编语言 汇编语言是一类语言的总称,因处理器不同,而对应的不同机器的指令集也不同,产生了很多种汇编语言. 目前最流行的是ARM,MIPS,x86.ARM用于大量的移 ...
- 爬虫5_python2_使用 Beautiful Soup 解析数据
使用 Beautiful Soup 解析数据(感谢东哥) 有的小伙伴们对写正则表达式的写法用得不熟练,没关系,我们还有一个更强大的工具,叫Beautiful Soup,有了它我们可以很方便地提取出HT ...
- haproxy文件的增删改查
在构建一个程序项目之前,首先需要设计程序的框架,从总体上构建一个项目中的一个个功能,之后对每一个功能进行补充,最终实现总体的功能. 1 程序的总体框架: 首先把所有的功能设计成相应的函数,用pass来 ...
- springmvc导出excel(POI)
/** * 导出excel表格 */ @RequestMapping(value = "/doExportData", method = {RequestMethod.POST, ...
- 1008: ASCII码
题目描述 相信大家一定都知道大名鼎鼎的ASCII码,这次给你的任务是输入数字(表示ASCII码),输出相对应的字符信息. 输入 第一行为一个整数T(1<=T<=1000).接下来包括T个正 ...
- LeetCode(105) Construct Binary Tree from Preorder and Inorder Traversal
题目 Given preorder and inorder traversal of a tree, construct the binary tree. Note: You may assume t ...
- LeetCode(102) Binary Tree Level Order Traversal
题目 Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to rig ...
- 爬虫开发python工具包介绍 (4)
本文来自网易云社区 作者:王涛 此处我们给出几个常用的代码例子,包括get,post(json,表单),带证书访问:Get 请求 @gen.coroutine def fetch_url(): ...
- [转]Python 之 使用 PIL 库做图像处理
Python 之 使用 PIL 库做图像处理 1. 简介. 图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴.PIL (Python Imaging ...