probleme Tomcat java.lang.IllegalStateException
Bonjour,
J'ai developpé une appli web sous netbeans. Elle fonctionne correctement en local. En distant lorsque je lance une applet l'appli et le serveur plantent avec comme logs :
java.lang.IllegalStateException: First the createInstance() method that takes a parent ClassLoader must be called.
at com.nexaweb.server.util.NexawebClassLoader.getInstance(NexawebClassLoader.java:87)
at com.nexaweb.server.session.InitialSessionConfig.(InitialSessionConfig.java:44)
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:25)
at sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:122)
at java.lang.reflect.Field.acquireFieldAccessor(Field.java:917)
at java.lang.reflect.Field.getFieldAccessor(Field.java:898)
at java.lang.reflect.Field.set(Field.java:656)
at org.apache.catalina.loader.WebappClassLoader.clearReferences(WebappClassLoader.java:1608)
at org.apache.catalina.loader.WebappClassLoader.stop(WebappClassLoader.java:1489)
at org.apache.catalina.loader.WebappLoader.stop(WebappLoader.java:706)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4387)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:892)
at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1164)
at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1135)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:312)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1054)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1066)
at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:447)
at org.apache.catalina.core.StandardService.stop(StandardService.java:512)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:743)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:601)
at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:644)
Ce plantage a lieu au lancement de l'applet. Cette applet demande des données à la servlet par la methode post avec les lignes suivantes :
URL url = new URL(getDocumentBase(), "servlet2");//
URLConnection connexion = url.openConnection();//
connexion.setDoOutput(true);
connexion.setDoInput(true);
requete = new ObjectOutputStream(connexion.getOutputStream());//
String marequete = "requete";
requete.writeObject(marequete);
ObjectInputStream reponse = new ObjectInputStream(connexion.getInputStream());//
Modele= (Modele)reponse.readObject();
La servlet quant à elle recupère des infos de divers fichiers placés dans un repertoire à la racine du compte. Pour spécifier le chemin d'acces à ces fichiers j'ai utilisé
String realPath=this.getServletContext().getRealPath("/"); en ajoutant le nom du dossier et du fichier.
Je ne sais pas du tout à quoi est du le probleme (communication applet-servlet, chemin d'acces au fichier ou autre...)
Precision : j'ai developpé sous Windows et le serveur est sous Linux
Merci de votre aide!