Probleme pour installer Jonas sur Windows XP

Yakurena
Probleme pour installer Jonas sur Windows XP

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.
fredericmazue

Quote:

J'essaie en ce moment d'installer et de faire marcher le serveur Jonas

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.

Yakurena

fredericmazue wrote:

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 ...

fredericmazue

Quote:

version 4.7.6 de Jonas

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.