Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我怎样才能得到一个.ear';运行时的文件大小?_Java_Maven 2_Ant_Jakarta Ee_Mbeans - Fatal编程技术网

Java 我怎样才能得到一个.ear';运行时的文件大小?

Java 我怎样才能得到一个.ear';运行时的文件大小?,java,maven-2,ant,jakarta-ee,mbeans,Java,Maven 2,Ant,Jakarta Ee,Mbeans,我开始尝试使用Length ant任务来实现这一点,但意识到这将在ear打包之前完成。打包ear,然后检查文件大小,然后将其放入ear会影响ear的大小 有没有办法在运行时以编程方式获取ear的大小?或者可能是一个会有这些信息的MBean?这取决于您的.ear是否在部署之前解包。WebSphere有一个“installableapps”文件夹,其中包含.ear文件,是部署向导可见的默认文件夹。它还有一个文件夹“installedapps”(-ed而不是-able),其中包含扩展的.ear文件,J

我开始尝试使用Length ant任务来实现这一点,但意识到这将在ear打包之前完成。打包ear,然后检查文件大小,然后将其放入ear会影响ear的大小


有没有办法在运行时以编程方式获取ear的大小?或者可能是一个会有这些信息的MBean?

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

这确实是一个J2EE问题,但这里有一个可能的解决方案。

创建一个具有AutoStart功能的Servlet,从文件系统读取数据并获取所需信息。

为什么需要知道ear的大小?老实说,我不知道。我没有提出要求:/n如果你不知道目标是什么,你怎么能实现?