srpingboot启动项目会报以下异常, 问题原因由于es的netty冲突导致的,问题细节不再赘述

Caused by: java.lang.IllegalStateException: availableProcessors is already set to [12], rejecting [12]at io.netty.util.NettyRuntime$AvailableProcessorsHolder.setAvailableProcessors(NettyRuntime.java:51)at io.netty.util.NettyRuntime.setAvailableProcessors(NettyRuntime.java:87)at org.elasticsearch.transport.netty4.Netty4Utils.setAvailableProcessors(Netty4Utils.java:79)at org.elasticsearch.transport.netty4.Netty4Transport.<init>(Netty4Transport.java:112)at org.elasticsearch.transport.Netty4Plugin.lambda$getTransports$0(Netty4Plugin.java:85)at org.elasticsearch.client.transport.TransportClient.buildTemplate(TransportClient.java:192)at org.elasticsearch.client.transport.TransportClient.<init>(TransportClient.java:288)at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:128)at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:114)at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:104)at org.springframework.data.elasticsearch.client.TransportClientFactoryBean.buildClient(TransportClientFactoryBean.java:85)at org.springframework.data.elasticsearch.client.TransportClientFactoryBean.afterPropertiesSet(TransportClientFactoryBean.java:80)at org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchAutoConfiguration.elasticsearchClient(ElasticsearchAutoConfiguration.java:59)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)... 70 more

解决方法:

    public static void main(String[] args) {//在main方法里插入下面的代码以解决es的netty冲突问题System.setProperty("es.set.netty.runtime.available.processors", "false");SpringApplication.run(Application.class,args);}

在用junit测试的时候也会报这个异常,解决方法如下:

第一步:


public class TestListener implements TestExecutionListener {@Overridepublic void beforeTestClass(TestContext testContext) throws Exception {//设置环境变量 解决es冲突System.setProperty("es.set.netty.runtime.available.processors", "false");}}

第二步:在springboot的junit测试类头上加上注解

@TestExecutionListeners(listeners = {TestListener.class,DependencyInjectionTestExecutionListener.class})

或者

@TestExecutionListeners(value = { TestListener.class },mergeMode = MergeMode.MERGE_WITH_DEFAULTS)

DependencyInjectionTestExecutionListener类为默认的监听方法,必须加上,否则junit在运行测试用例前不会运行应用。详情参考https://www.baeldung.com/spring-testexecutionlistener

示例如下:

//@TestExecutionListeners(listeners = {TestListener.class,DependencyInjectionTestExecutionListener.class})
@TestExecutionListeners(listeners = {TestListener.class},mergeMode = TestExecutionListeners.MergeMode.MERGE_WITH_DEFAULTS)
@RunWith(SpringRunner.class)
@SpringBootTest
public class ApplationTests {@Testpublic void test(){}
}

这样处理完以后问题就会得到解决。

java.lang.IllegalStateException: availableProcessors is already set to [12], rejecting [12]相关推荐

  1. IllegalStateException: availableProcessors is already set to [8], rejecting [8]

    引发这个异常的场景很多,这里记录的是我这边遇到的,这是因为 ES 和 Spring-actuator 有一些兼容性配置问题. 详细异常如下: [2020-08-21 12:49:05] [kbs_de ...

  2. 解决autojs报错:Wrapped java.lang.IllegalStateException: image has been recycled 。

    用autojs写了一个截图,判读色块位置并点击的代码,运行出错.报错如下: 0:37:17.386/E: Wrapped java.lang.IllegalStateException: image ...

  3. java.lang.IllegalStateException: Cannot modify managed objects outside of a write transaction. in /U

    错误内容如下 java.lang.IllegalStateException: Cannot modify managed objects outside of a write transaction ...

  4. 批量下载的实现及java.lang.IllegalStateException异常

    在工作流的一张表单里可能会有多个步骤上传附件,在用户的待办中往往会存在多条带有附件的任务,如果一一打开并且点击下载链接下载,不仅费时,而且繁琐,用户体验较差. OA系统采用的是FastDFS做为文件服 ...

  5. JDK8 stream toMap() java.lang.IllegalStateException: Duplicate key异常解决(key重复)

    测试又报bug啦 接到测试小伙伴的问题,说是一个接口不返回数据了,好吧,虽然不是我写的接口任务落到头上也得解决,本地调试了一下,好家伙,直接抛了个异常出来,这又是哪位大哥喝醉了写的代码... Exce ...

  6. 订阅者java_RxJava:“java.lang.IllegalStateException:只允许一个订阅者!”

    我正在使用RxJava来计算Android中某些传感器数据的标准化自动关联 . 奇怪的是,我的代码抛出一个异常("java.lang.IllegalStateException:只允许一个订 ...

  7. Tomcat启动之异常java.lang.IllegalStateException

    Tomcat启动之异常java.lang.IllegalStateException 参考文章: (1)Tomcat启动之异常java.lang.IllegalStateException (2)ht ...

  8. Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法

    Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法 参考文章: (1)An ...

  9. java.lang.IllegalStateException: Failed to load ApplicationContext,这个异常的解决方案

    java.lang.IllegalStateException: Failed to load ApplicationContext,这个异常的解决方案 参考文章: (1)java.lang.Ille ...

最新文章

  1. java命令查看环境变量 user.home file.encoding等参数值
  2. 【Java线程】Thread Runnable必知必会
  3. 使用 docker 创建自己的镜像
  4. Linux内存使用消耗高
  5. 如何安装Vmware ESXi 6.7(图文介绍)
  6. 安卓设计模式のAdapter模式
  7. opencv配置VS2019环境
  8. 电子元器件识别(图解)
  9. 一些有意思的知识的网站
  10. 收集N个超实用的 JS 片段( ES6+ 编写),你和大神只差这个宝典
  11. Apple iBeacons
  12. Android ListView点击之后保持更换的背景色,实现已读功能
  13. 嵌入式的时间概念:GMT,UTC,CST,DST,RTC,NTP,SNTP,NITZ
  14. 新团队成员之间破冰训练
  15. 组合数学(三)鸽巢原理
  16. 360极速浏览器扩展 文件夹 在哪
  17. 开发文档生成工具--Doxygen
  18. html5 手机相册裁剪,H5的手机图片裁剪特效
  19. 【源码】基于灰狼优化技术的MPPT设计
  20. 五大建议、三大行动 华为云GaussDB聚力产学研共促数据库生态繁荣

热门文章

  1. MyEclipse10 添加SVN插件--转自孤傲苍狼
  2. 闪烁之光为什么闪退_闪烁之光闪退怎么办?闪烁之光闪退黑屏怎么解决?
  3. 《2017中国大数据发展前景报告》-奥威大数据分析平台
  4. React v6路由表
  5. 自然语言处理的句法和形式语法
  6. java 数组去重_java利用set给数组去重
  7. sublime常用的快捷键
  8. 怎样从php转向java_php代码转成java代码
  9. openpyxl常用用法
  10. 天源财富:深海钻探,“海牛Ⅱ号”真牛