首页 > 解决方案 > Spring mvc Maven Hibernate Validation 不起作用,并且不会出现在控制台日志中

问题描述

我正在使用 Hibernate Validation,而我的项目只有一个 pom.xml 文件。我正在在线学习课程,我正在执行相同的步骤,但休眠验证不起作用。我什至在控制台日志中找不到任何休眠验证。

pom.xml

<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 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mohamed.study</groupId>
    <artifactId>loveCalc</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>loveCalc Maven Webapp</name>
    <url>http://maven.apache.org</url>
    <properties>
        <failOnMissingWebXml>false</failOnMissingWebXml>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
                <annotation-driven />
            </properties>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
      <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.3.2</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
    <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>2.0.1.Final</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator -->
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>5.4.3.Final</version>
</dependency>   
        <dependency>
            <groupId>javax.el</groupId>
            <artifactId>javax.el-api</artifactId>
            <version>3.0.1-b04</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish</groupId>
            <artifactId>javax.el</artifactId>
            <version>3.0.1-b08</version>
        </dependency>
    
    </dependencies>

    <build>
        <finalName>loveCalc</finalName>
    </build>
</project>

这些都是我运行应用程序时出现的日志

Console logs

Mar 12, 2021 11:10:04 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server version name:   Apache Tomcat/9.0.41
Mar 12, 2021 11:10:04 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server built:          Dec 3 2020 11:43:00 UTC
Mar 12, 2021 11:10:04 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server version number: 9.0.41.0
Mar 12, 2021 11:10:04 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Name:               Windows 10
Mar 12, 2021 11:10:04 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Version:            10.0
Mar 12, 2021 11:10:04 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Architecture:          amd64
Mar 12, 2021 11:10:04 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Java Home:             C:\Program Files\Java\jdk-13.0.2
Mar 12, 2021 11:10:04 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Version:           13.0.2+8
Mar 12, 2021 11:10:04 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Vendor:            Oracle Corporation
Mar 12, 2021 11:10:04 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_BASE:         D:\Eclipse Programs\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
Mar 12, 2021 11:10:04 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_HOME:         C:\Program Files\Apache Software Foundation\Tomcat 9.0_Tomcat91
Mar 12, 2021 11:10:04 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.base=D:\Eclipse Programs\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
Mar 12, 2021 11:10:04 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 9.0_Tomcat91
Mar 12, 2021 11:10:04 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dwtp.deploy=D:\Eclipse Programs\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
Mar 12, 2021 11:10:04 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dfile.encoding=Cp1252
Mar 12, 2021 11:10:05 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: Loaded Apache Tomcat Native library [1.2.25] using APR version [1.7.0].
Mar 12, 2021 11:10:05 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
Mar 12, 2021 11:10:05 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
Mar 12, 2021 11:10:05 PM org.apache.catalina.core.AprLifecycleListener initializeSSL
INFO: OpenSSL successfully initialized [OpenSSL 1.1.1g  21 Apr 2020]
Mar 12, 2021 11:10:05 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-nio-8081"]
Mar 12, 2021 11:10:06 PM org.apache.catalina.startup.Catalina load
INFO: Server initialization in [2167] milliseconds
Mar 12, 2021 11:10:06 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service [Catalina]
Mar 12, 2021 11:10:06 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet engine: [Apache Tomcat/9.0.41]
Mar 12, 2021 11:10:07 PM org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom
WARNING: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [194] milliseconds.
Mar 12, 2021 11:10:09 PM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
Mar 12, 2021 11:10:09 PM org.apache.catalina.core.ApplicationContext log
INFO: 1 Spring WebApplicationInitializers detected on classpath
Mar 12, 2021 11:10:09 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring DispatcherServlet 'dispatcher'
Mar 12, 2021 11:10:09 PM org.springframework.web.servlet.FrameworkServlet initServletBean
INFO: Initializing Servlet 'dispatcher'
Mar 12, 2021 11:10:10 PM org.springframework.web.servlet.FrameworkServlet initServletBean
INFO: Completed initialization in 1544 ms
Mar 12, 2021 11:10:10 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-nio-8081"]
Mar 12, 2021 11:10:10 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in [4653] milliseconds

标签: mavenspring-mvcnhibernate-validator

解决方案


推荐阅读