2008-12-04 6 views
0

J'essaie d'exécuter l'exemple de chameau "camel-example-spring-jms" (aussi au http://activemq.apache.org/camel/tutorial-jmsremoting.html). Cependant, quand je tente de démarrer Camel en utilisant la classe « org.apache.camel.spring.Main », je reçois l'erreur en disantImpossible de démarrer Camel 1.5.0

« Problème de configuration: Impossible de trouver Spring NamespaceHandler pour espace de noms de schéma XML [http://activemq.apache.org/schema/core] »

[note: Je suis en mesure d'exécuter l'exemple très bien quand j'utiliser la commande Maven « mvn exec: java -PCamelServer »] quelqu'un

peut me aider à comprendre s'il vous plaît ce qui pourrait être la cause. Une résolution potentielle indice ne sera pas mal non plus :)

++++++ erreur Stack +++++

Dec 4, 2008 12:45:01 PM org.apache.camel.util.MainSupport doStart 
INFO: Apache Camel 1.5.0 starting 
Dec 4, 2008 12:45:01 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh 
INFO: Refreshing org[email protected]1ac3c08: display name [org[email protected]1ac3c08]; startup date [Thu Dec 04 12:45:01 EST 2008]; root of context hierarchy 
Dec 4, 2008 12:45:01 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 
INFO: Loading XML bean definitions from file [C:\dev\camel-example-spring-jms\bin\META-INF\spring\camel-server-aop.xml] 
Dec 4, 2008 12:45:02 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 
INFO: Loading XML bean definitions from file [C:\dev\camel-example-spring-jms\bin\META-INF\spring\camel-server.xml] 
Dec 4, 2008 12:45:03 PM org.apache.camel.util.MainSupport run 
SEVERE: Failed: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from relative location [camel-server.xml] 
Offending resource: file [C:\dev\camel-example-spring-jms\bin\META-INF\spring\camel-server-aop.xml]; nested exception is org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://activemq.apache.org/schema/core] 
Offending resource: file [C:\dev\camel-example-spring-jms\bin\META-INF\spring\camel-server.xml] 

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from relative location [camel-server.xml] 
Offending resource: file [C:\dev\camel-example-spring-jms\bin\META-INF\spring\camel-server-aop.xml]; nested exception is org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://activemq.apache.org/schema/core] 
Offending resource: file [C:\dev\camel-example-spring-jms\bin\META-INF\spring\camel-server.xml] 

     at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68) 
     at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85) 
     at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:76) 
     at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:201) 
     at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:147) 
     at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:132) 
     at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:92) 
     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:507) 
     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398) 
     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342) 
     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310) 
     at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143) 
     at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178) 
     at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149) 
     at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:212) 
     at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:113) 
     at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:80) 
     at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123) 
     at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:423) 
     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:353) 
     at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) 
     at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93) 
     at org.apache.camel.spring.Main.createDefaultApplicationContext(Main.java:189) 
     at org.apache.camel.spring.Main.doStart(Main.java:152) 
     at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:47) 
     at org.apache.camel.util.MainSupport.run(MainSupport.java:121) 
     at org.apache.camel.util.MainSupport.run(MainSupport.java:310) 
     at org.apache.camel.spring.Main.main(Main.java:72) 

++++++

Répondre

1

Il fonctionne très bien sous Maven - mais pas si vous l'exécutez comment? Dans votre IDE ou quelque chose?

Si vous utilisez eclipse/intellij, vous pouvez créer un projet IDE pour le projet maven en utilisant maven.

mvn eclipse:eclipse 

ou

mvn idea:idea 

Si vous écrivez un script shell ou l'exécuter à partir de la ligne de commande, il est probable que vous manque des pots; Vous aurez besoin de spring + jaxb + commons-logging + camel-core, camel-spring et camel-jms.

Pour obtenir une liste précise des dépendances dans le type maven

mvn dependency:tree 
0

Cette exception particulière est causée lorsque la bibliothèque de chameau jms .jar est pas sur votre chemin de classe. Comme mentionné par James, assurez-vous que cette bibliothèque est correctement dans votre classpath lors de l'exécution.

0

J'ai eu un problème similaire lors de l'utilisation de chameau (bien que ce soit camel 1.3). Dans mon cas l'erreur était:

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate NamespaceHandler for namespace [http://activemq.apache.org/camel/schema/spring] 

J'ai été capable de le réparer en changeant ma version jdk. J'utilisais jdk 1.5, j'ai amélioré à 1.6 et cela a résolu mon problème. J'espère que cela t'aides.

Monica

0

Quelle version de JDK1.5 utilisez-vous? Utilisez-vous un JDK différent dans Eclipse par rapport à la ligne de commande?

Il se peut que JAXB ne dispose pas de la bonne version. Doit être JAXB 2.1 ou plus récent.

0

J'ai eu le même problème, à la fois dans Eclipse et avec des outils externes (Maven). Comme James et Pete l'ont fait remarquer, en ajoutant camel-jms.jar dans le classpath, j'ai résolu mon problème. Il semble que camel-core et camel-jms sont les dépendances obligatoires de base:

<dependency> 
    <groupId>org.apache.camel</groupId> 
    <artifactId>camel-core</artifactId> 
    <version>1.6.0</version> 
    <scope>compile</scope> 
</dependency> 

<dependency> 
    <groupId>org.apache.camel</groupId> 
    <artifactId>camel-jms</artifactId> 
    <version>1.6.0</version> 
    <scope>runtime</scope> 
</dependency> 
Questions connexes