java.lang.ClassNotFoundException: org.objectweb.asm.Type

Problem

In Hibernate development, it hits…


java.lang.ClassNotFoundException: org.objectweb.asm.Type

Solution

This is caused by the missing of asm.jar, you can get it from asm official website, or get it via Maven


<dependency>
	<groupId>asm</groupId>
	<artifactId>asm</artifactId>
	<version>3.3.1</version>
</dependency>

4 comments on “java.lang.ClassNotFoundException: org.objectweb.asm.Type

  1. Hi Mkyong,

    You always save our time 🙂
    I had the same issue with a jax-rs (cxf | jsr311-api) application deployed in wso2 application server, and adding this dependency solve my problem.
    Thank you verymuch.

  2. SEVERE: Unable to read class [org.action.BankmasterAction]
    java.lang.NoClassDefFoundError: org/objectweb/asm/FieldVisitor
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at org.glassfish.web.loader.WebappClassLoader.findClass(WebappClassLoader.java:927)
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1476)
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at org.glassfish.web.loader.WebappClassLoader.findClass(WebappClassLoader.java:927)
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1476)
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at com.opensymphony.xwork2.util.finder.ClassFinder.readClassDef(ClassFinder.java:782)
    at com.opensymphony.xwork2.util.finder.ClassFinder.(ClassFinder.java:165)
    at org.apache.struts2.convention.PackageBasedActionConfigBuilder.findActions(PackageBasedActionConfigBuilder.java:386)
    at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:344)
    at org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:53)
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:245)
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:390)
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:437)
    at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:264)
    at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:120)

Leave a Comment

Your email address will not be published. Required fields are marked *