java.lang.IllegalStateException: availableProcessors is already set to [12], rejecting [12]
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]相关推荐
- IllegalStateException: availableProcessors is already set to [8], rejecting [8]
引发这个异常的场景很多,这里记录的是我这边遇到的,这是因为 ES 和 Spring-actuator 有一些兼容性配置问题. 详细异常如下: [2020-08-21 12:49:05] [kbs_de ...
- 解决autojs报错:Wrapped java.lang.IllegalStateException: image has been recycled 。
用autojs写了一个截图,判读色块位置并点击的代码,运行出错.报错如下: 0:37:17.386/E: Wrapped java.lang.IllegalStateException: image ...
- 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 ...
- 批量下载的实现及java.lang.IllegalStateException异常
在工作流的一张表单里可能会有多个步骤上传附件,在用户的待办中往往会存在多条带有附件的任务,如果一一打开并且点击下载链接下载,不仅费时,而且繁琐,用户体验较差. OA系统采用的是FastDFS做为文件服 ...
- JDK8 stream toMap() java.lang.IllegalStateException: Duplicate key异常解决(key重复)
测试又报bug啦 接到测试小伙伴的问题,说是一个接口不返回数据了,好吧,虽然不是我写的接口任务落到头上也得解决,本地调试了一下,好家伙,直接抛了个异常出来,这又是哪位大哥喝醉了写的代码... Exce ...
- 订阅者java_RxJava:“java.lang.IllegalStateException:只允许一个订阅者!”
我正在使用RxJava来计算Android中某些传感器数据的标准化自动关联 . 奇怪的是,我的代码抛出一个异常("java.lang.IllegalStateException:只允许一个订 ...
- Tomcat启动之异常java.lang.IllegalStateException
Tomcat启动之异常java.lang.IllegalStateException 参考文章: (1)Tomcat启动之异常java.lang.IllegalStateException (2)ht ...
- Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法
Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法 参考文章: (1)An ...
- java.lang.IllegalStateException: Failed to load ApplicationContext,这个异常的解决方案
java.lang.IllegalStateException: Failed to load ApplicationContext,这个异常的解决方案 参考文章: (1)java.lang.Ille ...
最新文章
- java命令查看环境变量 user.home file.encoding等参数值
- 【Java线程】Thread Runnable必知必会
- 使用 docker 创建自己的镜像
- Linux内存使用消耗高
- 如何安装Vmware ESXi 6.7(图文介绍)
- 安卓设计模式のAdapter模式
- opencv配置VS2019环境
- 电子元器件识别(图解)
- 一些有意思的知识的网站
- 收集N个超实用的 JS 片段( ES6+ 编写),你和大神只差这个宝典
- Apple iBeacons
- Android ListView点击之后保持更换的背景色,实现已读功能
- 嵌入式的时间概念:GMT,UTC,CST,DST,RTC,NTP,SNTP,NITZ
- 新团队成员之间破冰训练
- 组合数学(三)鸽巢原理
- 360极速浏览器扩展 文件夹 在哪
- 开发文档生成工具--Doxygen
- html5 手机相册裁剪,H5的手机图片裁剪特效
- 【源码】基于灰狼优化技术的MPPT设计
- 五大建议、三大行动 华为云GaussDB聚力产学研共促数据库生态繁荣