使用Jackson JSON库与骆驼的例外

 6324upup 发布于 2023-01-29 11:29

我在使用带有骆驼的Jackson JSON库时遇到了麻烦.例外是:

FailedToCreateRouteException: Failed to create route... because of Data format 'json-jackson' could not be created. Ensure the data format is valid and the associated Camel component is present on the classpath

这是类路径通知的开始,杰克逊的libs在那里:

 <<< camel-maven-plugin:2.9.0:run (default-cli) @ portlistener <<<

--- camel-maven-plugin:2.9.0:run (default-cli) @ portlistener ---
Classpath = [file:/C:/Users/andrew.b-ext/Workspace/portlistener/target/classes/, file:/C:/Users/andrew.b-ext/.m2/repository/org/codehaus/jackson/jackson-asl/1.9.13/jackson-core-asl-1.9.13.jar, file:/C:/Users/andrew.b-ext/.m2/repository/org/codehaus/jackson/jackson-mapper-asl/1.9.13/jackson-mapper-asl-1.9.13.jar, file:/C:/Users/andrew.b-ext/.m2/repository/org/codehaus/jackson/jackson-jaxrs/1.9.13/jackson-jaxrs-1.9.13.jar, ...snip...

我的pom有杰克逊:

 
    2.12.2
    2.7.8
    5.6.0



  
     org.codehaus.jackson
     jackson-core-asl
     1.9.13
  
  
     org.codehaus.jackson
     jackson-mapper-asl
     1.9.13
  
  
     org.codehaus.jackson
     jackson-jaxrs
     1.9.13
  

这是我对Dataformat对象的定义:


    
    

我尝试将jsonDataformat声明更改为:

    
            

当我这样做时,我得到一个不同的错误:

Configuration problem: Cannot locate BeanDefinitionParser for element [dataFormats]

谁能看到我做错了什么?

谢谢,

安德鲁整个pom.xml


http://maven.apache.org/maven-v4_0_0.xsd">

4.0.0


com.xxxx.clinical
portlistener
jar
portlistener
0.0.0.0.01


    2.12.2
    2.7.8
    5.6.0
    1.9.13



    
        org.codehaus.jackson
        jackson-core-asl
        ${jackson.version}
    
    
        org.codehaus.jackson
        jackson-mapper-asl
        ${jackson.version}
    
    
        org.codehaus.jackson
        jackson-jaxrs
        ${jackson.version}
    

    
        org.apache.cxf
        cxf-rt-frontend-jaxws
        ${cxf.version}
    
    
        org.apache.cxf
        cxf-rt-transports-http
        ${cxf.version}
    
    
    
        org.apache.cxf
        cxf-rt-transports-http-jetty
        ${cxf.version}
    
    
        org.apache.activemq
        activemq-all
        ${activemq.version}
    
    
        org.apache.activemq
        activemq-camel
        ${activemq.version}
    
    
        org.apache.activemq
        activemq-pool
        ${activemq.version}
    
    
    
        org.apache.camel
        camel-core
        ${camel.version}
    
    
        org.apache.camel
        camel-spring
        ${camel.version}
    
    
        org.apache.xbean
        xbean-spring
        3.15
     
    
        org.apache.camel
        camel-jms
        ${camel.version}
    
    
        org.apache.camel
        camel-hl7
        ${camel.version}
    
    
        org.apache.camel
        camel-netty
        ${camel.version}
    
    
        org.apache.camel
        camel-cxf
        ${camel.version}
    
    
        org.apache.camel
        camel-http
        ${camel.version}
    
    
    
        ca.uhn.hapi
        hapi-base
        2.1
        
            
                xercesImpl
                xerces
            
        
    
    
        ca.uhn.hapi
        hapi-structures-v25
        2.1
    


    
    
        org.slf4j
        slf4j-api
        1.6.1
    
    
        org.slf4j
        slf4j-log4j12
        1.6.1
    
    
        log4j
        log4j
        1.2.16
    



    install

    
        
            org.apache.maven.plugins
            maven-compiler-plugin
            2.3.2
            
                1.6
                1.6
            
        

        
        
            org.apache.camel
            camel-maven-plugin
            2.9.0
        
    


Ralf.. 16

你错过了camel-jackson依赖:


    org.apache.camel
    camel-jackson
    ${camel-version}

这会引入jackson-core-asl和jackson-mapper-asl,但遗憾的是杰克森-jaxrs.对于后者,您仍然需要在兼容版本中显式依赖.

1 个回答
  • 你错过了camel-jackson依赖:

    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-jackson</artifactId>
        <version>${camel-version}</version>
    </dependency>
    

    这会引入jackson-core-asl和jackson-mapper-asl,但遗憾的是杰克森-jaxrs.对于后者,您仍然需要在兼容版本中显式依赖.

    2023-01-29 11:31 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有