Недавно у одного из наших серверов Tomcat начались проблемы с развертыванием WAR-файлов.У нас есть существующая версия WAR в каталоге webapps, а также распакованная версия.Когда мы помещаем новую версию файла WAR в каталог webapps, он не распаковывает новую WAR, и приложение умирает.Если я удаляю старую распакованную версию, иногда она распаковывает новую.В других случаях мне нужно перезапустить Tomcat, чтобы перезапустить его.
В журнале каталины я нахожу следующую ошибку:
WARNING: Error during context [/pos] destroy
java.lang.StackOverflowError
at sun.nio.cs.UTF_8$Encoder.encodeLoop(UTF_8.java:575)
at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java:544)
at java.lang.StringCoding$CharsetSE.encode(StringCoding.java:342)
at java.lang.StringCoding.encode(StringCoding.java:378)
at java.lang.String.getBytes(String.java:812)
at java.io.UnixFileSystem.getBooleanAttributes0(Native Method)
at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:228)
at java.io.File.isDirectory(File.java:723)
at org.apache.catalina.startup.ExpandWar.delete(ExpandWar.java:360)
at org.apache.catalina.startup.ExpandWar.delete(ExpandWar.java:361)
at org.apache.catalina.startup.ExpandWar.delete(ExpandWar.java:361)
at org.apache.catalina.startup.ExpandWar.delete(ExpandWar.java:361)
at org.apache.catalina.startup.ExpandWar.delete(ExpandWar.java:361)
at org.apache.catalina.startup.ExpandWar.delete(ExpandWar.java:361)
at org.apache.catalina.startup.ExpandWar.delete(ExpandWar.java:361)
Эта последняя строка повторяется несколько сотен раз.
Тогда есть другие ошибки.Я счастлив вставить их, но я подозреваю, что первая ошибка - наиболее вероятный виновник.
Любые подсказки, что это значит?
Как только я удаляю старую распаковку и перезагружаюсь, если необходимо,все вроде нормально.
Мы запускаем Tomcat 5.5.23 в Red Hat Linux 2.6.18.