Bonjour

Lors du demarrage de mon application Web
j'obtiens une erreur sur le log de glassfish lors d'un appel à une fonction

voici le code lancé au demarrage du serveur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 
public class MyHttpServletContextListener implements ServletContextListener
{
 
 
 
    /** Cette méthode appelée lors du démarrage de l'application*/
    @Override
    public void contextInitialized(ServletContextEvent sce)
    {
 
 
        Timer timerDossier = TimerEcouteurDossier(); timerDossier.start ();
 
    }
 
    /** Cette méthode appelée lors de l'arret de l'application*/
    @Override
    public void contextDestroyed(ServletContextEvent sce)
    {
 
    }
 
    /**
     * Timer d'écoute sur le dossier temp/commun
     * @return
     */
    private Timer TimerEcouteurDossier()
    {
        ActionListener action = new ActionListener ()
        {
            @Override
            public void actionPerformed (ActionEvent event)
            {
                File a = new File("c:\\test.txt");
 
                if(!new File("c:\\test.xml").exists())
                    ManagerXML.initXML(a);
 
            }
        };
        return new Timer (2000, action);
    }
}
et l'erreur générée

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
GRAVE: Exception in thread "AWT-EventQueue-0" 
GRAVE: java.lang.IllegalStateException: WEB9031: WebappClassLoader unable to load resource [main.ManagerXML], because it has not yet been started, or was already stopped
        at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1367)
        at main.MyHttpServletContextListener$1.actionPerformed(MyHttpServletContextListener.java:79)
        at javax.swing.Timer.fireActionPerformed(Timer.java:291)
        at javax.swing.Timer$DoPostEvent.run(Timer.java:221)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:642)
        at java.awt.EventQueue.access$000(EventQueue.java:85)
        at java.awt.EventQueue$1.run(EventQueue.java:603)
        at java.awt.EventQueue$1.run(EventQueue.java:601)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:612)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
ce qui est bizarre c'est que le code s'execute correctement et le fichier xml est crée

Avez vous une idée d'ou cela peut venir