tomcat启动异常:java.lang.NoClassDefFoundError
2017-12-20 15:19
387 查看
maven工程,编译通过,通过tomcat启动时异常,异常如下:
严重: Exception sending context initialized event to listener instance of class framework.ualistner.OpcUaListner java.lang.NoClassDefFoundError: org/opcfoundation/ua/transport/security/CertificateValidator at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2277) at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:811) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1254) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at com.faw.framework.uaclient.OpcUaClientFactory.getUaClientInstance(OpcUaClientFactory.java:40) at com.faw.framework.uaclient.OpcUaClientFactory.getUaClientInstance(OpcUaClientFactory.java:27) at framework.ualistner.OpcUaListner.contextInitialized(OpcUaListner.java:44) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5189) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.ClassNotFoundException: org.opcfoundation.ua.transport.security.CertificateValidator at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119) ... 21 more
个人遇到这个问题是因为刚才是学习maven,引用了一个第三方jar包,但是没有将第三方jar包加入仓库里,后来将缺少的jar包加入仓库里面后,就解决了。
PS:java.lang.NoClassDefFoundError发生在编译时对应的类可用,而运行时在Java的classpath路径中,对应的类不可用导致的错误。一般来说是缺少jar文件,或者jar文件没有添加到classpath。
相关文章推荐
- tomcat启动不了 报异常java.lang.ClassNotFoundException
- 启动Tomcat出现异常解决方案 java.lang.IllegalArgumentException: Document
- tomcat启动出现异常:java.lang.OutOfMemoryError: Java heap space
- 运行Tomcat启动项目异常:Java.lang.UnsupportedClassVersionError
- 关于启动Tomcat出现异常:java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter
- 关于启动Tomcat出现异常:java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter
- Tomcat 启动 异常 java.lang.IllegalStateException: Unable to complete the scan for annotations...
- 启动tomcat报异常:java.lang.ClassNotFoundException: javax.xml.rpc.*
- 启动Tomcat时遇到的 java.lang.IllegalArgumentException: Can't convert argument: null 异常
- Tomcat 启动报java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 异常
- tomcat启动Java.Lang.NoClassDefFoundError: Org/Apache/Commons/Logging/LogFactory异常
- Tomcat启动异常java.lang.Exception: Socket bind failed: [730048]
- jetty、tomcat启动发生异常 java.lang.NoClassDefFoundError: org.apache.jasper.el.ELContextImpl
- 启动Tomcat时遇到的 java.lang.IllegalArgumentException: Can't convert argument: null 异常
- structs2中,启动Tomcat时异常:严重: Exception starting filter struts2 java.lang.NullPointer...
- 关于Tomcat启动时出现的空指针(java.lang.NullPointerExceptio)异常
- Tomcat启动报异常:java.lang.IllegalArgumentException: Invalid <url-pattern>
- 启动Tomcat java.lang.NoClassDefFoundError异常解决方法
- Struts2环境下Tomcat启动异常:Exception starting filter struts2,报了一个java.lang.ClassNotFoundException
- 启动Tomcat时遇到的 java.lang.IllegalArgumentException: Can't convert argument: null 异常