Récemment, un de nos serveurs Tomcat a commencé à avoir des problèmes pour déployer des fichiers WAR. Nous avons une version existante de WAR dans le répertoire webapps ainsi que la version décompressée. Lorsque nous déposons une nouvelle version du fichier WAR dans le répertoire webapps, celui-ci ne déballe pas le nouveau fichier WAR et l'application meurt. Si je supprime l'ancienne version décompressée, il faudra parfois décompresser la nouvelle version. D'autres fois, je dois redémarrer Tomcat pour le redémarrer.erreur lors du déploiement d'un fichier war sur tomcat
Dans le journal catalina je trouve l'erreur suivante:
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)
Cette dernière ligne est répété quelques centaines de fois.
Ensuite, il y a d'autres erreurs. Je suis heureux de les coller, mais je soupçonne que la première erreur est le coupable le plus probable.
Les indices ce que cela signifie?
Une fois que j'ai supprimé l'ancien décompresser et redémarrer si nécessaire, tout semble bien.
Nous courons Tomcat 5.5.23 sur Red Hat Linux 2.6.18.