Java SpringWebMVC示例,boot,创建名为';jacksonObjectMapperBuilder';

Java SpringWebMVC示例,boot,创建名为';jacksonObjectMapperBuilder';,java,spring,maven,spring-mvc,Java,Spring,Maven,Spring Mvc,我是Spring的新手,主要是Java语言本身之外的人……最小的控制台应用程序,等等。我试图让Spring网站示例()正常工作,并且我试图坚持示例中使用的Spring引导部分,而不是在OS X Yosemite上使用Netbeans 8创建自己的servlet类等 在这一过程中,我已经解决了许多问题,但现在我被这个错误所困扰。让我知道如果更多的堆栈将是有用的,我的pom低于错误。任何方向都值得赞赏: ---堆栈跟踪--- ---结束堆栈跟踪摘录--- ---我的POM--- 4.0.0 org

我是Spring的新手,主要是Java语言本身之外的人……最小的控制台应用程序,等等。我试图让Spring网站示例()正常工作,并且我试图坚持示例中使用的Spring引导部分,而不是在OS X Yosemite上使用Netbeans 8创建自己的servlet类等

在这一过程中,我已经解决了许多问题,但现在我被这个错误所困扰。让我知道如果更多的堆栈将是有用的,我的pom低于错误。任何方向都值得赞赏:

---堆栈跟踪---

---结束堆栈跟踪摘录---

---我的POM---


4.0.0
org.springframework
服务web内容的gs
0.1.0
org.springframework.boot
spring启动程序父级
1.2.5.1发布
org.springframework
弹簧芯
4.2.0.1发布
org.springframework
spring上下文
${org.springframework.version}
org.springframework
弹簧网
4.1.4.1发布
org.springframework
SpringWebMVC
${org.springframework.version}
org.springframework.boot
弹簧启动装置
org.springframework.boot
SpringBootStarterWeb
1.7
4.0.5.1发布
1.7
1.7
2.1.4.1发布
org.springframework.boot
springbootmaven插件
春季里程碑
https://repo.spring.io/libs-release
春季里程碑
https://repo.spring.io/libs-release

该方法在4.1.5版中介绍:

阅读

模块安装

公共Jackson2对象映射程序生成器模块安装(模块。。。 模块)指定要注册到的一个或多个模块 对象映射器。此处指定的模块将在 Spring对JSR-310和Joda Time的自动检测,或Jackson的发现 模块的数量(参见findModulesViaServiceLoader),允许 覆盖它们的配置。指定此模块或模块,而不是 两者都有。
自:4.1.5 另见:模块


所以试着换成这个春季版本。

解决了。当我回到原始示例pom并更仔细地研究原始跟踪时,我发现了我非常简单的疏忽/问题,即缺少模板目录。

从pom判断,您至少混合了3个不同的spring版本(spring boot中的4.2.0、4.1.4和4.0.5,可能还有4.1.6)

要修复并删除所有附加的
org.springframework
依赖项,这些依赖项已经通过
springbootstarterweb
依赖项拉入

您的属性也会影响一些事情,除去
java.version
属性以外的所有属性(如果确实需要,请保留thymeleaf属性)

这些更改将产生一组库,这些库将一起测试,并将为您留下一个单一的spring版本

如果要更改spring版本,请在名为
元素中添加属性,并指定要使用的特定spring版本

<properties>
    <spring.version>4.1.7.RELEASE</spring.version>
</properties>

4.1.7.1发布

删除“.m2”文件夹下的所有文件夹,然后再次运行maven build。经过几个小时的努力,我把问题解决了。看起来有些罐子有冲突,买新的很好。 -血红素
  • 构建工具:Gradle
  • 语言:Kotlin
  • 在我的例子中,我有以下引发异常的依赖项:

    api("io.quarkus", "quarkus-spring-web-api", "5.2.SP4")
    
    那些与组
    org.springframework
    不同的可能会产生不一致性


    运行应用程序,在冲突生成之前删除所有依赖项。然后一个接一个地添加依赖项,并运行应用程序以检查哪个依赖项生成异常。

    要使用Spring初始化REST服务,只有在模块中使用
    gradle-6.3
    ingradle wrapple.properties

    build.gradle.kts(后端)
    GL

    您正在混合使用spring版本,并尝试使用spring引导,但不要这样做。删除所有
    org.springframework
    依赖项,这些依赖项由于
    springbootstarterweb
    依赖项而已包含在内。接下来删除所有属性,但不删除
    java.version
    属性。我可以投票选择一条注释作为答案吗?谢谢当我回到原始示例xml并更仔细地研究原始跟踪时,我发现了我非常简单的疏忽/问题,即缺少模板目录。他已经更改了版本,首先导致了这个问题,混合了4.2.0、4.0.5、,4.1.4和另一个4.1版本,因为Spring Boot Starter父代作为父pom。只需删除版本字段,就解决了问题。
    <properties>
        <spring.version>4.1.7.RELEASE</spring.version>
    </properties>
    
    api("io.quarkus", "quarkus-spring-web-api", "5.2.SP4")
    
    plugins {
        id("org.springframework.boot") version "2.3.2.RELEASE"
        id("io.spring.dependency-management") version "1.0.9.RELEASE"
        java
        kotlin("jvm") version "1.4-M3"
    }
    
    dependencies {
        implementation(kotlin("stdlib-jdk8"))
        implementation("org.springframework.boot:spring-boot-starter-web")
    }