springboot项目 部署tomcat
来源:互联网 发布:手机暖宝宝软件 编辑:程序博客网 时间:2024/05/20 19:33
springboot 默认以jar打包【所以对jsp支持不是特别好】,以war包打包springboot项目
步骤一: 将maven中的jar----修改为war然后将war包 丢在tomcat的webapps目录下 windows下启动tomcat报错
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/report]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1092) at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1984) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745)Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String; at org.apache.tomcat.websocket.server.WsServerContainer.<init>(WsServerContainer.java:150) at org.apache.tomcat.websocket.server.WsSci.init(WsSci.java:131) at org.apache.tomcat.websocket.server.WsSci.onStartup(WsSci.java:47) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5573) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) ... 10 more
错误原因是:springboot默认servlet容器是基于tomcat8的 而我本地是tomcat7的 【可以在打好的war包里面 看到tomcat8的相关jar包】
步骤二:解决方式
1、用springboot内置的tomcat库 并制定我们要采用的tomcat版本
<properties> <tomcat.version>要采用的tomcat版本</tomcat.version></properties><dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-juli</artifactId> <version>${tomcat.version}</version></dependency
2、不采用springboot内置的tomcat库
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope></dependency>
在打war包的时候 告诉spring-boot tomcat相关的jar包用外部的 不要打进去
步骤三:
将打包好的war 放到tomcat的webapps下面 启动 方位http://localhost:[端口号]/[打包项目名]/url 就可以啦
0 0
- springboot项目 部署tomcat
- SpringBoot项目部署到tomcat遇404
- 【Nginx】Nginx + Tomcat + SpringBoot 部署项目
- Springboot项目部署到外置Tomcat
- SpringBoot 项目war部署至本地Tomcat
- Springboot+Maven+Tomcat部署
- springboot项目部署
- IDEA Springboot Tomcat热部署
- SpringBoot Eclipse部署到tomcat
- jenkins部署jar项目、springboot项目部署
- docker 部署springboot、dubbo项目
- Docker部署springboot项目实例
- springboot项目打成war包部署到tomcat遇到的一些问题
- Springboot项目打包成war包,并在tomcat下部署
- idea中的springboot项目打包成war包部署到tomcat中
- 将springboot项目部署为war项目
- SpringBoot进行部署到云的Tomcat
- IntelliJ IDEA+SpringBoot+Tomcat部署404问题
- 趣谈之回车键的由来 --(不同系统\n\r区别)
- 统计学习方法 第二章 感知机
- JS生成 UUID的四种方法
- Ionic 的 ng-class 在聊天功能上面的巧妙运用
- DMA设备驱动(三)————基于Linux3.4.2的dma设备驱动的简单实现
- springboot项目 部署tomcat
- Android系统启动-SystemServer
- Android 5.0 之SwipeRefreshLayout
- 机器学习中的kNN算法及Matlab实例
- 解决'nmake' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- caffe2 树莓派使用
- 归并排序
- 微汇智能袁文龙受邀剪彩北斗微芯长沙高新区项目开工
- linux基础学习笔记之查看系统硬件信息命令