eclipse/myeclipse中的内置tomcat和外部tomcat的区别
【背景介绍】
啥子叫做内置tomcat?有些小伙伴可能会这么想,我明明配置了tomcat,我把本地的tomcat的安装路径都告告诉了tomcat,它才让我的项目发布到服务器的嘛,哪里有什么内置的tomcat么。
我说你个锤子,你不要急你等我慢慢道来,之所以叫它内置的tomcat那是因为当你告诉了eclipse/myeclipse,
tomcat的路径,它并没有拿你当回事,Eclipse/MyEclipse只是抽取了tomcat的核心组件内置到Eclipse中,启动和部署你的web项目时,和真正的tomcat没得一点关系,你不信?我就知道你个瓜娃子不信,那我来给你举个例子
【例子介绍】
假设你的E/mye上现在有一个web 项目叫做demo,你要访问http://localhost:8080/demo,你发现在浏览器中输入
这个url完全没得问题,显示出你想要的页面,可是,当你输入http://localhost:8080,回车,你个锤子,你的tom猫没出现,报错了,嗯?是不是很意外?你想知道为啥子不?就是我刚刚告诉你的嘛,你真正的tomcat并没有开启,你当然访问不到了
那么,爱动脑筋的你一定会想了,那我乍样才能和真正的eclipse关联上嘛?很简单啦,我来告诉你哈,在那之前我们需要做点准备工作
【准备】
准备是必须的,很简单,把你的servers中tomcat中的所有项目全部Remove,然后clean一下tomcat(右键--clean)
【召唤外置Tomcat】
打开你的E/mE的server选项,找到Tomcat v7.0 Server at localhost.....这个样子的(一般就在第一行,就是你的项目部署的服务器)-->双击-->在上方会弹出tomcat的操作界面,找到Server Locations,eclipse默认是选择的是下图中的第一个红框中的选项也就是“Use workspace metadata(...)”,这个选项的意思就是,启动项目时eclipse之调用了tomcat的核心组件,内置到eclipse中,启动和部署时跟真正的tomcat没有关系,因此当使用eclipse默认设置时,访问http://localhost:8080/是无法访问的,而访问http://localhost:8080/xxx 自己的项目却能正常访问。
如果想要将启动eclipse项目时使用的tomcat和手动启动机器上的tomcat达到一样的效果,就需要选择下图中的第二个红框中的选项也就是“Use Tomcat installation(...)”,选用这个选项,启动eclipse后,就可以访问http://localhost:8080/,并且会出现tomcat配置页面,同时,在tomcat中加入的虚拟地址配置都会在项目中起作用
详细操作如下图:
如果你个锤子认为这样就完成了,那你就和我刚开始一样秀逗了呀,增加了一些组件tomcat组件,那需要的启动时间也是要增加的好吧?
那,这个时候我们就需要 设置一哈Timeouts,把45改成122就差不多了
完工了,这下子齐活了,不知道你需不需要重启E/MyE,我是没有重启,不好使重启下,OK,编程愉快!