2015-08-06 3 views
9

ich diese Störung erhalte beim Versuch, einen ActiveMQ-Broker mit dem BrokerFactory zu erstellen:ActiveMQ Broker Fabrik kann nicht Factory-Klasse für Failover finden

java.io.IOException: Could not load failover factory:java.io.IOException: Could not find factory class for resource: META-INF/services/org/apache/activemq/broker/failover 
    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 ... 
Caused by: java.io.IOException: Could not find factory class for resource: META-INF/services/org/apache/activemq/broker/failover 
    at org.apache.activemq.util.FactoryFinder$StandaloneObjectFactory.loadProperties(FactoryFinder.java:96) 
    at org.apache.activemq.util.FactoryFinder$StandaloneObjectFactory.create(FactoryFinder.java:58) 
    at org.apache.activemq.util.FactoryFinder.newInstance(FactoryFinder.java:146) 
    at org.apache.activemq.broker.BrokerFactory.createBrokerFactoryHandler(BrokerFactory.java:41) 
    ... 5 more 

Es ist wie Fehler oder etwas ähnliche Pathing scheint, ich kann einfach nicht herausfinden, die Ursache.

Dies verursacht der Code es:

URI brokerUri = new URI(bean.getBrokerConfigUrl()); 
broker = BrokerFactory.createBroker(brokerUri); 

Hier ist die URL Ich rufe:

failover:(tcp://internalUrl.net:port#,tcp://internalUrl.net:port#)?randomize=false&timeout=30000&jms.redeliveryPolicy.maximumRedeliveries=-1&jms.prefetchPolicy.all=0 

ist also dies wahrscheinlich ein Wegfindung Fehler entdeckt? Nehme ich kein benötigtes Glas mit? Ist die URL nicht richtig formatiert? Ich bin hier verloren.

Edit: Hinzugefügt Bounty

+0

Wie sind Sie mit diesem Code? Von Standalone Java oder in einem Container oder was? Schreibe auch immer die Versionen der Software, die du verwendest, da es wichtig ist zu wissen, dass du helfen kannst. –

+0

Entschuldigung! Ich erhalte diesen Fehler sowohl in Eclipse als auch in einem Jar (generiert von Maven in Eclipse). Verwenden von activemq 5.8. – Tim

+0

Dann ist seine Sonnenfinsternis ein Glas, das das Problem ist. Die JAR muss einige Metadateien enthalten, die die freigegebenen ActiveMQ-Jars enthalten. –

Antwort