[Applet] ExceptionInInitializerError
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 ) :
Citation:
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:
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 :
Citation:
<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