Question

me rend fou. Je suis tout simplement essayer de courir ActiveMQ sur Mac OS X 10.5.7. J'ai la version java 1.5.0_19 et ActiveMQ 5.2.0. Ci-dessous l'exception que je reçois lors de l'exécution bin / ActiveMQ. Il semble être incapable de trouver log4j ce qui est étrange étant donné qu'il est livré avec ActiveMQ et est certainement dans le répertoire lib / optionals. La seule chose que je peux penser est que j'ai un conflit quelque part, mais je ne peux pas imaginer comment cela est possible. Si quelqu'un a des conseils que ce soit, je suis toutes les oreilles, googler produit presque aucun résultat avec la même erreur, et une personne qui a l'erreur exacte n'a pas de solution.

> brad-robertsons-macbook-pro:apache-activemq-5.2.0
> bradrobertson$ ./bin/activemq
> ACTIVEMQ_HOME:
> /Users/bradrobertson/Java/apache-activemq-5.2.0
> ACTIVEMQ_BASE:
> /Users/bradrobertson/Java/apache-activemq-5.2.0
> Loading message broker from:
> xbean:activemq.xml ERROR:
> java.lang.RuntimeException: Failed to
> execute start task. Reason:
> java.io.IOException: Could not load
> xbean
> factory:java.lang.ExceptionInInitializerError
> java.lang.RuntimeException: Failed to
> execute start task. Reason:
> java.io.IOException: Could not load
> xbean
> factory:java.lang.ExceptionInInitializerError
>   at
> org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:98)
>   at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
>   at
> org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:129)
>   at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
>   at
> org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:79)
>   at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)   at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>   at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>   at
> java.lang.reflect.Method.invoke(Method.java:585)
>   at
> org.apache.activemq.console.Main.runTaskClass(Main.java:225)
>   at
> org.apache.activemq.console.Main.main(Main.java:106)
> Caused by: java.io.IOException: Could
> not load xbean
> factory:java.lang.ExceptionInInitializerError
>   at
> org.apache.activemq.util.IOExceptionSupport.create(IOExceptionSupport.java:27)
>   at
> org.apache.activemq.broker.BrokerFactory.createBrokerFactoryHandler(BrokerFactory.java:43)
>   at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:70)
>   at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:54)
>   at
> org.apache.activemq.console.command.StartCommand.startBroker(StartCommand.java:115)
>   at
> org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:74)
>   ... 10 more Caused by:
> java.lang.ExceptionInInitializerError
>   at
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)   at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
>   at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.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.apache.activemq.util.FactoryFinder.newInstance(FactoryFinder.java:55)
>   at
> org.apache.activemq.util.FactoryFinder.newInstance(FactoryFinder.java:42)
>   at
> org.apache.activemq.broker.BrokerFactory.createBrokerFactoryHandler(BrokerFactory.java:41)
>   ... 14 more Caused by:
> org.apache.commons.logging.LogConfigurationException:
> org.apache.commons.logging.LogConfigurationException:
> No suitable Log constructor
> [Ljava.lang.Class;@abcc03 for
> org.apache.commons.logging.impl.Log4JLogger
> (Caused by
> java.lang.NoClassDefFoundError:
> org/apache/log4j/Category) (Caused by
> org.apache.commons.logging.LogConfigurationException:
> No suitable Log constructor
> [Ljava.lang.Class;@abcc03 for
> org.apache.commons.logging.impl.Log4JLogger
> (Caused by
> java.lang.NoClassDefFoundError:
> org/apache/log4j/Category))   at
> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:543)
>   at
> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
>   at
> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
>   at
> org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
>   at
> org.apache.activemq.xbean.XBeanBrokerFactory.<clinit>(XBeanBrokerFactory.java:43)
>   ... 23 more Caused by:
> org.apache.commons.logging.LogConfigurationException:
> No suitable Log constructor
> [Ljava.lang.Class;@abcc03 for
> org.apache.commons.logging.impl.Log4JLogger
> (Caused by
> java.lang.NoClassDefFoundError:
> org/apache/log4j/Category)    at
> org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:413)
>   at
> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
>   ... 27 more Caused by:
> java.lang.NoClassDefFoundError:
> org/apache/log4j/Category     at
> java.lang.Class.getDeclaredConstructors0(Native
> Method)   at
> java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)
>   at
> java.lang.Class.getConstructor0(Class.java:2671)
>   at
> java.lang.Class.getConstructor(Class.java:1629)
>   at
> org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:410)
>   ... 28 more ERROR:
> java.lang.Exception:
> java.io.IOException: Could not load
> xbean
> factory:java.lang.ExceptionInInitializerError
> java.lang.Exception:
> java.io.IOException: Could not load
> xbean
> factory:java.lang.ExceptionInInitializerError
>   at
> org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:99)
>   at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
>   at
> org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:129)
>   at
> org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
>   at
> org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:79)
>   at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)   at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>   at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>   at
> java.lang.reflect.Method.invoke(Method.java:585)
>   at
> org.apache.activemq.console.Main.runTaskClass(Main.java:225)
>   at
> org.apache.activemq.console.Main.main(Main.java:106)
> Caused by: java.io.IOException: Could
> not load xbean
> factory:java.lang.ExceptionInInitializerError
>   at
> org.apache.activemq.util.IOExceptionSupport.create(IOExceptionSupport.java:27)
>   at
> org.apache.activemq.broker.BrokerFactory.createBrokerFactoryHandler(BrokerFactory.java:43)
>   at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:70)
>   at
> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:54)
>   at
> org.apache.activemq.console.command.StartCommand.startBroker(StartCommand.java:115)
>   at
> org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:74)
>   ... 10 more Caused by:
> java.lang.ExceptionInInitializerError
>   at
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)   at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
>   at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.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.apache.activemq.util.FactoryFinder.newInstance(FactoryFinder.java:55)
>   at
> org.apache.activemq.util.FactoryFinder.newInstance(FactoryFinder.java:42)
>   at
> org.apache.activemq.broker.BrokerFactory.createBrokerFactoryHandler(BrokerFactory.java:41)
>   ... 14 more Caused by:
> org.apache.commons.logging.LogConfigurationException:
> org.apache.commons.logging.LogConfigurationException:
> No suitable Log constructor
> [Ljava.lang.Class;@abcc03 for
> org.apache.commons.logging.impl.Log4JLogger
> (Caused by
> java.lang.NoClassDefFoundError:
> org/apache/log4j/Category) (Caused by
> org.apache.commons.logging.LogConfigurationException:
> No suitable Log constructor
> [Ljava.lang.Class;@abcc03 for
> org.apache.commons.logging.impl.Log4JLogger
> (Caused by
> java.lang.NoClassDefFoundError:
> org/apache/log4j/Category))   at
> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:543)
>   at
> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
>   at
> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
>   at
> org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
>   at
> org.apache.activemq.xbean.XBeanBrokerFactory.<clinit>(XBeanBrokerFactory.java:43)
>   ... 23 more Caused by:
> org.apache.commons.logging.LogConfigurationException:
> No suitable Log constructor
> [Ljava.lang.Class;@abcc03 for
> org.apache.commons.logging.impl.Log4JLogger
> (Caused by
> java.lang.NoClassDefFoundError:
> org/apache/log4j/Category)    at
> org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:413)
>   at
> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
>   ... 27 more Caused by:
> java.lang.NoClassDefFoundError:
> org/apache/log4j/Category     at
> java.lang.Class.getDeclaredConstructors0(Native
> Method)   at
> java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)
>   at
> java.lang.Class.getConstructor0(Class.java:2671)
>   at
> java.lang.Class.getConstructor(Class.java:1629)
>   at
> org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:410)
>   ... 28 more
Était-ce utile?

La solution

Alors, il était sans aucun doute un conflit avec un autre fichier jar log4j. Je pense qu'il est probablement mon plugin Eclipse log4j qui était en conflit. Lorsque je supprime le log4j de activemq lib / option il fonctionne.

Autres conseils

Cela ressemble à l'exception est causée par un pour NoClassDefFoundError org.apache.log4j.Category. Vous devez vous assurer que le pot est sur le log4j classpath.

Modifier Est-il possible que vous pouvez vérifier la valeur de la variable de ACTIVEMQ_CLASSPATH? Si vous invoquer ce grâce à un script définissant la variable, vous pourriez avoir besoin de creuser dans le script pour vous assurer qu'il est l'ajout de tous les répertoires que vous pensez qu'il est au classpath.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top