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