Bonjour,

j'ai réalisé un applet sous Eclipse qui fonctionne correctement quand je le lance depuis eclispe, mais impossible d'ecrire le .htm adéquate pour l'utilisé en dehors de la plateforme eclipse. ( j'ai tout essayé ... )

Donc j'ai décidé de tout reprendre depuis le debut et d'attaqué le truc a coup de javac et de classpath. Voila l'erreur sur laquelle je tombe lorsque je lance mon applet ( pas a la compilation ) :

java.lang.ExceptionInInitializerError
at org.apache.commons.discovery.jdk.JDKHooks.<clinit>(JDKHooks.java:75)
at org.apache.commons.discovery.tools.DiscoverSingleton.find(DiscoverSin
gleton.java:412)
at org.apache.commons.discovery.tools.DiscoverSingleton.find(DiscoverSin
gleton.java:378)
at org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:84
)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory
.java:80)
at org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java
:72)
at org.apache.axis.handlers.BasicHandler.<clinit>(BasicHandler.java:81)
at org.apache.axis.client.Service.getAxisClient(Service.java:143)
at org.apache.axis.client.Service.<init>(Service.java:152)
at org.tempuri.SivGeoFindLocator.<init>(SivGeoFindLocator.java:10)
at MccApplet.init(MccApplet.java:25)
at sun.applet.AppletPanel.run(AppletPanel.java:374)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.security.AccessControlException: access denied (java.lang.Runtim
ePermission createClassLoader)
at java.security.AccessControlContext.checkPermission(AccessControlConte
xt.java:264)
at java.security.AccessController.checkPermission(AccessController.java:
427)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkCreateClassLoader(SecurityManager.java
:594)
at java.lang.ClassLoader.<init>(ClassLoader.java:225)
at org.apache.commons.discovery.jdk.PsuedoSystemClassLoader.<init>(Psued
oSystemClassLoader.java:73)
at org.apache.commons.discovery.jdk.JDK12Hooks.findSystemClassLoader(JDK
12Hooks.java:215)
at org.apache.commons.discovery.jdk.JDK12Hooks.<clinit>(JDK12Hooks.java:
73)
... 14 more
le code de l'applet est le suvant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
	public void init()
	{		
		try
		{
			SivGeoFindLocator GeoLocator = new SivGeoFindLocator();
		}
		catch(Exception ex)
		{
			System.out.println("Erreur normale" + ex);
		}	
	}
Le code HTML de l'applet :

<APPLET code="MccApplet.class" width="200" height="200" align="left" archive="lib/jaxrpc.jar,lib/axis.jar,lib/axis-ant.jar,lib/log4j-1.2.8.jar,lib/commons-discovery.jar,lib/commons-logging.jar,lib/saaj.jar,lib/wsdl4j.jar,lib/xml-apis.jar,lib/xercexImpl.jar,lib/resolver.jar,lib/xmlParserAPIs.jar,lib/junit.jar">

Message s'affichant si l'applet n'est pas supportée par le navigateur

</APPLET>
Voila, logiquement, vu que ça marche via Eclipse, ça devrai aussi marché via la console !! mais la je bloque !!

Merci d'avance