我开始尝试使用 Length ant 任务执行此操作,但意识到这将在打包耳朵之前完成。将耳朵打包,然后检查文件大小,然后将其放入耳朵中会影响耳朵的大小。
有没有办法在运行时以编程方式获取耳朵的大小?或者可能是具有该信息的 MBean?
我开始尝试使用 Length ant 任务执行此操作,但意识到这将在打包耳朵之前完成。将耳朵打包,然后检查文件大小,然后将其放入耳朵中会影响耳朵的大小。
有没有办法在运行时以编程方式获取耳朵的大小?或者可能是具有该信息的 MBean?
这取决于您的 .ear 在部署之前是否已解包。WebSphere 有一个“installableapps”文件夹,其中包含 .ear 文件,并且是部署向导可见的默认文件夹。它有另一个文件夹“installedapps”(-ed 而不是-able),其中包含扩展的.ear 文件,JVM 进程甚至没有权限查看“installableapps”文件夹。如果这是您的 J2EE 容器的工作方式,那么您的运行代码将无法检查 .ear 的文件大小。
这确实是一个 J2EE 否决方案,但这是一个可能的解决方案。
创建一个具有 AutoStart 功能的 Servlet,该功能从文件系统中读取并获取您需要的信息。