[JAVA] Erreur de mise en œuvre lors de la mise en œuvre de la validation Spring

Erreur de mise en œuvre de la validation au printemps

environnement

pom.xml


<properties>
	<!-- Generic properties -->
	<java.version>1.7</java.version>
	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

	<!-- Web -->
	<jsp.version>2.2</jsp.version>
	<jstl.version>1.2</jstl.version>
	<servlet.version>3.1.0</servlet.version>


	<!-- Spring -->
	<spring-framework.version>3.2.3.RELEASE</spring-framework.version>

	<!-- Hibernate / JPA -->
	<hibernate.version>4.2.1.Final</hibernate.version>

	<!-- Logging -->
	<logback.version>1.0.13</logback.version>
	<slf4j.version>1.7.5</slf4j.version>

	<!-- Test -->
	<junit.version>4.11</junit.version>
</properties>

Procédure jusqu'à ce qu'une erreur se produise au moment du montage

Ajout de deux fichiers jar à pom.xml

pom.xml


<!-- validation-api(Utilisé pour la vérification de la valeur d'entrée) -->
<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
    <version>1.1.0.Final</version>
</dependency>
<!-- Hibernate(Utilisé pour la vérification de la valeur d'entrée) -->
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>5.0.1.Final</version>
</dependency>

Deux erreurs apparaissent

1, erreur de servlet init ()

État HTTP 500-Répartiteur de servlet Servlet Servlet.init()Jeté une exception
rapport d'exception de type
------------------------------------------------------------------------------------------

Distributeur de servlet de message Servlet.init()Jeté une exception

Description Le serveur a rencontré une erreur interne qui l'a empêché de répondre à cette demande.

exception-------------------------------------------------------------------------------------------

javax.servlet.ServletException:Répartiteur de servlet Servlet Servlet.init()Jeté une exception
	org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
	org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436)
	org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078)
	org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
	org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
	java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	java.lang.Thread.run(Thread.java:745)

<!--Omis ci-dessous-->

2, @NotEmpty ne peut pas être utilisé

Résolution d'erreur

La cause est liée à la version du fichier jar ajouté Si vous modifiez pom.xml et mettez à nouveau à jour le projet, les deux seront résolus.

pom.xml


<!-- validation-api(Utilisé pour la vérification de la valeur d'entrée) -->
<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
    <version>2.0.1.Final</version>
</dependency>
<!-- Hibernate(Utilisé pour la vérification de la valeur d'entrée) -->
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>5.3.4.Final</version>
</dependency>

!!! L'erreur a disparu, mais je ne peux pas l'utiliser !!!

Cette fois j'ai compris que c'était lié à la version, mais je n'ai pas trouvé de solution fondamentale, donc je la reconsidérerai à un autre moment

Recommended Posts

Erreur de mise en œuvre lors de la mise en œuvre de la validation Spring
À propos des erreurs lors de la mise en œuvre de la validation du printemps
Validation du ressort et code d'erreur
Erreur de connexion à la base de données Spring
[Rails] Erreur de validation inattendue dans l'appareil
Erreur rencontrée lors de l'implémentation de la fonction de balisage
Erreur inconnue dans la ligne 1 de pom.xml lors de l'utilisation de Spring Boot dans Eclipse
Erreur Javaw.exe lors du démarrage de Spring Boot (STS)
Erreur lors de l'installation de l'ensemble lors de l'exécution de rails neufs
[Rails] Solution lorsqu'une erreur de migration se produit dans agit-as-taggable-on
Exemple d'implémentation lors de l'utilisation de l'authentification par formulaire et de l'authentification d'en-tête de demande dans Spring Security
Lorsque vous souhaitez notifier une erreur quelque part lors de l'utilisation de graphql-spring-boot avec Spring Boot
Spring - Evitement des erreurs / erreurs lors de la création de l'API pour POST
Difficultés lors de la mise en œuvre d'Alarm Manager dans Android Studio
Erreur MySQL dans la colonne Spring Unknown "Valeur 1" dans la "liste des champs"
Personnalisez l'affichage lorsqu'une erreur telle que 404 Not Found se produit dans Spring Boot
ORA-08177 lorsque Spring Batch est exécuté en continu dans Oracle
Erreur de syntaxe lors de l'inclusion de balises HTML dans Draper + create.js.erb
Inject Logger au printemps
Implémentation de l'interpréteur par Java
Implémentation Boyer-Moore en Java
Utilisez Interceptor au printemps
Erreur lors de l'installation du bundle
Implémentation du tri de tas (en java)
Microservices dans Spring Cloud
Validation personnalisée avec Spring
Gestion des erreurs avec Graphql-ruby
Erreur lors du déploiement d'EC2
Obtenez des cookies au printemps
Résoudre l'erreur CreateProcess = 206 lors de l'exécution de Java dans un environnement Windows
Lorsqu'une erreur se produit même si la validation n'est pas définie
Personnalisation minimale de la page d'erreur Spring Boot (implémentation de l'interface ErrorController)
Obtenez des informations d'erreur à l'aide de DefaultErrorAttributes et ErrorAttributeOptions dans Spring Boot 2.3
Une erreur se produit lorsque codedeploy-agent est installé dans Ubuntu Server 20.04
Afficher une erreur détaillée dans Logger lors de l'exécution de Java sur le serveur