同样都是启动Tomcat,到底两个有什么不同呢?
首先现在下载Tomcat,解压后,看到路径是:
打开bin目录之后是:
包含了startup.bat,startup.sh,shutdown.bat,shutdown.sh;
其中startup.bat和shutdown.bat是在window底下启动tomcat的命令,
而startup.sh和shutdown.sh是在Linux底下启动tomcat的命令.【之前记录疏忽,多谢一位博友指正】
我们可以进入cmd后,进入tomcat的bin执行 startup.bat,系统会启动Tomcat,在浏览器中输入http://localhost:8080/
发现没有问题,小猫页面出现的很好。
这种启动tomcat是比较常见的,但是问题是这样子启动过程过于繁琐,日常的项目开发中也着实用不到。
当打开Eclipse后,安装上tomcat时候,我们的配置双击server下的服务器我们的配置如图
系统默认的Server locations的路径为: Use workspace metadata,
一般刚开始的时候不在意,会直接选择默认。
当我们在eclipse中部署项目的时候会默认的部署到elicispe为tomcat指定的的部署地址上面,
当在eclipse中启动tomcat的时候,我们会发现一个问题:
localhost:8080之后的小猫页面出现404
项目却可以被正常执行
现在来解释原因:
原因是我们刚才在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文件。
把 其中的start-timeout=“45” 改为 start-timeout=“100” 或者更长,根据不同同学的工程大小来设置。
二、直接在overview里面修改
最后重启eclipse就可以了。
可以看到
项目页面可以实现
Tomcat小猫页面也可以出现
甚至我自己配置的Solr页面可以出现了。
Good Luck to you
--------------------------------------------END------------------------------------------