假设有一个EAR ApplicationEAR
,Project1
和Project2
中有两个项目。
情况是......
Project1
依赖于Project2
。Project2
使用Class.forName()Project1
中的类
醇>
我现在面临的问题是,它在Project2
调用的运行时显示ClassNotFoundException。
我可以保证Project1中的类存在,语法/拼写完全正确。
任何理由/解决方案都会有很大帮助。
我是否必须将Project1
添加到Project2
的家属中?这将导致循环依赖问题。
编辑:Project1
和Project2
都是JAR项目,Project3
是WAR项目
答案 0 :(得分:0)
你确实有循环依赖..
解决方案通常是将类加载器发送到project2,它用于从...中检索类。
答案 1 :(得分:0)
“内部有两个项目”是什么意思?
如果您的应用程序服务器使用严格的类加载,则每个WAR都有自己的类加载器。因此,如果每个“项目”都是WAR,则他们无法看到其他WAR的类。
您必须将相关代码移动到EAR的lib文件夹中的jar中。