Bonjour,
J'essaie en ce moment d'installer et de faire marcher le serveur Jonas. J'ai en fait réussi dans un premier temps, juste après son installation, à le démarrer et à executer ses programmes ; mais le problème vient lorsque je l'arrête, car je n'arrive plus ensuite à le redémarrer une seconde fois. Lorsque je tente de le faire, j'ai une erreur qui n'est pas toujours la même, mais qui porte à chaque fois sur une classe introuvable.
J'ai déjà eu comme erreur :
Warning: Ressource lib cannot be loaded : It is not a directory 2006-10-04 20:56:03,796 : ServiceManager.createServiceFrom : WARNING : The servi ce 'web' is disabled because a class for this service is missing. Check your ser vices in jonas.properties file and your environment variables. Missing class : ' org/apache/tomcat/util/digester/RuleSet' java.lang.NoClassDefFoundError: org/apache/tomcat/util/digester/RuleSet at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2328) at java.lang.Class.getConstructor0(Class.java:2640) at java.lang.Class.newInstance0(Class.java:321) at java.lang.Class.newInstance(Class.java:303) at org.objectweb.jonas.web.wrapper.catalina55.CatalinaJWebContainerServi ceWrapper.getCatalinaServiceInstance(CatalinaJWebContainerServiceWrapper.java:20 1) at org.objectweb.jonas.web.wrapper.catalina55.CatalinaJWebContainerServi ceWrapper.<init>(CatalinaJWebContainerServiceWrapper.java:89) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct orAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC onstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:494) at java.lang.Class.newInstance0(Class.java:350) at java.lang.Class.newInstance(Class.java:303) at org.objectweb.jonas.service.ServiceManager.createServiceFrom(ServiceM anager.java:452) at org.objectweb.jonas.service.ServiceManager.readServices(ServiceManage r.java:413) at org.objectweb.jonas.service.ServiceManager.<init>(ServiceManager.java :116) at org.objectweb.jonas.service.ServiceManager.getInstance(ServiceManager .java:127) at org.objectweb.jonas.server.Server.<init>(Server.java:257) at org.objectweb.jonas.server.Server.getInstance(Server.java:161) at org.objectweb.jonas.server.Server.main(Server.java:180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.objectweb.jonas.server.Bootstrap.main(Bootstrap.java:97) [ ... ]
ou encore :
Error during execution of org.objectweb.jonas.server.Server : javax/resource/spi /ResourceAdapter java.lang.NoClassDefFoundError: javax/resource/spi/ResourceAdapter at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12 4) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$100(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at java.lang.ClassLoader.loadClass(ClassLoader.java:299) at java.lang.ClassLoader.loadClass(ClassLoader.java:299) at java.lang.ClassLoader.loadClass(ClassLoader.java:299) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at org.objectweb.jonas.resource.Rar.processRar(Rar.java:515) at org.objectweb.jonas.resource.ResourceServiceImpl.createResourceAdapte r(ResourceServiceImpl.java:682) at org.objectweb.jonas.resource.ResourceServiceImpl.deployRars(ResourceS erviceImpl.java:796) at org.objectweb.jonas.ear.EarServiceImpl.deployEar(EarServiceImpl.java: 857) at org.objectweb.jonas.ear.EarServiceImpl.doStart(EarServiceImpl.java:12 86) at org.objectweb.jonas.service.AbsServiceImpl.start(AbsServiceImpl.java: 80) at org.objectweb.jonas.service.ServiceManager.startServices(ServiceManag er.java:336) at org.objectweb.jonas.server.Server.start(Server.java:546) at org.objectweb.jonas.server.Server.main(Server.java:181) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.objectweb.jonas.server.Bootstrap.main(Bootstrap.java:97)
Quelqu'un aurait-il la solution à ce problème ?
Merci d'avance.
Quel version de Jonas ?
Sur quel système d'exploitation ?
Es tu sûr que les variables d'environnements CATALINA_BASE et CATALINA_HOME sont toujours bien définies lorsque tu lances Jonas la deuxième fois ?
Je me permets de poser la question car d'après le message d'erreur c'est manifestement une classe de Tomcat qui n'est pas trouvée.
J'utilise la version 4.7.6 de Jonas associée à Tomcat (le nom de l'installateur est JOnAS4.7.6-Tomcat5.5.15.exe), et je travaille sur Windows XP.
Pour les 2 variables dont tu me parles, effectivement, elle n'étaient pas créees. Je viens de le faire manuellement, il me semble que la valeur à leur affecter est celle de JONAS_ROOT. Mais j'ai réessayé ensuite de demarrer Jonas après l'avoir désinstallé et réinstallé, et ça ne marche toujours pas ...
Je ne l'utilise pas (pas encore) et je crains de ne pouvoir t'aider beaucoup malheureusement.
Mais le principe me semble simple. Si des classes ne sont pas trouvées c'est qu'elles ne sont pas pointées par le classpath. Evidemment une grosse application comme Joanas définit son classpath au lancement donc c'est dans l'installation de Jonas que se situe le problème. Comme il me semble que c'est une classe de Tomcat qui n'est pas trouvée, tu as bien un problème d'installation du genre d'une variable d'environnement qui n'est pas correcte ou peut être que tu dois adapter un fichier de configuration. Tu vas certainement trouver ce qui ne va pas en lisant la doc relative à l'installation.