Bonjour

On viens de me signaler un plantage sur un serveur lié à un OutOfMemory java, voici la trace correspondante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
java.lang.OutOfMemoryError: allocLargeObjectOrArray - Object size: 76864, Num elements: 38424
                at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:99)
                at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:393)
                at java.lang.StringBuffer.append(StringBuffer.java:225)
                at java.util.regex.Matcher.appendTail(Matcher.java:762)
                at java.util.regex.Matcher.replaceFirst(Matcher.java:849)
                at java.lang.String.replaceFirst(String.java:1967)
Je ne comprend pas comment un bête "replaceFirst" peut déclencher ça !
Voilà le code correspondant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
page = page.replaceFirst("#HEADERS#", p_headers);
page est une variable donc le contenu de départ est connu, par contre je ne sais pas ce qu'il y a dans p_headers....
Si qqun a une idée de ce qui peut provoquer ça je suis preneuse !

Par ailleurs, est ce que qqun peut me confirmer la signification de la 1ere ligne de l'erreur (Object size: 76864, Num elements: 38424), est ce que ça signifie que java a essayer d'allouer 76864 * 38424 = 2 953 422 336 octets ???