我如何在运行时获得.ear文件大小?

时间:2010-01-29 16:36:43

标签: java maven-2 ant java-ee mbeans

我开始尝试使用Length ant任务执行此操作,但意识到这将在耳朵打包之前完成。包装耳朵,然后检查文件大小,然后将其放入耳朵会影响耳朵的大小。

有没有办法在运行时以编程方式获取耳朵大小?或者也许是一个有这种信息的MBean?

2 个答案:

答案 0 :(得分:0)

这取决于您的.ear在部署之前是否已解压缩。 WebSphere有一个'installableapps'文件夹,其中包含.ear文件,是部署向导可见的默认文件夹。它有另一个文件夹'installedapps'(-ed而不是-able),它包含扩展的.ear文件,而JVM进程甚至没有权限查看'installableapps'文件夹。如果这是J2EE容器的工作方式,那么运行的代码将无法检查.ear的文件大小。

答案 1 :(得分:0)

这真的是一个J2EE No-No,但这是一个可能的解决方案 创建一个具有AutoStart功能的Servlet,它从文件系统中读取并获取您需要的信息。