当罐子包装在EAR / lib中时,一切正常,但我不能使用它 方法并需要从文件系统中引用它们(可能使用绝对/相对路径) 还可以将jar添加到系统类路径(使用conf / jboss-service.xml)。
我已经在jboss-app.xml中为应用程序使用loader-repository定义了一个范围类加载
应用程序的作用域类加载器是否可以从EAR结构外部访问库?
答案 0 :(得分:1)
从技术上讲,是的,至少在JBoss 4.2中,运气好的话,它也会在5中运行。
这利用了以下事实:当JBoss的EARDeployer
读取application.xml
文件中每个库的路径时,它会解析相对于爆炸EAR的基本目录的路径。如果您使用适当数量的../
条目放入相对路径,那么路径将解析到您喜欢的文件系统上的任何位置,只要它可以作为相对于部署EAR的路径(即在窗口上)进行导航,它必须在同一个驱动器上。)
请注意,这是不是标准行为,甚至不能保证在不同版本的JBoss之间工作。