1

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

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

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

4

1 回答 1

1

从技术上讲,是的,至少在 JBoss 4.2 中,幸运的是它也可以在 5 中工作。

这利用了这样一个事实,即当 JBossEARDeployer读取文件中每个库的路径时application.xml,它会解析相对于已展开 EAR 的基本目录的路径。如果您输入具有适当数量../条目的相对路径,那么该路径将解析为您喜欢的文件系统上的任何位置,只要它可以作为相对于 EAR 部署位置的路径进行导航(即在 Windows 上,它必须是在同一驱动器上)。

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

于 2009-12-24T13:23:56.367 回答