存档

2011年9月 的存档

Activemq在windows jdk1.6下启动报错的原因

2011年9月12日 没有评论

  下载最新版的ActiveMq启动后报如下错误:
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [file:F:\apache-activemq-5.5.0\bin\../conf/camel.xml]
Offending resource: ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from URL [file:F:/apache-activemq-5.5.0/bin/../conf/camel.xml]; nested exception is java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/F:/apache-activemq-5.5.0/bin/../lib/jaxb-impl-2.1.6.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (See http://java.sun.com/j2se/1.5.0/docs/guide/standards/)

通过搜索引擎发现大多数解决方案是在适当的位置添加endorsed 目录并加入jaxb-api.jar文件,但在activemq上不能方便的找到endrosed的具体位置。后来通过搜索发现其实在java1.6中已经集成了jaxb所以只需要删除jaxb-api-2.1.jar和jaxb-impl-2.1.jar这两包即可解决问题。

分类: 高级民工 标签: ,