我想在weblogic(10.3.2.0)中创建和加载动态类。这是我部署到weblogic服务器的ADF应用程序。在weblogic上加载类路径和类
当我打印
((GenericClassLoader)this.getClass().getClassLoader()).getFinderClassPath()
我看到的路径,我的目录(当然不只是这条道路)
C:\...\system11.1.1.2.36.55.36\DefaultDomain\servers\DefaultServer\tmp\_WL_user\test\753the\dynamicClasses
(我已经添加目录dynamicClasses到清单部署WAR轮廓 )。 在这个目录中我创建了类文件。我已经检查过,文件真的在那里创建。 当我尝试使用相同的类加载器加载创建的类时,为此我已经打印了classpath,引发了ClassNotFoundException。
它知道具有类和jar文件的目录的路径,但它不加载类。
使用URLClassLoader我可以加载类。但是我需要这样才能让我的类通过加载“常用”方式的类来看待。
我能够正确运行它,只需系统CLASSPATH。
请问,你知道一个解释吗? WAR中的清单文件是否用于指定类路径的错误位置?
预先感谢您
Qjeta
只是一个注释:因为我需要在运行时创建类,所以我需要知道将它们保存在哪里(这使得方法getFinderClassPath)并加载它们(正确设置类路径) – qjeta 2010-03-12 10:48:46
您是否阅读了解WebLogic Server应用程序类加载:http://download.oracle.com/docs/cd/E12840_01/wls/docs103/programming/classloading.html – 2010-03-13 16:19:16
是的,但我还没有找到答案为我的问题。我可能会错过什么。 – qjeta 2010-03-15 11:44:32