美文网首页
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