JBoss 5应用程序可以访问EAR结构之外的jar

时间:2009-12-24 12:16:57

标签: jboss jboss5.x classloader

当罐子包装在EAR / lib中时,一切正常,但我不能使用它 方法并需要从文件系统中引用它们(可能使用绝对/相对路径) 还可以将jar添加到系统类路径(使用conf / jboss-service.xml)。

我已经在jboss-app.xml中为应用程序使用loader-repository定义了一个范围类加载

应用程序的作用域类加载器是否可以从EAR结构外部访问库?

1 个答案:

答案 0 :(得分:1)

从技术上讲,是的,至少在JBoss 4.2中,运气好的话,它也会在5中运行。

这利用了以下事实:当JBoss的EARDeployer读取application.xml文件中每个库的路径时,它会解析相对于爆炸EAR的基本目录的路径。如果您使用适当数量的../条目放入相对路径,那么路径将解析到您喜欢的文件系统上的任何位置,只要它可以作为相对于部署EAR的路径(即在窗口上)进行导航,它必须在同一个驱动器上。)

请注意,这是不是标准行为,甚至不能保证在不同版本的JBoss之间工作。