liunx通过tomcat部署war项目,win使用tomcat启动war,idea通过tomcat启动
本次演示是使用的tomcat8,jdk8
Win下安装tomcat测试
准备工作
下载网站:Apache Tomcat® - Apache Tomcat 8 软件下载
1:下载tomcat的版本,本次使用的为tomcat8
2:为liunx下的tomcat
3:为win下的tomcat
下载相对应的tomcat版本进行测试,注意tomcat与jdk的版本是否兼容!!!
下载好后的解压目录如下:
目录介绍:
Bin:
startup 用来启动tomcat (startup.bat为win启动文件, startup.sh为liunx启动文件)
shutdown 用来关闭tomcat (shutdown .bat为win关闭文件, shutdown .sh为liunx关闭文件)
Conf:
server.xml中可以配置访问端口号,以及访问ip
Connector标签设置访问端口号
Engine和Host标签设置访问ip或域名
logging.properties可以解决启动乱码(将jdk改为GBK)
Webapps:
内存放项目的war包
将idea项目打成war包
需要将pom文件中的packaging标签内的jar更换为war
之后在启动类继承SpringbootServletInitializer抽象类,并且重写该抽象类的configure方法
打包方式:
命令打包:进入相应目录下:mvn package 打包应用程序名
Idea打包:使用package进行打包
Idea中使用tomcat启动项目
显示以下内容则为启动成功
之后就可以在浏览器进行访问
Win下启动war项目
将项目打成的war包复制到webapps中
启动:
启动成功
Liunx中使用tomcat部署项目
与win下部署相同
进入tomcat下的bin目录,使用./startup.sh进行启动即可访问
问题总结
1:Tomcat启动报错
2:本地tomcat启动报可用空间仍不足
3:遇到启动成功访问css和js没有效果
1:Tomcat启动报错
错误:Tomcat启动报错找不到配置文件如下图:
**解决:**需要在引用配置文件前加上classpath:即可解决
2 :本地tomcat启动包内存不足
问题:
警告 [localhost-startStop-1] org.apache.catalina.webresources.Cache.getResource 无法将位于[/WEB-INF/classes/banner.txt]的资源添加到Web应用程序[]的缓存中,因为在清除过期缓存条目后可用空间仍不足 - 请考虑增加缓存的 最大空间。
解决:
在apache-tomcat-8.5.73\conf\context.xml中添加
即可解决
3:遇到启动成功访问css和js没有效果
问题:
解决:
重新启动即可解决