weblogic启动报错|unable to create new native threadjava

本文介绍了WebLogic服务器出现线程限制错误的原因及解决方法,包括调整Linux系统中线程和文件打开数量的限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:
    <2017-11-29 上午10时20分01秒 CST> <Critical> <WebLogicServer> <BEA-000386> <Server subsystem failed. Reason:
 java.lang.OutOfMemoryError: unable to create new native threadjava.lang.OutOfMemoryError: unable to create new native thread
    at java.lang.Thread.start0(Native Method)
    at java.lang.Thread.start(Thread.java:714)
    at weblogic.work.RequestManager.startThread(RequestManager.java:358)
    at weblogic.work.RequestManager.createThreadAndExecute(RequestManager.java:342)
    at weblogic.work.RequestManager.createIdleThreads(RequestManager.java:1030)
    at weblogic.work.RequestManager.incrPoolSize(RequestManager.java:1023)
    at weblogic.work.RequestManager$Factory.<clinit>(RequestManager.java:177)
weblogic创建过多线程,不能创建线程默认1024的限制


分析原因:
weblogic属于非root账户存在资源限制
max_thread 1024   
open_file  
...

解决:
vi /etc/security/limits.d/90-nproc.conf
  *          soft    nproc    1024            #修改大些
   root      soft    nproc    unlimite

cat /etc/security/limits.d/90-nproc.conf
  *          soft    nproc    65535   #max thread
  *          hard    nofile   65535   #max openfile
  root      soft    nproc    unlimite

 总结对linux的性能优化:

  优化网络端口复用

  优化对线程、打开文件的限制

<May 27, 2025 10:46:20,298 AM CST> <Critical> <WebLogicServer> <BEA-000386> <Server subsystem failed. Reason: A MultiException has 2 exceptions. They are: 1. weblogic.utils.NestedRuntimeException: [Security:090563]Cannot create instance of Hostname Verifier weblogic.security.utils.SSLWLSHostnameVerifier.DefaultHostnameVerifier. 2. java.lang.IllegalStateException: Unable to perform operation: post construct on weblogic.security.CertificateCheckService A MultiException has 2 exceptions. They are: 1. weblogic.utils.NestedRuntimeException: [Security:090563]Cannot create instance of Hostname Verifier weblogic.security.utils.SSLWLSHostnameVerifier.DefaultHostnameVerifier. 2. java.lang.IllegalStateException: Unable to perform operation: post construct on weblogic.security.CertificateCheckService at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:392) at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:487) at org.glassfish.hk2.runlevel.internal.AsyncRunLevelContext.findOrCreate(AsyncRunLevelContext.java:305) at org.glassfish.hk2.runlevel.RunLevelContext.findOrCreate(RunLevelContext.java:85) at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2126) Truncated. Caused By: weblogic.utils.NestedRuntimeException: [Security:090563]Cannot create instance of Hostname Verifier weblogic.security.utils.SSLWLSHostnameVerifier.DefaultHostnameVerifier. at weblogic.security.utils.SSLWLSHostnameVerifier.createHostnameVerifier(SSLWLSHostnameVerifier.java:272) at weblogic.security.utils.SSLWLSHostnameVerifier.getDefaultVerifier(SSLWLSHostnameVerifier.java:235) at weblogic.security.utils.SSLWLSHostnameVerifier.getDefaultVerifier(SSLWLSHostnameVerifier.java:204) at weblogic.security.utils.SSLWLSHostnameVerifier.<init>(SSLWLSHostnameVerifier.java:69) at weblogic.security.utils.SSLContextWrapper.<init>(SSLContextWrapper.java:101) Truncated. Caused By: java.lang.ClassNotFoundException: weblogic.security.utils.SSLWLSHostnameVerifier.DefaultHostnameVerifier at com.oracle.classloader.PolicyClassLoader.findClass(PolicyClassLoader.java:398) at com.oracle.classloader.PolicyClassLoader.loadClass(PolicyClassLoader.java:371) at com.oracle.classloader.weblogic.LaunchClassLoader.loadClass(LaunchClassLoader.java:55) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) at java.lang.Class.forName0(Native Method) Truncated.
最新发布
05-28
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值