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, doù peuvent venir les 20 secondes ??? } }Je ne sais pas si j'explique correctement ce problème.
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 } }
Quelqu'un aurait-il une explication de ce décalage ? ou une piste pour supprimer/réduire celui-ci.
Merci de votre aide.
Partager