当我启动JBoss 6 I看到,它从解压缩所有jar文件WEB-INF / lib中在TMP / VFS / automountXXX文件夹。例如。贾卡拉比特-将server.war包含库ASM-3.1.jar,然后在Tmp文件夹我看到下面的文件夹与文件:

asm-3.1.jar-83dc35ead0d41d41/asm-3.1.jar
asm-3.1.jar-2a48f1c13ec7f25d/contents/"unpacked asm-3.1.jar"

它不会从my.ear取得文件/ lib中只有WEB-INF / lib目录...为什么会这样呢?而在这里没有办法阻止它这样做?它只是减慢开始(或停止)的应用服务器,有什么不舒服的是在发展......顺便说一句。重新包装战耳朵结构的方式,给了我同样的工作程序,并保存1分钟而应用程序服务器启动...... 1分钟都不够好......我希望有更简单的方法,wihtout发展模式重新包装。

如果它以某种方式涉及到的JavaEE 6规范和ejb-jar文件,它现在可以位于WEB-INF / lib下,所以我没有这样的库,在我的战争文件...

<强>更新:实际上,当我重新包装兔崽子-将server.war到兔崽子-server.ear含有贾卡拉比特-将server.war和移动了它的所有库兔崽子-server.ear / lib中然后我仍然看到两个文件夹在TMP:

asm-3.1.jar-215a36131ebb088e/asm-3.1.jar
asm-3.1.jar-14695f157664f00/contents/

但在这种情况下,最后一个文件夹是空的。所以它仍然创建了两个文件夹,但没有解开我的图书馆。 此外,我使用爆炸部署所以,问题是只有jar文件,不拆包的耳朵/战争。

有帮助吗?

解决方案 2

根据在JBoss AS论坛讨论它可以是一个错误。而且也没有解决方法,现在修复/避免/配置。

我得到的唯一的想法就是改装我的应用程序:耳内,我搬到战争的WEB-INF \ lib添加到EAR \ LIB库(只有支柱被留在战场上,否则将无法正常工作),而另一场战争应用我做耳及其所有的库,我可以移动到EAR \ lib中。在发展模式,我可以很容易用这个结构,并将它保存我2+分钟到启动应用程序服务器,这是一个很多......现在的JBoss需要1:50分开始,在...

其他提示

应当也拆包耳朵,只是没有在同一个地方。你必须四处搜寻找到他们得到解压,但它们的存在。

它这样做的的性能的原因。如果没有,那么类加载的将是极其缓慢的,因为它会通过嵌套的ZIP文件递归寻找它需要什么。

所以,你可能觉得拆包减慢你失望,但它实际上使事情更快。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top