eclipse中将web项目部署到tomcat

eclipse中将web项目部署到tomcat.

myeclipse部署WEB项目到tomcat比较方便,但eclipse貌似默认是不会替你将web自动部署到tomcat下的。你Run as该web项目,选了tomcat作为服务器,浏览器中明明可以访问,但你跑到tomcat\webapps\下,却看不到项目的影子。它好像是被放在了某一个临时文件夹下了。

我run这个WEB项目,主要目的在于获得它的发布包。总不能拷贝源代码部署吧。所以如果能自动部署到tomcat,那么我们就能拿到这个部署包了。我是一个java小白,也不知道这样子理解对不对,先记下来。

那么,如何自动部署到tomcat?

一、 在 Eclipse 中添加 Tomcat 服务器
如果这一步已经做了,可忽略。
这里写图片描述

注意要先停掉tomcat服务,否则run不起来。

二、将 web 工程发布至 tomcat
选择刚安装的Tomcat,
这里写图片描述

顺利的话,应该能看到运行结果。通过浏览器访问也没问题。

三、在 Servers 视图,Remove 刚刚发布的项目
这里写图片描述

刚发布就剔除,有病?我的理解,主要是为了修改默认设置吧。

四、在 Servers 视图,打开 Tomcat 服务器配置项,然后修改
这里写图片描述

这里写图片描述
deploy path: webapps 表示将当前工程部署至 tomcat/webapps 目录下。

问题是,如何才能看到这个Servers视图?天下文章一大抄,我在网上寻寻觅觅,所有的参考资料都类似,且都没说如何切换到Servers视图。

经摸索,方法如下:
点击eclipse菜单window - Show View,选Other
这里写图片描述

这里写图片描述

如此,即可在eclipse的底部看到该视图矣:
这里写图片描述

另外!
修改配置的时候,务必使 Tomcat 保持启动状态,否则 Server Locations 一栏会变灰色,导致不可更改。

但有时即使Tomcat保持启动,Server Locations 一栏也是灰的。这时候,要将tomcat\webapps\下,我们自己新加的所有项目(即非系统默认的项目)删掉,然后点击在SERVER视图,选中服务器,clean一下
这里写图片描述

再打开配置进行修改,即可enable矣。

参考资料中还有
配置 lib 输出(非必须)
修改工程下的.classpath文件(非必须)
但这个在我这个WEB项目里不是必须的,所以略过不提

五、修改发布的目录名称
我这个WEB项目,名叫“cas.server.web”,然后eclipse发布之后,自动将其目录命名为“cas.server.xxx”,这很奇怪,也不知道它为何要这样命名。所以访问的时候,路径类似这样:

http://localhost:8080/cas.server.xxx/login

但我其实希望是这样:

http://localhost:8080/cas/login

咋弄呢?我探索得到结果如下:
1、在SERVER视图,Remove该项目(见步骤三)

2、在SERVER视图,选中服务器,clean一下
这里写图片描述

3、修改项目下.settings\org.eclipse.wst.common.component文件

这里写图片描述

4、然后再run一下

参考资料:
配置 Eclipse 中 web 项目部署至 Tomcat 步骤

妈的,好麻烦啊。

相关推荐
1.安装TomcatEclipse中的插件(使可以在eclipse中启动Tomcat) 2.培植eclipsetomcat属性,window-->preferences 对话框中Tomcat选项,选择版本,和安装路径(C:\Program Files\Apache Software Foundation\Tomcat 5.0),注意Context declaration mode 选项:Server.xml和Context files,分别代表了两中启动Tomcat的配置方式,一般选择第一种,当项目的的Is a Tomcat Project被选中时Server.xml这个配置选项会在Server.xml中自动添加启动当前项目的代码: <Context path="" reloadable="true" docBase="E:\myworkspace\myproject\WebRoot" workDir="E:\myworkspace\myproject\work" > <Loader className="org.apache.catalina.loader.DevLoader" reloadable="true" debug="1" useSystemClassLoaderAsParent="false" /> </Context> 当选择Server.xml选项时候后面的Configuration file填:C:\Program Files\Apache Software Foundation\Tomcat 5.0\conf\server.xml代表Tomcat 中server.xml的路径 当选择Context files选项时候后面的Contexts directory填:C:\Program Files\Apache Software Foundation\Tomcat 5.0\conf\Catalina\localhost 3.配置项目Tomcat属性,在eclipse中右击项目preferences,选择Tomcat选项,把Is a Tomcat project打上勾,Can update context definition打上勾 mark this context as reloadable 打上勾,注意下面的Subdirectory to set as web application root 里填:/WebRoot,当项目启动时系统会自动到该文件夹下寻找WEB-INF文件夹下的web.xml文件 ,然后选择devloader calsspath选项卡选择导入的插件 4.在eclipse中为tomcat的server.xml文件添加项目启动代码,再次右击项目,会看到有Tomcat project选项-->Update context definition,(这时系统会为Tomcat的server.xml添加好启动代码)
©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页