代码之家  ›  专栏  ›  技术社区  ›  Tiến Trần

创建类路径资源中定义的名称为“getTilesConfigurer”的bean时出错

  •  0
  • Tiến Trần  · 技术社区  · 2 年前

    当我添加“Bean”tooooo时,我无法运行它。我尝试添加另一个maven,并尝试降低春季启动版本。不是解决方案 请告诉我下一步要做什么。他们说我不能创建bean类

    这是我的错误

    Error creating bean with name 'getTilesConfigurer' defined in class path resource [com/example/demo/config/tilesconfig.class]: Post-processing of merged bean definition failed
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:575) ~[spring-beans-6.0.12.jar:6.0.12]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:520) ~[spring-beans-6.0.12.jar:6.0.12]
        at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325) ~[spring-beans-6.0.12.jar:6.0.12]
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.0.12.jar:6.0.12]
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323) ~[spring-beans-6.0.12.jar:6.0.12]
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-6.0.12.jar:6.0.12]
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:973) ~[spring-beans-6.0.12.jar:6.0.12]
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:942) ~[spring-context-6.0.12.jar:6.0.12]
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:608) ~[spring-context-6.0.12.jar:6.0.12]
    

    这是我的整个pom.xml文件

        <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!--        -->
        <dependency>
            <groupId>jakarta.servlet.jsp.jstl</groupId>
            <artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
            <version>2.0.0</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish.web</groupId>
            <artifactId>jakarta.servlet.jsp.jstl</artifactId>
            <version>2.0.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <!--        sql-->
        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <scope>runtime</scope>
        </dependency>
        <!--        validate-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
        </dependency>
        <!-- Tiles JSP -->
        <!-- http://mvnrepository.com/artifact/org.apache.tiles/tiles-jsp -->
        <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-jsp</artifactId>
            <version>3.0.8</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.3.20</version>
        </dependency>
    </dependencies>
    

    这是我的整个tiles.xml文件

    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE tiles-definitions PUBLIC
        "-//Apache Software Foundation//DTD Tiles Configuration 
    3.0//EN"
        "http://tiles.apache.org/dtds/tiles-config_3_0.dtd">
    <tiles-definitions>
    <definition name="layout" template="/WEB- 
    INF/views/layout/index.jsp">
        <put-attribute name="header" value="/WEB- 
    INF/views/layout/_header.jsp"/>
        <put-attribute name="menu" value="/WEB- 
    INF/views/layout/_menu.jsp"/>
        <put-attribute name="body" value=""/>
        <put-attribute name="aside" value="/WEB- 
    INF/views/layout/_aside.jsp"/>
        <put-attribute name="footer" value="/WEB- 
    INF/views/layout/_footer.jsp"/>
    </definition>
    <definition name="*/*" extends="layout">
        <put-attribute name="body" value="/WEB- 
    INF/views/{1}/{2}.jsp"/>
    </definition>
    </tiles-definitions> 
    

    我甚至不知道出了什么问题。 我确保链接是正确的

    抱歉把所有的行都排在同一行最后。我这么做是因为除此之外,它在预览区显示为一个表格

    0 回复  |  直到 2 年前