ClassNotFoundException/TypeNotPresentException错误解决办法

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/cblstc/article/details/83013032

1 背景

第一次接触dubbo项目,一个项目划分为多个子项目,我在其中一个模块新增了一个类,运行dubbo server时,报错:ClassNotFoundException/TypeNotPresentException。很明显就是新增的类没有被编译,于是maven update+project clean双管齐下,还是不行。

2 解决

问了项目组的大牛,知道多个子项目的情况下,有一个负责启动的项目,这个项目会在maven dependencies下引入其它子项目生成的jar包,这样有个好处是:其他子项目close project的时候,这个项目会直接使用jar包。当子项目打开时,项目会优先使用子项目中的代码。
这就造成了,当我在子项目新增java文件,同时又关闭了子项目,那么就会导致找不到class文件,因为项目用的jar包还是旧的jar包。必须更新一下,找到子项目的路径,打开命令行,mvn install。

猜你喜欢

转载自blog.csdn.net/cblstc/article/details/83013032
今日推荐