Когда я использую валидатор hibernate в проекте Spring MVC (не основанном на Maven), я получаю исключение "java.lang.annotation.AnnotationFormatError".
Из уроков веб-сайтов я знаю, что Maven не требуется, еслимы импортируем jar-файлы валидатора hibernate в наш проект, хотя я импортирую все необходимые jar-файлы валидатора validator в мой проект, но я все еще получаю исключение, но когда я использую проект Maven, куда я перемещаю все те же файлы из проекта Spring MVC в проект maven Spring MVCприложение и валидаторы работают хорошо.
Мой вопрос: как я могу использовать валидатор hibernate без использования maven и без каких-либо исключений?
Мое исключение:
java.lang.annotation.AnnotationFormatError: Duplicate annotation for class: interface javax.validation.constraints.Min: @javax.validation.constraints.Min(message=must be more than 5 letters, groups=[], payload=[], value=5)
Мой контроллер Класс:
package model;
import beans.Traveller;
import javax.validation.Valid;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class Data {
@RequestMapping("/ViewJSP")
public ModelAndView method1(@Valid @ModelAttribute("Traveller1") Traveller traveller ,BindingResult bindingResult)
{
if (bindingResult.hasErrors())
{
ModelAndView mv = new ModelAndView("index");
return mv ;
}
ModelAndView mv = new ModelAndView("ViewJSP");
return mv ;
}
}
Мой класс bean:
public class Traveller {
@Size(min=5,max=30)
private String name ;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
файлы jar-файлов спящего режима, которые я импортирую в мой проект:
- classmate-1.3.4
- hibernate-validator-6.0.13.Final
- jboss-logging-3.3.2.Final
- validation-api-2.0.1.Final