Bonjour,

Sur un web service, je fais appel à une méthode statique.

cette méthode s’exécute correctement, mais je constate un décalage de 20 secondes entre la fin de la méthode et la reprise en main de la classe de mon web service.

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
 
@WebService( endpointInterface = "com.app.ws.IJobWS" )
public class JobWS implements IJobWS, Serializable {
 
    public Job create() {
        long debut = System.currentTimeMillis();
        long time = System.currentTimeMillis() - debut;
        System.out.println( "debut " + time );
 
         //debut 0 
         try {
             Tools.writeFileJob();
 
             time = System.currentTimeMillis() - debut;
             System.out.println( "fin " + time );
         } catch ( Exception e ) {
             new Exception( "Impossible d'écrire le fichier" );
         }
 
         //fin 20000 => soit 20 secondes, d’où peuvent venir les 20 secondes ???
    }
}
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
 
public class Tools{
 
    private Tools() throws Exception {
    }
 
    public static void writeFileJob() throws Exception {
         long debut = System.currentTimeMillis();
         long time = System.currentTimeMillis() - debut;
         System.out.println( "debut ecriture " + time );
 
         //debut ecriture 0
 
         // écrit un fichier
 
         time = System.currentTimeMillis() - debut;
         System.out.println( "fin ecriture " + time );
 
         //fin ecriture 60 => soit 60 millisecondes
    }
}
Je ne sais pas si j'explique correctement ce problème.
Quelqu'un aurait-il une explication de ce décalage ? ou une piste pour supprimer/réduire celui-ci.

Merci de votre aide.