线程是Runnable,偶尔 java.lang.ClassLoader.defineClass1(Native Method)会卡住

问题描述

遇到一个调试不下去的问题,线程是Runnable,但偶尔java.lang.ClassLoader.defineClass1(NativeMethod)会卡住,由于loader会被锁住,因此导致其他线程阻塞,最终服务卡在这里。该线程堆栈如下,过段时间再截取几个javacore,结果一样。"OSGiThread-com.audit.impl"prio=6tid=0x000000000cb17800nid=0x530waitingoncondition[0x000000004254d000]java.lang.Thread.State:RUNNABLEatjava.lang.ClassLoader.defineClass1(NativeMethod)atjava.lang.ClassLoader.defineClassCond(ClassLoader.java:631)atjava.lang.ClassLoader.defineClass(ClassLoader.java:615)atorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:183)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:576)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:546)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:477)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:465)-locked<0x00000000c57bc700>(aorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:445)atorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211)atorg.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:381)atorg.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:465)atorg.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:415)atorg.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398)atorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)atjava.lang.ClassLoader.loadClass(ClassLoader.java:247)各位看看有什么建议或可提供参考的,非常感谢。

解决方案

本帖最后由 chenchunjun 于 2014-08-17 21:47:40 编辑
解决方案二:
不怎么懂,但是看你的错误信息OSGiThread-com.audit.impl这个出了问题吧网上搜了一下
解决方案三:
引用1楼shijing266的回复:

不怎么懂,但是看你的错误信息OSGiThread-com.audit.impl这个出了问题吧网上搜了一下

楼上都快凌晨了还在论坛帮别人解决问题。。。佩服佩服
解决方案四:
引用2楼Juedaifanghua的回复:

Quote: 引用1楼shijing266的回复:
不怎么懂,但是看你的错误信息OSGiThread-com.audit.impl这个出了问题吧网上搜了一下

楼上都快凌晨了还在论坛帮别人解决问题。。。佩服佩服

那个时候才睡醒...看了会论坛又继续睡了
解决方案五:
引用3楼shijing266的回复:

Quote: 引用2楼Juedaifanghua的回复:
Quote: 引用1楼shijing266的回复:
不怎么懂,但是看你的错误信息OSGiThread-com.audit.impl这个出了问题吧网上搜了一下

楼上都快凌晨了还在论坛帮别人解决问题。。。佩服佩服

那个时候才睡醒...看了会论坛又继续睡了

这是加班生物钟混乱了啊

时间: 2025-01-21 10:49:28

线程是Runnable,偶尔 java.lang.ClassLoader.defineClass1(Native Method)会卡住的相关文章

线程-新人求助关于java.lang.StackOverflowError的异常问题

问题描述 新人求助关于java.lang.StackOverflowError的异常问题 public class ProcessRow { Properties source= new Properties(); { try { FileInputStream fis = new FileInputStream(new File( inputPropertieName())); InputStreamReader isr = new InputStreamReader(fis, "UTF-8&

解决java.lang.IncompatibleClassChangeError

今天整理了Maven的pom.xml文件后,把多个项目用maven集成在了一起,结果在启动Tomcat的时候,遇到一个奇葩的错误: ? 1 2 3 4 5 6 7 8 9 10 严重: Servlet [spring] in web application [/AbcWeb] threw load() exception java.lang.IncompatibleClassChangeError: class org.springframework.core.type.classreading

jdk-Exception in thread &amp;amp;quot;main&amp;amp;quot; java.lang.

问题描述 Exception in thread "main" java.lang. 从svn上down下来的源码,在搭建本机环境的时候报错 Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apdplat/word/analysis/TextSimilarity : Unsupported major.minor version 52.0 2 at java.lang.Cl

代码-关于java.lang.NoClassDefFoundError:

问题描述 关于java.lang.NoClassDefFoundError: 出错提示是这样的: java.lang.NoClassDefFoundError: org/saxpath/SAXPathException at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.security.SecureClass

java.lang.ClassNotFoundException: javax.servlet.Filter

java.lang.ClassNotFoundException: javax.servlet.Filter:有两个原因:(1)在maven中的作用域,不能是provided,需要是compile就是默认的scope(2)spring-boot-starter-tomcat的版本bug,换个新的或旧的版本试试   I Started a new project with Spring Boot 1.2.3. I'm getting error java.lang.NoClassDefFoundE

javaweb-web开发中遇到java.lang.ClassFormatError应该怎么解决?谢谢各位大牛:)?

问题描述 web开发中遇到java.lang.ClassFormatError应该怎么解决?谢谢各位大牛:)? 我做的项目,有好多个java文件,根据错误提示,应该怎么解决!谢谢各位大牛! MyEclipse8.5中控制台信息如下: 2015-5-6 8:31:03 org.apache.catalina.core.AprLifecycleListener init 信息: Loaded APR based Apache Tomcat Native library 1.1.32 using AP

Exception in thread main java.lang.NoClassDefFoundError错误解决方法_java

错误描述 javac helloworld.java能够通过.但是java helloworld出现错误: hadoop@xuwei-erplab:~/jarfile$ java HelloWorld Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (wrong name: org/xuwei/HelloWorld) at java.lang.ClassLoader.defineClass1(N

java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal

项目使用maven 构建,并且使用集成测试(integration-test). 在命令行中运行mvn clean deploy tomcat:undeploy时,报错: Xml代码   -------------------------------------------------------    T E S T S   -------------------------------------------------------   Running com.tdr.test.Integr

java.lang.UnsupportedClassVersionError: Bad versio

问题描述 就是在main函数中在引用jxl.jar包 测试读取EXCEL内容时报错(jdk是1.5,jxl.jar版本是_2_6_9),具体错误信息:java.lang.UnsupportedClassVersionError: Bad version number in .class fileat java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(ClassLoader.j