Это не сюрприз и не ограничивается только Wildfly. Другие серверы JEE также не рекомендуют развертывание на основе файлов для производства. Но каковы преимущества и недостатки использования одного над другим?
Я вижу две причины делать это в производственной системе.
Сервер должен использовать что-то вроде WatchService чтобы увидеть, изменилось ли что-нибудь. Хотя это не может быть огромным накладным расходом, тем не менее, это накладные расходы.
С точки зрения безопасности вам нужно каким-то образом передать файл типа war на сервер. Для этого требуется логин операционной системы, у которого есть разрешение на запись в каталоги, «принадлежащие» серверу. Это может означать, что пользователь может злонамеренно или случайно записать в файл конфигурации или другой файл, который может повлиять на работу сервера.
С другой стороны, если вы используете API для этого, существует другой аспект безопасности, который теперь контролируется Wildfly. Это также требует изменений конфигурации и управления.
Я видел, как это делается в обоих направлениях. В небольшой среде с сервером, заблокированным всего для нескольких человек, обычно это не проблема в любом случае (хотя, опять же, попадание ввода-вывода может быть приличным). Но в большой среде со многими приложениями, которые потенциально могут быть размещены на одном экземпляре, аспект безопасности обычно побеждает.