簡體   English   中英

創建名為“requestMappingHandlerAdapter”的 bean 時出錯 Spring Boot

[英]Error creating bean with name 'requestMappingHandlerAdapter' Spring Boot

我正在我的 Spring Boot 應用程序中創建一個界面,但是當我在這個界面中放置一個方法時,應用程序就崩潰了……我看到其他主題在談論這個錯誤,但沒有找到好的解決方案。

這是我的界面 -> CategorieNamespaceRepository:

package com.ent.intra.devops.accessingdatamysql;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;

import com.ent.intra.devops.getterclasses.CategorieNamespace;


@Repository
public interface CategorieNamespaceRepository extends CrudRepository<CategorieNamespace, Integer> {
    CategorieNamespace findByNamespace(String namespacename);
}

類別命名空間 class:

package com.ent.intra.devops.getterclasses;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "categorienamespaces")
public class CategorieNamespace {
    @Id
    @GeneratedValue

  private Integer id;
  private String namespacename;
  private String dateajout;

    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getNamespacename() {
        return namespacename;
    }
    public void setNamespacename(String namespacename) {
        this.namespacename = namespacename;
    }
    public String getDateajout() {
        return dateajout;
    }
    public void setDateajout(String dateajout) {
        this.dateajout = dateajout;
    }


}

還有我的 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.ent.intra.devops</groupId>
    <artifactId>api-beluga</artifactId>
    <version>1.0.0</version>
    <name>app</name>
    <description>app</description>

    <properties>
        <java.version>1.8</java.version>
        <!--  <start-class>com.ent.intra.devops.MainApiSpring</start-class> -->
        <junit.jupiter.version>5.5.2</junit.jupiter.version>
    </properties>

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

        <!--  Count the number of a character with this library -->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            </dependency>

            <dependency>
                <groupId>org.junit.jupiter</groupId>
                <artifactId>junit-jupiter-api</artifactId>  
            </dependency>

            <dependency>
                <groupId>org.junit.jupiter</groupId>
                <artifactId>junit-jupiter-engine</artifactId>

            </dependency>



        <dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
        </dependency>

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

        <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>           
            <scope>test</scope>
        </dependency>

        <dependency>
  <groupId>org.junit.vintage</groupId>
  <artifactId>junit-vintage-engine</artifactId>
  <scope>test</scope>
</dependency>


        <dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    </dependency>
    </dependencies>



    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>                    
                    <compilerArgs>
                        <arg>Dserver.port=8080</arg>                        
                     </compilerArgs>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

如果沒有以下行,則不會出現錯誤: CategorieNamespace findByNamespace(String namespacename);

完整錯誤:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'requestMappingHandlerAdapter' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Unsatisfied dependency expressed through method 'requestMappingHandlerAdapter' parameter 1; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcConversionService' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.format.support.FormattingConversionService]: Factory method 'mvcConversionService' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'categorieNamespaceRepository': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract com.ent.intra.devops.getterclasses.CategorieNamespace com.ent.intra.devops.accessingdatamysql.CategorieNamespaceRepository.findByNamespace(java.lang.String)! No property namespace found for type CategorieNamespace!

感謝幫助:)

CategorieNamespace實體中沒有namespace列,這就是錯誤提示的原因

No property namespace found for type CategorieNamespace

可能您正在嘗試通過CategorieNamespace中的namespacename查找。 在存儲庫中使用findByNamespacename()

@Repository
public interface CategorieNamespaceRepository extends CrudRepository<CategorieNamespace, Integer> {
    CategorieNamespace findByNamespacename(String namespacename);
}

我正在我的 Spring 啟動應用程序中創建一個界面,但是當我在這個界面中放置一個方法時,應用程序就崩潰了......我看到其他主題在談論這個錯誤,但沒有找到一個好的解決方案..

這是我的界面-> 類別名稱空間存儲庫:

package com.ent.intra.devops.accessingdatamysql;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;

import com.ent.intra.devops.getterclasses.CategorieNamespace;


@Repository
public interface CategorieNamespaceRepository extends CrudRepository<CategorieNamespace, Integer> {
    CategorieNamespace findByNamespace(String namespacename);
}

類別命名空間 class:

package com.ent.intra.devops.getterclasses;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "categorienamespaces")
public class CategorieNamespace {
    @Id
    @GeneratedValue

  private Integer id;
  private String namespacename;
  private String dateajout;

    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getNamespacename() {
        return namespacename;
    }
    public void setNamespacename(String namespacename) {
        this.namespacename = namespacename;
    }
    public String getDateajout() {
        return dateajout;
    }
    public void setDateajout(String dateajout) {
        this.dateajout = dateajout;
    }


}

還有我的 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.ent.intra.devops</groupId>
    <artifactId>api-beluga</artifactId>
    <version>1.0.0</version>
    <name>app</name>
    <description>app</description>

    <properties>
        <java.version>1.8</java.version>
        <!--  <start-class>com.ent.intra.devops.MainApiSpring</start-class> -->
        <junit.jupiter.version>5.5.2</junit.jupiter.version>
    </properties>

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

        <!--  Count the number of a character with this library -->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            </dependency>

            <dependency>
                <groupId>org.junit.jupiter</groupId>
                <artifactId>junit-jupiter-api</artifactId>  
            </dependency>

            <dependency>
                <groupId>org.junit.jupiter</groupId>
                <artifactId>junit-jupiter-engine</artifactId>

            </dependency>



        <dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
        </dependency>

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

        <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>           
            <scope>test</scope>
        </dependency>

        <dependency>
  <groupId>org.junit.vintage</groupId>
  <artifactId>junit-vintage-engine</artifactId>
  <scope>test</scope>
</dependency>


        <dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    </dependency>
    </dependencies>



    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>                    
                    <compilerArgs>
                        <arg>Dserver.port=8080</arg>                        
                     </compilerArgs>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

沒有以下行不會出現錯誤: CategorieNamespace findByNamespace(String namespacename);

完全錯誤:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'requestMappingHandlerAdapter' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Unsatisfied dependency expressed through method 'requestMappingHandlerAdapter' parameter 1; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcConversionService' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.format.support.FormattingConversionService]: Factory method 'mvcConversionService' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'categorieNamespaceRepository': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract com.ent.intra.devops.getterclasses.CategorieNamespace com.ent.intra.devops.accessingdatamysql.CategorieNamespaceRepository.findByNamespace(java.lang.String)! No property namespace found for type CategorieNamespace!

感謝幫助:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM