Bonjour,

j'ai un problème quand je lance mon fichier .class :

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
 
import java.util.Arrays;
import java.util.Properties;
import java.util.Set;
import javax.management.ObjectName;
import javax.management.j2ee.ManagementHome;
import javax.management.j2ee.Management;
import javax.management.j2ee.statistics.JVMStats;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
 
public class HeapSizeRetriever {
 
	public static void main(String args[]) {
		try {
			Properties props = new Properties();
			props.setProperty(Context.PROVIDER_URL, "iiop://glenan:9999");
			Context ic = new InitialContext(props);
			Object obj = ic.lookup("ejb/mgmt/MEJB");
			ManagementHome mejbHome = (ManagementHome) PortableRemoteObject
					.narrow(obj, ManagementHome.class);
			Management mejb = mejbHome.create();
			ObjectName jvmQuery = new ObjectName("*:j2eeType=JVM,*");
			Set s = mejb.queryNames(jvmQuery, null);
			ObjectName jvmMBean = (ObjectName) s.iterator().next();
			boolean hasStats = ((Boolean) mejb.getAttribute(jvmMBean,
					"statisticsProvider")).booleanValue();
			if (hasStats) {
				JVMStats stats = (JVMStats) mejb
						.getAttribute(jvmMBean, "stats");
				String[] statisticNames = stats.getStatisticNames();
				if (Arrays.asList(statisticNames).contains("heapSize")) {
					System.out.println("Heap size: " + stats.getHeapSize());
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
il me met une erreur comme celle-ci.
j'ai chercher sur google pas trouver, ou alors pas compris

il me renvoi cette erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
	at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
	at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
	at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:284)
	at javax.naming.InitialContext.lookup(InitialContext.java:351)
	at HeapSizeRetriever.main(HeapSizeRetriever.java:19)
Merci d'avance pour les aides