cancel
Showing results for 
Search instead for 
Did you mean: 

Erreur Class Not found

jdevelay
Champ in-the-making
Champ in-the-making
Bonjour,

J'essaye d'installer Alfresco 2.1 Release sur un serveur ayant la distribution Fedora release 8 mais je rencontre un problème lorsque je lance le script de démarrage , dans le log de tomcat je trouve ça :

17-Apr-08 12:06:56 PM org.apache.tomcat.util.digester.Digester startElement
SEVERE: Begin event threw error
java.lang.NoClassDefFoundError: org.apache.catalina.mbeans.ServerLifecycleListener
   at java.lang.Class.initializeClass(libgcj.so.8rh)
   at java.lang.Class.newInstance(libgcj.so.8rh)
   at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:206)
   at org.apache.tomcat.util.digester.Rule.begin(Rule.java:153)
   at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1276)
   at gnu.xml.stream.SAXParser.parse(libgcj.so.8rh)
   at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1562)
   at org.apache.catalina.startup.Catalina.load(Catalina.java:490)
   at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
   at java.lang.reflect.Method.invoke(libgcj.so.8rh)
   at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:267)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
Caused by: java.lang.ClassNotFoundException: javax.management.modelmbean.ModelMBean not found in org.apache.catalina.loader.StandardClassLoader{urls=[file:/opt/alfresco/tomcat/server/classes/,file:/opt/alfresco/tomcat/server/lib/commons-modeler-2.0.jar,file:/opt/alfresco/tomcat/server/lib/tomcat-jkstatus-ant.jar,file:/opt/alfresco/tomcat/server/lib/catalina-storeconfig.jar,file:/opt/alfresco/tomcat/server/lib/servlets-invoker.jar,file:/opt/alfresco/tomcat/server/lib/tomcat-apr.jar,file:/opt/alfresco/tomcat/server/lib/servlets-webdav.jar,file:/opt/alfresco/tomcat/server/lib/tomcat-coyote.jar,file:/opt/alfresco/tomcat/server/lib/tomcat-http.jar,file:/opt/alfresco/tomcat/server/lib/catalina-ant-jmx.jar,file:/opt/alfresco/tomcat/server/lib/catalina.jar,file:/opt/alfresco/tomcat/server/lib/catalina-optional.jar,file:/opt/alfresco/tomcat/server/lib/catalina-cluster.jar,file:/opt/alfresco/tomcat/server/lib/catalina-ant.jar,file:/opt/alfresco/tomcat/server/lib/servlets-default.jar,file:/opt/alfresco/tomcat/server/lib/tomcat-ajp.jar,file:/opt/alfresco/tomcat/server/lib/tomcat-util.jar], parent=org.apache.catalina.loader.StandardClassLoader{urls=[file:/opt/alfresco/tomcat/common/classes/,file:/opt/alfresco/tomcat/common/i18n/tomcat-i18n-en.jar,file:/opt/alfresco/tomcat/common/i18n/tomcat-i18n-ja.jar,file:/opt/alfresco/tomcat/common/i18n/tomcat-i18n-es.jar,file:/opt/alfresco/tomcat/common/i18n/tomcat-i18n-fr.jar,file:/opt/alfresco/tomcat/common/endorsed/xalan.jar,file:/opt/alfresco/tomcat/common/endorsed/serializer.jar,file:/opt/alfresco/tomcat/common/lib/servlet-api.jar,file:/opt/alfresco/tomcat/common/lib/commons-el.jar,file:/opt/alfresco/tomcat/common/lib/jasper-compiler-jdt.jar,file:/opt/alfresco/tomcat/common/lib/jsp-api.jar,file:/opt/alfresco/tomcat/common/lib/naming-factory.jar,file:/opt/alfresco/tomcat/common/lib/jasper-compiler.jar,file:/opt/alfresco/tomcat/common/lib/naming-factory-dbcp.jar,file:/opt/alfresco/tomcat/common/lib/jasper-runtime.jar,file:/opt/alfresco/tomcat/common/lib/naming-resources.jar,file:/opt/alfresco/tomcat/common/lib/mysql-connector-java-5.1.6-bin.jar], parent=gnu.gcj.runtime.SystemClassLoader{urls=[file:./,file:/opt/alfresco/tomcat/bin/bootstrap.jar,file:/opt/alfresco/tomcat/bin/commons-logging-api.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}}}
   at java.net.URLClassLoader.findClass(libgcj.so.8rh)
   at java.lang.ClassLoader.loadClass(libgcj.so.8rh)
   at java.lang.ClassLoader.loadClass(libgcj.so.8rh)
   at java.lang.VMClassLoader.defineClass(libgcj.so.8rh)
   at java.lang.ClassLoader.defineClass(libgcj.so.8rh)
   at java.security.SecureClassLoader.defineClass(libgcj.so.8rh)
   at java.net.URLClassLoader.findClass(libgcj.so.8rh)
   at java.lang.ClassLoader.loadClass(libgcj.so.8rh)
   at java.lang.ClassLoader.loadClass(libgcj.so.8rh)
   at java.lang.VMClassLoader.defineClass(libgcj.so.8rh)
   at java.lang.ClassLoader.defineClass(libgcj.so.8rh)
   at java.security.SecureClassLoader.defineClass(libgcj.so.8rh)
   at java.net.URLClassLoader.findClass(libgcj.so.8rh)
   at java.lang.ClassLoader.loadClass(libgcj.so.8rh)
   at java.lang.ClassLoader.loadClass(libgcj.so.8rh)
   at java.lang.Class.forName(libgcj.so.8rh)
   at java.lang.Class.initializeClass(libgcj.so.8rh)
   …11 more


Je comprend pas trop d'où cela peut venir si quelqu'un peut m'aider  Smiley Very Happy  merci d'avance
4 REPLIES 4

rguinot
Confirmed Champ
Confirmed Champ
parent=gnu.gcj.runtime
Tu utilises gcj , fourni par défaut par Fedora. je n'ai jamais testé avec cette JVM, mais il semble donc y avoir des problèmes.

Tu as plusieurs solutions :

* quick fix : placer le <chemin d'install>/bin de ton JDK sun par exemple dans ton PATH avant /usr/bin, et exporter PATH de manière appropriée dans le .bash_profile ou .profile du user qui lance Tomcat ou JBoss.
* solution encore plus mieux : utiliser update-alternatives pour gérer les différentes JVM présentes sur ton système.

exemple :

sudo update-alternatives –install /usr/bin/java java /path/to/jvm_home/bin/java 0
sudo update-alternatives –config java

et choisir alors la version que tu viens de déclarer.

Pour finir, tu peux optionellement déclarer les binaires associés (javac, javap, javadoc, rmiregistry…) en tant que slaves du binaire java que tu viens de déclarer.
Je te laisse voir man update-alternatives pour cela.

jdevelay
Champ in-the-making
Champ in-the-making
je me suis pas embête j'ai carrement installe java 1.6 en version .bin et utilisé ta méthode merci bien

jdevelay
Champ in-the-making
Champ in-the-making
bon super on a eu un petit soucis de serveur il a fallu le redémarre et maintenant alfresco ne démarre plus …

Voici l'erreur :

Execution result: 
   os:         Linux
   command:    convert /opt/alfresco/tomcat/temp/Alfresco/ImageMagickContentTransformer_init_source_62500.gif  /opt/alfresco/tomcat/temp/Alfresco/ImageMagickContentTransformer_init_target_62501.png
   succeeded:  false
   exit code:  1
   out:       
   err:        Cannot run program "convert": java.io.IOException: error=2, No such file or directory
15:04:58,468 ERROR [web.context.ContextLoader] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'serverConnector' defined in class path resource [alfresco/core-services-context.xml]: Invocation of init method failed; nested exception is java.io.IOException: Cannot bind to URL [rmi://localhost:50500/alfresco/jmxrmi]: javax.naming.NameAlreadyBoundException: alfresco/jmxrmi [Root exception is java.rmi.AlreadyBoundException: alfresco/jmxrmi]
Caused by:
java.io.IOException: Cannot bind to URL [rmi://localhost:50500/alfresco/jmxrmi]: javax.naming.NameAlreadyBoundException: alfresco/jmxrmi [Root exception is java.rmi.AlreadyBoundException: alfresco/jmxrmi]


J'ai parcouru le forum français et anglais j'ai trouvé plusieurs utilisateurs ayant le même soucis mais les solutions proposés n'ont rien résolu…

J'ai essayé de voir le fichier 'my.cnf' de mysql où on me dit de  commentez la ligne skip-networking mais je n'ai pas de ligne comme celle-ci dans mon fichier
J'ai essayé de démarré le script à partir de la racine idem ca ne fonctionne pas …

Je vois pas trop pourquoi …

rguinot
Confirmed Champ
Confirmed Champ
java.io.IOException: Cannot bind to URL [rmi://localhost:50500/alfresco/jmxrmi]: javax.naming.NameAlreadyBoundException: alfresco/jmxrmi [Root exception is java.rmi.AlreadyBoundException: alfresco/jmxrmi]

Merci de lire la FAQ. vous avez déjà un Alfresco de lancé sur cette machine, ou bien un service qui écoute sur le port 50500.

Cannot run program "convert": java.io.IOException: error=2, No such file or directory

C'est un simple warning qui vous indique que les conversions d'image ne sont pas disponibles.
Pour le résoudre, il vous faut installer ImageMagick :

#yum install ImageMagick