У меня была та же проблема, описанная выше в производстве, и она была решена с помощью следующего решения.
Добавлены опции Java
-Djboss.vfs.cache=org.jboss.virtual.plugins.cache.IterableTimedVFSCache
-Djboss.vfs.cache.TimedPolicyCaching.lifetime=1440
Моя установка также определяет дополнительные каталоги развертывания, поэтому мне нужно было добавить эти дополнительные каталоги в файл vfs.xml, расположенный в $JBOSS_SERVER_HOME/conf/bootstrap/
, чтобы увидеть преимущества.
Настройка времени жизни, я думаю, указана в минутах, поэтому я установил его на день, так как у меня запланированный перезапуск сервера на ночь.
До нахождения этого решения я также пытался использовать -Djboss.vfs.forceNoCopy=true
и -Djboss.vfs.forceCopy=false
Кажется, это работает, но я заметил, что приложение работает намного медленнее - возможно, потому что эти настройки отключают кэширование vfs.
Моя версия Jboss - jboss-5.1.0.GA.
и мое приложение работает в кластере на производстве.