Spring Web MVC示例,启动,创建名称为“ jacksonObjectMapperBuilder”的bean时出错

kly411

我是新来的春天,基本上到Java超越了语言本身...最小的控制台应用程序,等等。我想在这里得到了Spring网站实例(https://spring.io/guides/gs/serving-web -content /)正常运行,而我尝试坚持使用示例中使用的spring boot部件,而不是通过构建和创建自己的servlet类,等等。在OS X Yosemite上使用Netbeans 8。

在此过程中,我已经能够解决许多问题,但是现在我陷入了这个错误。让我知道更多堆栈是否有用,我的pom在错误下方。任何方向都值得赞赏:

- -堆栈跟踪 - -

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jacksonObjectMapperBuilder' defined in class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.http.converter.json.Jackson2ObjectMapperBuilder]: Factory method 'jacksonObjectMapperBuilder' threw exception; nested exception is java.lang.NoSuchMethodError: org.springframework.http.converter.json.Jackson2ObjectMapperBuilder.modulesToInstall([Lcom/fasterxml/jackson/databind/Module;)Lorg/springframework/http/converter/json/Jackson2ObjectMapperBuilder;  at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599)    at

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1119)

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

-我的POM--

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.springframework</groupId>
    <artifactId>gs-serving-web-content</artifactId>
    <version>0.1.0</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.2.5.RELEASE</version>
    </parent>

    <dependencies>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.2.0.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>4.1.4.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!--version>1.3.0.BUILD-SNAPSHOT</version-->
    </dependency>

    </dependencies>

    <properties>
        <java.version>1.7</java.version>
        <org.springframework.version>4.0.5.RELEASE</org.springframework.version>
        <maven.compiler.source>1.7</maven.compiler.source>
        <maven.compiler.target>1.7</maven.compiler.target>
        <thymeleaf.version>2.1.4.RELEASE</thymeleaf.version>
    </properties>


    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

    <repositories>
        <repository>
            <id>spring-milestone</id>
            <url>https://repo.spring.io/libs-release</url>
        </repository>
    </repositories>

    <pluginRepositories>
        <pluginRepository>
            <id>spring-milestone</id>
            <url>https://repo.spring.io/libs-release</url>
        </pluginRepository>
    </pluginRepositories>

</project>
然后马库斯

从pom来看,您正在混合至少3种不同的弹簧版本(4.2.0、4.1.4和4.0.5,甚至可能是弹簧靴中的4.1.6)。

要解决此问题,请删除所有其他org.springframework依赖项,这些依赖项已通过spring-boot-starter-web依赖项引入。

您的属性也会影响几件事,请删除所有这些java.version属性,但除去该属性(如果确实需要,请离开thymeleaf属性)。

这些更改导致了一组经过测试的库,这些库将为您提供单个spring版本。

如果要更改春季版本,请在<properties>名为元素中添加一个属性,<spring.version>然后指定要使用的特定春季版本。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 ServletContext 资源 [/WEB-INF/spring/applicationContext.xml] 中定义名称为“entityManagerFactory”的 bean 创建时出错:

Spring Boot-创建名称为'jmsConnectionFactory'的bean时出错

Spring Boot错误:创建名称为“ entityManagerFactory”的bean时出错

在Spring Boot中创建名称为'batchConfigurer'的bean时出错

在Weblogic BeanCreationException中部署Spring Batch时出错:创建名称为'jobRepository'的bean时出错

由于创建名称为adminHandlerMapping的bean时出错,Spring-Boot-Admin应用程序无法启动

Spring-boot和spring-data-jpa Mysql:创建名称为'entityManagerFactory'的bean时出错

具有Spring Security的Spring Boot:创建名称为“ securityFilterChainRegistration”的bean时出错

使用Spring Boot时在类路径资源中定义名称为'entityManagerFactory'的bean创建时出错

通过Spring连接mongodb时,创建名称为“ mongoTemplate”的bean时出错

spring Bean创建异常使用名称创建bean时出错

测试Spring时创建bean时出错

使用 ServletContext 资源 [/WEB-INF/spring-mvc-crud-demo-servlet.xml] 中定义的名称“sessionFactory”创建 bean 时出错:

Spring Boot Test-创建名称为SpringBootRepositoryRestMvcConfiguration的bean时出错

Spring Data JPA-创建名称为'entityManagerFactory'的bean时出错

Spring Boot-在类路径资源中创建名称为'dataSource'的bean时出错

NullPointerException&从Hibernate Configuration类创建名称为'entityManagerFactory'的bean时出错(使用spring数据jpa)

运行spring boot build:在类路径中创建名称为'entityManagerFactory'的bean时出错

创建名称为'org.springframework.security.filterChains'的bean时出错,Spring + Hibernate + UserDetailService

Spring Boot 2.1.1到2.1.2:创建名称为'payloadRootAnnotationMethodEndpointMapping'的bean时出错

需要帮忙!Spring Boot错误:不满意的DependancyException:创建名称为''的bean时出错

Spring WebMVC 5-创建名称为'springSecurityFilterChain'的bean时出错

在Spring Boot中创建在类路径资源中定义的名称为'redisson'的bean时出错

在Spring Boot App中创建名称为'liquibase'的bean时出错

在spring-boot中使用kotlin暂停功能创建名称为'requestMappingHandlerMapping'的bean时出错

Kotlin Spring Boot Gradle - 创建名称为“resourceHandlerMapping”的 bean 时出错 - 未设置 ServletContext

创建文件 Spring Boot 中定义的名称为“postsController”的 bean 时出错

创建名称为'entityManagerFactory'的bean时出错-启动错误

春季启动-“创建名称为'entityManagerFactory'的bean时出错”-开始