首页 > 其他分享 >SpringBoot打war包,放Tomcat部署启动报错

SpringBoot打war包,放Tomcat部署启动报错

时间:2022-12-09 15:45:13浏览次数:84  
标签:java SpringBoot Tomcat util concurrent 报错 war ThreadPoolExecutor

本人用的Jeecg-boot 3.4.4最新版本打war包,按照官方文档war部署方式改了之后,启动tomcat就报如下错

09-Dec-2022 15:08:01.902 警告 [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads Web应用程序[jeecg-system-start-3.4.4]似乎启动了一个名为[JustAuth-Task-1]的线程,但未能停止它。这很可能会造成内存泄漏。线程的堆栈跟踪:[
 sun.misc.Unsafe.park(Native Method)
 java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
 java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
 java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
 java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
 java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
 java.lang.Thread.run(Thread.java:748)]

 废话不多说,直接上解决方案:

换Tomcat 9版本启动!换Tomcat 9 版本启动!换Tomcat 9版本启动!

 

一开始想的可能是程序代码问题,后来从github上重新拉了一份干净的框架,打war包Tomcat启动还是如此,甚至换到JEECG-BOOT 2.x版本还是报这个错

我也在网上搜了各种解决方案,什么添加监听器,外部引用的jar包没打到war里面,都无效!为这个问题浪费我一天时间呜呜。。。

想着不可能是程序代码问题啊,无奈情况下换了tomcat版本,抱着试试的心态看竟然正常启动了:

 

Tomcat默认中文是乱码的,如果想要修改中文编码有两步:

1、打开tomcat的/conf/server.xml,给它显示的增加编码方式

    <Connector connectionTimeout="20000" 
                port="8080" protocol="HTTP/1.1" 
                redirectPort="8443" URIEncoding="UTF-8"/>

2、将日志的编码格式也修改一下,打开tomcat的\conf\logging.properties。

 

标签:java,SpringBoot,Tomcat,util,concurrent,报错,war,ThreadPoolExecutor
From: https://www.cnblogs.com/lasding/p/16969096.html

相关文章

  • springboot启动参数解释
    springboot启动参数解释测试配置的的参数如下:/usr/local/jdk/jdk1.8.0_261/bin/java-jar-server\ ##服务模式,linux默认是server模式,window默认是client参数......
  • Maven - oracle ojdbc jar包报错:Could not find artifact com.oracle:ojdbc8
    oracleojdbcjar包报错:Couldnotfindartifactcom.oracle:ojdbc8 在IDEA中引入一个新项目时,由于项目中引入了如下依赖:<dependency><groupId>c......
  • springboot的基础知识点
    spring-boot-starter-parent的作用不直接继承spring-boot-starter-parent继承其他的父项目<dependencyManagement>  <dependencies>    <dependency>......
  • SpringBoot 源码 | applicationContext.refresh() 方法解析
    @[TOC](SpringBoot源码|applicationContext.refresh()方法解析)SpringBoot在SpringBoot启动流程中,主要的两个阶段是初始化SpringApplication对象以及SpringApplica......
  • SpringBoot源码 | printBanner方法解析
    SpringBoot源码|printBanner方法解析​​printBanner​​​​bannerPrinter.print​​​​getBanner​​​​getImageBanner​​​​getTextBanner​​printBannerprintBa......
  • SpringBoot源码 | prepareContext方法解析
    SpringBoot源码|prepareContext方法解析​​prepareContext​​​​context.setEnvironment​​​​postProcessApplicationContext​​​​applyInitializers​​​​lis......
  • SpringBoot源码 | prepareEnvironment方法解析
    SpringBoot源码|prepareEnvironment方法解析​​SpringBoot​​​​prepareEnvironment源码​​​​getOrCreateEnvironment​​​​configureEnvironment​​​​configu......
  • SpringBoot启动流程大揭秘
    SpringBoot启动流程大揭秘​​什么是SpringBoot​​​​SpringBoot启动流程​​​​SpringApplication.run​​​​SpringApplication初始化​​​​WebApplicationType​​......
  • 基于springboot架构 钉钉扫码登录第三方应用
    基于springboot架构钉钉扫码登录第三方应用​​获取appId及appSecret​​​​项目应用​​​​1.配置文件增加如下配置​​​​2.下载sdk​​​​3.将sdk引入项目​​​​3......
  • springboot项目打包没有生成target文件及jar包
    在pom文件中声明了pompom:打出来可以作为其他项目的maven依赖,在工程A中添加工程B的pom,A就可以使用B中的类。用在父级工程或聚合工程中。用来做jar包的版本控制。既不会出......