Как я могу получить размер файла.ear во время выполнения?

Я начал пытаться сделать это с заданием длины муравья, но понял, что это будет сделано до того, как ухо будет упаковано. Упаковка уха, проверка размера файла и помещение его в ухо влияют на размер уха.

Есть ли способ получить размер уха программно во время выполнения? Или, возможно, MBean, который будет иметь эту информацию?

2 ответа

Решение

Это действительно J2EE-нет-нет, но вот возможное решение.
Создайте сервлет с возможностями автозапуска, который считывает данные из файловой системы и получает необходимую информацию.

Это зависит от того, был ли распакован ваш.ear перед развертыванием. В WebSphere есть папка "installableapps", в которой хранятся файлы.ear, и она была папкой по умолчанию, видимой для мастера развертывания. У него есть еще одна папка "instalapps" (-ed вместо -able), которая содержит расширенные файлы.ear, а процессы JVM не имеют разрешения даже на просмотр папки "installableapps". Если именно так работает ваш J2EE-контейнер, тогда ваш исполняемый код не сможет проверить размер файла.ear.

Другие вопросы по тегам