Bonjour,
J'ai développé une application web java J2EE sous Netbeans et j'ai effectué tous mes tests en la déployant sur un server tomcat 6.0.18 (en ajoutant un serveur tomcat dans l'onglet Servers de Netbeans, puis Run).
Jusqu'ici tout est parfait.
Maintenant je souhaite la livrer sur un serveur tomcat (en lui passant le war, généré par Hudson soit dit en passant) en tant que service Windows.
Quand je Start le service, l'application se déploie puis s'amorce, en chargeant bien mes fichiers.
Problème: Après cette initialisation, le contexte à l'air de se détruire (car mon écouteur ContexteDestroyed s'enclenche). Donc je ne peux pas aller sur mon site (erreur tomcat 404). Tomcat est toujours démarré. Puis, dans les logs, j'obtiens:
SEVERE: Exception sending context initialized event to listener instance of class MyApplicationContextListener
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
at java.lang.AbstractStringBuilder.append(Unknown Source)
at java.lang.StringBuffer.append(Unknown Source)
at monpackage.MyApplicationManager.getStringFromReader(MyApplicationManager.java:327)
at monpackage.MyApplicationContextListener.contextInitialized(MyApplicationContextListener.java:37)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:719)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
La machine est pourtant la même quand je deploie avec Netbeans. Seule l'instance Tomcat est différente, mais je ne vois pas d'où peut venir le problème. Certes mes fichiers peuvent engendrer cette erreur, mais dans ce cas pourquoi je ne l'ai pas rencontré sous Netbeans?
Partager