项目中应用部署在weblogic服务器上面,在实施的时候遇到一个类加载的问题,记录如下:
现象还原:
当Java模块中加载Web模块的类B时,抛错"java.lang.ClassNotFoundException:B"
原因分析:
在weblogic中Web模块能够无限制的加载依赖的Java模块中的类文件,但是Java模块(jar包)却不能,所以这地方就直接报类找不到的问题了。
问题解决:
解决问题的方式很多种,仁者见仁智者见智,常见的一种方式,将类B提取到另外一个java模块中,然后根据需要建立java模块的依赖关系。