weblogic上的classpath和类加载

时间:2010-03-12 09:34:03

标签: weblogic classpath

我正在尝试在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

1 个答案:

答案 0 :(得分:0)

您是否尝试使用尾部斜杠

C:... \ system11.1.1.2.36.55.36 \ DefaultDomain \ servers \ DefaultServer \ tmp_WL_user \ test \ 753 \ dynamicClasses \

或者,如果通过MANIFEST文件给出,它只适用于jar名称,而不是目录名。