美文网首页
NoClassDefFoundError解决办法

NoClassDefFoundError解决办法

作者: 18587a1108f1 | 来源:发表于2017-07-13 15:50 被阅读1415次

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包重新上传。一般可解决问题。

相关文章

网友评论

      本文标题:NoClassDefFoundError解决办法

      本文链接:https://www.haomeiwen.com/subject/cknwhxtx.html