我正在尝试在weblogic(10.3.2.0)中创建和加载动态类。它是我部署到weblogic服务器的ADF应用程序。
我打印时
((GenericClassLoader)this.getClass().getClassLoader()).getFinderClassPath()
我看到了目录的路径(当然不仅仅是这条路径)
C:\...\system11.1.1.2.36.55.36\DefaultDomain\servers\DefaultServer\tmp\_WL_user\test\753the\dynamicClasses
(我已将目录dynamicClasses添加到清单以部署WAR配置文件)。 在这个目录中,我创建了类文件。我检查过它,文件真的是在那里创建的。 当我尝试使用相同的类加载器加载创建的类时,我已经打印了类路径,抛出了ClassNotFoundException。
它知道带有类和jar文件的目录的路径,但它不加载类。
使用URLClassLoader我可以加载类。但我需要这样,我的课程将被“通常”方式加载的类看到。
我只能使用系统CLASSPATH 正确运行它。
拜托,你知道解释吗? WAR中的清单文件是否是指定类路径的错误位置?
提前谢谢
Qjeta
答案 0 :(得分:0)
您是否尝试使用尾部斜杠
C:... \ system11.1.1.2.36.55.36 \ DefaultDomain \ servers \ DefaultServer \ tmp_WL_user \ test \ 753 \ dynamicClasses \
或者,如果通过MANIFEST文件给出,它只适用于jar名称,而不是目录名。