java运行报错:
Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError
经常是代码不报错,类和包的引入也是正常的,但是报了这个错。
这个错误是由于在本地运行没有找到依赖的jar包。
如果是maven管理的项目在pom.xml中加入依赖即可,依赖形式如:
<dependency>
<groupId>com.aliyun.opensearch</groupId>
<artifactId>aliyun-sdk-opensearch</artifactId>
<version>2.1.3</version>
</dependency>
如果引入仍此报错:Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError
则是因为本地运行的目录文件(一般为webapp或web)下的WEB-INF下的lib目录下没有生成所要依赖的这个jar包。
即使maven下有了jar包,这里也可能没有。所以需要检查下本地运行的lib目录,如果此目录下没有需要的jar包,则需要将要用的jar包手动导入到lib目录下即可。
本地正常,但服务器端报错
说明服务器端的jar包中,要么路径出错(如有空格等),要么命名出错(如有空格等),要么jar包中方法命名冲突或 jar包重复 (多数为此问题)
解决方法:将该项目的服务器端lib下的jar包全部删除,将本地的jar包重新上传。一般可解决问题。
网友评论