Ошибка создания bean-компонента с именем requestMappingHandlerMapping, определенным в ресурсе пути к классу.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка создания bean-компонента с именем requestMappingHandlerMapping, определенным в ресурсе пути к классу.

Сообщение Anonymous »

Я прекрасно знаю, что этот вопрос уже задавался, но ни один ответ мне не помог. «WebController», упомянутый в трассировке стека, отсутствует, он существовал раньше. Надеюсь, вы мне поможете.
**org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем requestMappingHandlerMapping, определенным в ресурсе пути к классу
[org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: не удалось вызвать метод инициализации; вложенным исключением является java.lang.IllegalStateException: неоднозначное сопоставление. Невозможно сопоставить метод «webController»
com.example.demo.controllers.WebController#showForm(PersonForm)
с {GET [/register]}: уже существует «registerController». Сопоставлен метод bean-компонента
**
com.example.demo.controllers.RegisterController#showForm(PersonForm).
POM:

4.0.0

org.springframework.boot
spring-boot-starter- родительский
2.4.5

com.example
демо
0.0.1-SNAPSHOT
демо
Демо-проект для Spring Загрузите

1.8

org.springframework.boot
spring-boot- starter-data-jpa

org.springframework.boot
spring-boot-starter-validation

org.springframework.boot
spring-boot-starter-security

org.springframework.boot
spring-boot-starter-thymeleaf

org.springframework.boot
spring-boot-starter-web

org.thymeleaf.extras
thymeleaf-extras-springsecurity5

Код: Выделить всё

    
mysql
mysql-connector-java
runtime


org.springframework.boot
spring-boot-starter-test
test


org.springframework.security
spring-security-test
test






org.springframework.boot
spring-boot-maven-plugin



Класс:
@Controller
публичный класс LoginController реализует WebMvcConfigurer {

Код: Выделить всё

@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/a").setViewName("results");
registry.addViewController("/login").setViewName("login");
registry.addViewController("/access-denied").setViewName("accessDenied");
}

@GetMapping
public String goToHome(Principal principal){
if(principal.getName().equalsIgnoreCase("admin"))
return "Homepage";
else return "start";

}
@Controller
публичный класс RegisterController реализует WebMvcConfigurer {

Код: Выделить всё

@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/results").setViewName("results");
}

@Autowired
RegisterRepository registerRepository;

@GetMapping(value = "/register")
public String showForm(PersonForm personForm) {
return "formValidation";
}

@PostMapping(value = "/register")
public String checkPersonInfo(@Valid PersonForm personForm, BindingResult bindingResult,
@RequestParam(value = "nome") String nome,
@RequestParam(value = "cognome") String cognome,
@RequestParam(value = "dataNascita") String dataNascita,
@RequestParam(value = "password") String password) {

if (bindingResult.hasErrors()) {
return "formValidation";
} else if (registerRepository.findByCognome(cognome) == null) {
Utente utente = new Utente(0, nome, cognome, LocalDate.parse(dataNascita), false,  password);
registerRepository.save(utente);
UserDetails user =
User.withDefaultPasswordEncoder()
.username(utente.getCognome())
.password(utente.getPassword())
.roles("USER")
.build();

WebSecurityConfig.inMemoryUserDetailsManager.createUser(user);

return "results";
}
else return "errorRegisterPerson";

}

@PostMapping(value = "/results")
public String returnResults(){
return "results";
}
@Controller
публичный класс ShowUserController {

Код: Выделить всё

@Autowired
RegisterRepository registerRepository;

@Autowired
UserRepository userRepository;

@GetMapping(value = "/Users")
public String showUsersDB(Model model){
List lista = registerRepository.findAll();
model.addAttribute("lista", lista);

return "Users";
}

@GetMapping(value = "/searchUser")
public String searchUserForName(@RequestParam(value = "name")String nome, Model model){
List lista = Collections.singletonList(userRepository.findByCognome(nome));
model.addAttribute("lista", lista);

return "Users";
}

@PostMapping(value = "/addUser")
public String addUser(@RequestParam String name,
@RequestParam String surname,
@RequestParam String date,
@RequestParam String password,
Model model){

LocalDate data = LocalDate.parse(date);
Utente utente = new Utente(0,name,surname,data,false,password);
registerRepository.save(utente);

UserDetails user =
User.withDefaultPasswordEncoder()
.username(utente.getCognome())
.password(utente.getPassword())
.roles("USER")
.build();

WebSecurityConfig.inMemoryUserDetailsManager.createUser(user);

List lista = registerRepository.findAll();
model.addAttribute("lista", lista);

return "Users";

}

@GetMapping(value = "/prova/{password}")
public String show(@PathVariable("password")String password, Model model){

model.addAttribute("oldPassword",password);

return "UserProfile";
}

@PostMapping(value = "/changeUserPsw/{oldPsw}")
public String changePsw(@PathVariable("oldPsw")String oldPsw,@RequestParam(value = "password")String password,
Model model){
userRepository.setUserPassword(password,oldPsw);

List lista = registerRepository.findAll();
model.addAttribute("lista", lista);

return "Users";
}
@Controller
публичный класс UserController {

Код: Выделить всё

@Autowired
RegisterRepository registerRepository;

@GetMapping("/ciaooo")
public String showUserDB(Model model){
model.addAttribute("lista",registerRepository.findAll());
return "Users";
}
@Controller
публичный класс VehiclesController {

Код: Выделить всё

@Autowired
VehiclesRepository vehiclesRepository;

@GetMapping(value = "/Vehicles")
public String showVehiclesDB(Model model){
List lista = vehiclesRepository.findAll();
model.addAttribute("lista", lista);

return "Vehicles";

Код: Выделить всё

@GetMapping(value = "/searchVehicles")
public String searchVehiclesForName(@RequestParam(value = "name")String nome, Model model){
List  lista = Collections.singletonList(vehiclesRepository.findByModello(nome));
model.addAttribute("lista", lista);

return "Users";
}

@GetMapping(value = "/prova/{targa}")
public String showTarga(@PathVariable("targa")String targa, Model model){

model.addAttribute("oldTarga",targa);

return "VehicleProfile";
}

@PostMapping(value = "/changeVehicleTarga/{vecchiaTarga}")
public String changeTarga(@PathVariable("vecchiaTarga")String oldTarga,@RequestParam(value = "targa")String targa,
Model model){
vehiclesRepository.setVehicleTarga(targa,oldTarga);

List lista = vehiclesRepository.findAll();
model.addAttribute("lista", lista);

return "Vehicles";
}

@PostMapping(value = "/addVehicle")
public String addVehicle(@RequestParam(value = "modello")String modello,
@RequestParam(value = "casaCostr")String casaCostr,
@RequestParam(value = "tiplogia")String tipologia,
@RequestParam(value = "targa")String targa,
@RequestParam(value = "annoImm")int annoImm,
Model model){

Mezzo mezzo = new Mezzo(0,targa,modello,casaCostr,tipologia,annoImm);
vehiclesRepository.save(mezzo);

List lista = vehiclesRepository.findAll();
model.addAttribute("lista", lista);

return "Vehicles";

}
}

Подробнее здесь: https://stackoverflow.com/questions/683 ... n-class-pa
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»