在eclipse里面启动tomcat和在本地启动tomcat的区别

版权声明:https://me.csdn.net/weixin_42636552 https://blog.csdn.net/weixin_42636552/article/details/86142493

同样都是启动Tomcat,到底两个有什么不同呢?

Tomcat本地启动

首先现在下载Tomcat,解压后,看到路径是:
在这里插入图片描述
打开bin目录之后是:
在这里插入图片描述
包含了startup.bat,startup.sh,shutdown.bat,shutdown.sh;

其中startup.bat和shutdown.bat是在window底下启动tomcat的命令,
而startup.sh和shutdown.sh是在window底下启动tomcat的命令.

我们可以进入cmd后,进入tomcat的bin执行 startup.bat,系统会启动Tomcat,在浏览器中输入http://localhost:8080/
发现没有问题,小猫页面出现的很好。

这种启动tomcat是比较常见的,但是问题是这样子启动过程过于繁琐,日常的项目开发中也着实用不到。

使用eclipse启动tomcat:

当打开Eclipse后,安装上tomcat时候,我们的配置双击server下的服务器我们的配置如图
//此时为当初配置的时候

系统默认的Server locations的路径为: Use workspace metadata,
一般刚开始的时候不在意,会直接选择默认。
当我们在eclipse中部署项目的时候会默认的部署到elicispe为tomcat指定的的部署地址上面,
当在eclipse中启动tomcat的时候,我们会发现一个问题:

localhost:8080之后的小猫页面出现404
如图5 和图6所示:
项目却可以被正常执行
在这里插入图片描述

为什么呢?

现在来解释原因:

原因是我们刚才在eclipse中设置的Server locations路径为: Use workspace metadata
其实,你在eclipse中启动的tomcat并部署项目的时候,其实是Eclipse调用了tomcat核心的组件,内置到eclipse中,启动和部署的时候跟真正的tomcat毫无关系,因此当你在浏览器中输入http://localhost:8080/ 显示没有启动,但是输入http://localhost:8080/项目名之后,
直接进入了eclipse的内置的tomcat,因此能预览。

也就是说,当我们选择Server locations的路径为: Use workspace metadata的话,由于不是启动的真正的tomcat在浏览器中预览的时候可能有问题.因此我们在eclipse中部署tomcat的时候 Server locations的路径最好设置为:Use Tomcat installation,这是启动和部署到了真正的tomcat底下。

现在开始设置:

一、打开server的OVERVIEW
选择window ----show view---services可以看到服务的面板
双击此处,就可以进入overview进行设置
在这里插入图片描述

二、设置Server Locations
由于刚才测试过,所以现在server里面有一个系统,
Server Locations这个地方不能被设置

在这里插入图片描述
若要更改,则先把tomcat下的所有项目移除。并右击,clean…之后方可设置。。。启动后将又变为黑色。
再看这个地方,已经可以修改了:
在这里插入图片描述
之后点击保存就可以完成了,再次启动项目看看结果:
ps:由于重新设置部署,所以此次启动会慢一点。
一般来说是没有什么问题的,但是有可能大家遇到了这个问题
在这里插入图片描述
是由于设置之后Tomcat要从本地目录里面获取开启文件,所以所需要的时间更久一点,
但是系统默认规定Tomcat启动时间在45之内,当然了,这个可以修改。

有两种方式:
一、修改配置文件,这个比较麻烦

这个问题我们找到当前工程的workplace目录,然后按下面的操作:
找到workspace.metadata.plugins\org.eclipse.wst.server.core\servers.xml文件。

<servers>
  <server auto-publish-setting="2" auto-publish-time="1" configuration-id="/Servers/Tomcat v8.5 Server at localhost-config" deployDir="wtpwebapps" hostname="localhost" id="Tomcat v8.5 Server at localhost" name="Tomcat v8.5 Server at localhost" runtime-id="Apache Tomcat v8.5" server-type="org.eclipse.jst.server.tomcat.85" server-type-id="org.eclipse.jst.server.tomcat.85" start-timeout="100" stop-timeout="15" testEnvironment="false" timestamp="5">
    <list key="modules"/>
  </server>

把 其中的start-timeout=“45” 改为 start-timeout=“100” 或者更长,根据不同同学的工程大小来设置。
二、直接在overview里面修改
在这里插入图片描述

最后重启eclipse就可以了。
可以看到
项目页面可以实现
在这里插入图片描述
Tomcat小猫页面也可以出现
在这里插入图片描述
甚至我自己配置的Solr页面可以出现了。
在这里插入图片描述

Good Luck to you
--------------------------------------------END------------------------------------------

猜你喜欢

转载自blog.csdn.net/weixin_42636552/article/details/86142493