Bonjour à tous,

J'ai un souci lors de l'appel d'une de mes méthodes:

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
 
 private void register(Class dbInterface, Mapping mapping) {
 
    	Class service = null;
    	Object oService = null;
    	Method method = null;
 
		try {
			//Class serviceTest = Class.forName("com.sinser.nms.businessservice.database.AccessLogsDb");
			if (mapping.getFlagService().equals("0")) {		
				service = Class.forName(mapping.getServiceDB());
			}
			else {
				service = Class.forName(mapping.getServiceDAO());
			}
 
			method = service.getMethod("getInstance", new Class[0]);
			//oService = method.invoke(null, new Object[0]);
			oService = (Object) method.invoke(service, new Object[0]);
 
		} catch (Exception e) {
			log.error("Instantiate Class failed", e);
		}
 
		sor.put(dbInterface.getName(), oService);
		sor.put(dbInterface, oService);
 
    }
Lorsque je l'appelle j'ai un problème avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
method.invoke(service, new Object[0]);
Si je fais un "ctrl+shift+i" dans eclipse avant l'init de la variable j'ai le message suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
the method invoke(Class, Object[]) is undefined....
Ce que je ne comprends pas, c'est que cette méthode est appellée lors du démarrage de l'application et je n'ai aucune erreur.
L'erreur à lieu lors de son appel via le client.*

Merci à tous