是否可以将Application JARs libs移到WEB-INF / libs和EAR / lib之外

时间:2011-11-19 01:11:26

标签: jboss jboss6.x

我们在EAR / lib目录中有一些带有一些特定于应用程序的库(.jar)的EAR。通常,在开发阶段,即使在取消部署之后,Eclipse下的JBoss也会锁定这些jar。然后我们必须重新启动JBoss,浪费时间...... 嵌入式jar的其他缺点是远程服务器部署上传时间,如果这些jar很大,每个部署都需要上传那些总是相同的JAR。 我们在jboss目录中尝试了几个地方,所有这些都导致了应用程序启动阶段或运行阶段的ClassLoader问题。

请注意,我们已成功在另一个外部JSF WAR中执行此操作,将这些库置于其中     [JBossInstallDir]/server/default/deployers/jsf.deployers/[OurJSFConfig]/jsf-libs 它完美无缺。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您想热重新部署这些库,.ear文件是您最好的选择。 在开发过程中你可以做的是部署爆炸(不是作为.zip,而是一个目录),只交换那些你想要改变的类。 然后,当您触摸myApp.ear / META-INF / application.xml时,将使用changd类重新部署ear。

当它们是静态的并且不会改变时,你当然可以将它们放入例如jboss / server / default / lib /文件夹中(对于AS4,我认为它也适用于AS5)。