java - 在同一个 maven 项目中使用 com.fasterxml.jackson 和 org.codehaus.janino
问题描述
是否可以在同一个项目上使用 com.fasterxml.jackson 和 org.codehaus.janino,我想永远使用 com.fasterxml.jackson,但我的项目需要 Spring 1.5.10。尽管在fastxml中排除了杰克逊注释,但错误仍然存在
我的 Maven POM 文件看起来像这样
<dependency>
<groupId>org.codehaus.janino</groupId>
<artifactId>commons-compiler</artifactId>
<version>2.7.8</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.10.1</version>
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
</exclusion>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
</exclusion>
</exclusions>
</dependency>
但是,当启动应用程序时,我得到一个 spring 错误Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.web.filter.OrderedHttpPutFormContentFilter]: Factory method 'httpPutFormContentFilter' threw exception; nested exception is java.lang.NoClassDefFoundError: Could not initialize class com.fasterxml.jackson.databind.ObjectMapper
,这很容易通过删除 fastxml 包来解决。
解决方案
推荐阅读
- lua - 尝试索引字段“icgnn”(零值)
- teradata - 在组内分组
- ios - Wordpress 图像在 iOS 上显示不好
- php - 在 Laravel 中关闭自动完成
- python - Flask-SQLAlchemy:具有生成属性的声明性模型
- python - 如何解析 XML 并存储为列表(python)
- php - 未应用 RewriteRule
- python-3.x - 使用 Reportlab 创建 PDF 时出错
- amazon-web-services - 更新 ECS 服务时 AWS ECS websocket 连接耗尽
- azure - 将源文件名传递到 ADFv1 管道中的目标