springboot启动报错java.lang.NoClassDefFoundError: javax/validation/ValidationException

java.lang.NoClassDefFoundError: javax/validation/ValidationException

“C:\Program Files\Java\jdk1.8.0_271\bin\java.exe” -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true “-javaagent:D:\IntelliJ IDEA 2020.1\lib\idea_rt.jar=64582:D:\IntelliJ IDEA 2020.1\bin” -Dfile.encoding=UTF-8 -classpath “C:\Program Files\Java\jdk1.8.0_271\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_271\jre\lib\rt.jar;D:\Framework\realty\target\classes;C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot-starter-data-jpa\2.4.1\spring-boot-starter-data-jpa-2.4.1.jar;C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot-starter-aop\2.4.1\spring-boot-starter-aop-2.4.1.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-aop\5.3.2\spring-aop-5.3.2.jar;C:\Users\Administrator.m2\repository\org\aspectj\aspectjweaver\1.9.6\aspectjweaver-1.9.6.jar;C:\Users\Administrator.m2\repository\jakarta\transaction\jakarta.transaction-api\1.3.3\jakarta.transaction-api-1.3.3.jar;C:\Users\Administrator.m2\repository\jakarta\persistence\jakarta.persistence-api\2.2.3\jakarta.persistence-api-2.2.3.jar;C:\Users\Administrator.m2\repository\org\hibernate\hibernate-core\5.4.25.Final\hibernate-core-5.4.25.Final.jar;C:\Users\Administrator.m2\repository\org\jboss\logging\jboss-logging\3.4.1.Final\jboss-logging-3.4.1.Final.jar;C:\Users\Administrator.m2\repository\org\javassist\javassist\3.27.0-GA\javassist-3.27.0-GA.jar;C:\Users\Administrator.m2\repository\net\bytebuddy\byte-buddy\1.10.18\byte-buddy-1.10.18.jar;C:\Users\Administrator.m2\repository\antlr\antlr\2.7.7\antlr-2.7.7.jar;C:\Users\Administrator.m2\repository\org\jboss\jandex\2.1.3.Final\jandex-2.1.3.Final.jar;C:\Users\Administrator.m2\repository\com\fasterxml\classmate\1.5.1\classmate-1.5.1.jar;C:\Users\Administrator.m2\repository\org\dom4j\dom4j\2.1.3\dom4j-2.1.3.jar;C:\Users\Administrator.m2\repository\org\hibernate\common\hibernate-commons-annotations\5.1.2.Final\hibernate-commons-annotations-5.1.2.Final.jar;C:\Users\Administrator.m2\repository\org\glassfish\jaxb\jaxb-runtime\2.3.3\jaxb-runtime-2.3.3.jar;C:\Users\Administrator.m2\repository\org\glassfish\jaxb\txw2\2.3.3\txw2-2.3.3.jar;C:\Users\Administrator.m2\repository\com\sun\istack\istack-commons-runtime\3.0.11\istack-commons-runtime-3.0.11.jar;C:\Users\Administrator.m2\repository\com\sun\activation\jakarta.activation\1.2.2\jakarta.activation-1.2.2.jar;C:\Users\Administrator.m2\repository\org\springframework\data\spring-data-jpa\2.4.2\spring-data-jpa-2.4.2.jar;C:\Users\Administrator.m2\repository\org\springframework\data\spring-data-commons\2.4.2\spring-data-commons-2.4.2.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-orm\5.3.2\spring-orm-5.3.2.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-context\5.3.2\spring-context-5.3.2.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-tx\5.3.2\spring-tx-5.3.2.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-beans\5.3.2\spring-beans-5.3.2.jar;C:\Users\Administrator.m2\repository\org\slf4j\slf4j-api\1.7.30\slf4j-api-1.7.30.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-aspects\5.3.2\spring-aspects-5.3.2.jar;C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot-starter-jdbc\2.4.1\spring-boot-starter-jdbc-2.4.1.jar;C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot-starter\2.4.1\spring-boot-starter-2.4.1.jar;C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot\2.4.1\spring-boot-2.4.1.jar;C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot-autoconfigure\2.4.1\spring-boot-autoconfigure-2.4.1.jar;C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot-starter-logging\2.4.1\spring-boot-starter-logging-2.4.1.jar;C:\Users\Administrator.m2\repository\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;C:\Users\Administrator.m2\repository\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;C:\Users\Administrator.m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.13.3\log4j-to-slf4j-2.13.3.jar;C:\Users\Administrator.m2\repository\org\apache\logging\log4j\log4j-api\2.13.3\log4j-api-2.13.3.jar;C:\Users\Administrator.m2\repository\org\slf4j\jul-to-slf4j\1.7.30\jul-to-slf4j-1.7.30.jar;C:\Users\Administrator.m2\repository\org\yaml\snakeyaml\1.27\snakeyaml-1.27.jar;C:\Users\Administrator.m2\repository\com\zaxxer\HikariCP\3.4.5\HikariCP-3.4.5.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-jdbc\5.3.2\spring-jdbc-5.3.2.jar;C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot-starter-web\2.4.1\spring-boot-starter-web-2.4.1.jar;C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot-starter-json\2.4.1\spring-boot-starter-json-2.4.1.jar;C:\Users\Administrator.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.11.3\jackson-databind-2.11.3.jar;C:\Users\Administrator.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.11.3\jackson-annotations-2.11.3.jar;C:\Users\Administrator.m2\repository\com\fasterxml\jackson\core\jackson-core\2.11.3\jackson-core-2.11.3.jar;C:\Users\Administrator.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.11.3\jackson-datatype-jdk8-2.11.3.jar;C:\Users\Administrator.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.11.3\jackson-datatype-jsr310-2.11.3.jar;C:\Users\Administrator.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.11.3\jackson-module-parameter-names-2.11.3.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-web\5.3.2\spring-web-5.3.2.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-webmvc\5.3.2\spring-webmvc-5.3.2.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-expression\5.3.2\spring-expression-5.3.2.jar;C:\Users\Administrator.m2\repository\org\mybatis\spring\boot\mybatis-spring-boot-starter\2.1.4\mybatis-spring-boot-starter-2.1.4.jar;C:\Users\Administrator.m2\repository\org\mybatis\spring\boot\mybatis-spring-boot-autoconfigure\2.1.4\mybatis-spring-boot-autoconfigure-2.1.4.jar;C:\Users\Administrator.m2\repository\org\mybatis\mybatis\3.5.6\mybatis-3.5.6.jar;C:\Users\Administrator.m2\repository\org\mybatis\mybatis-spring\2.0.6\mybatis-spring-2.0.6.jar;C:\Users\Administrator.m2\repository\mysql\mysql-connector-java\5.1.47\mysql-connector-java-5.1.47.jar;C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\2.4.1\spring-boot-starter-tomcat-2.4.1.jar;C:\Users\Administrator.m2\repository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;C:\Users\Administrator.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\9.0.41\tomcat-embed-core-9.0.41.jar;C:\Users\Administrator.m2\repository\org\glassfish\jakarta.el\3.0.3\jakarta.el-3.0.3.jar;C:\Users\Administrator.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.41\tomcat-embed-websocket-9.0.41.jar;C:\Users\Administrator.m2\repository\jakarta\xml\bind\jakarta.xml.bind-api\2.3.3\jakarta.xml.bind-api-2.3.3.jar;C:\Users\Administrator.m2\repository\jakarta\activation\jakarta.activation-api\1.2.2\jakarta.activation-api-1.2.2.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-core\5.3.2\spring-core-5.3.2.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-jcl\5.3.2\spring-jcl-5.3.2.jar;C:\Users\Administrator.m2\repository\com\github\pagehelper\pagehelper-spring-boot-starter\1.2.5\pagehelper-spring-boot-starter-1.2.5.jar;C:\Users\Administrator.m2\repository\com\github\pagehelper\pagehelper-spring-boot-autoconfigure\1.2.5\pagehelper-spring-boot-autoconfigure-1.2.5.jar;C:\Users\Administrator.m2\repository\com\github\pagehelper\pagehelper\5.1.4\pagehelper-5.1.4.jar;C:\Users\Administrator.m2\repository\com\github\jsqlparser\jsqlparser\1.0\jsqlparser-1.0.jar;C:\Users\Administrator.m2\repository\com\alibaba\druid\1.1.10\druid-1.1.10.jar;C:\Users\Administrator.m2\repository\com\alibaba\fastjson\1.2.62\fastjson-1.2.62.jar;C:\Users\Administrator.m2\repository\log4j\log4j\1.2.17\log4j-1.2.17.jar” com.crm.realty.RealtyApplication
18:58:30.934 [main] DEBUG org.springframework.boot.diagnostics.FailureAnalyzers - FailureAnalyzer org.springframework.boot.diagnostics.analyzer.ValidationExceptionFailureAnalyzer@6f1de4c7 failed
java.lang.NoClassDefFoundError: javax/validation/ValidationException
at org.springframework.boot.diagnostics.analyzer.ValidationExceptionFailureAnalyzer.analyze(ValidationExceptionFailureAnalyzer.java:31)
at org.springframework.boot.diagnostics.AbstractFailureAnalyzer.analyze(AbstractFailureAnalyzer.java:35)
at org.springframework.boot.diagnostics.FailureAnalyzers.analyze(FailureAnalyzers.java:118)
at org.springframework.boot.diagnostics.FailureAnalyzers.reportException(FailureAnalyzers.java:111)
at org.springframework.boot.SpringApplication.reportFailure(SpringApplication.java:846)
at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:821)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:336)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1309)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1298)
at com.crm.realty.RealtyApplication.main(RealtyApplication.java:10)
Caused by: java.lang.ClassNotFoundException: javax.validation.ValidationException
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.LauncherAppClassLoader.loadClass(Launcher.java:355)atjava.lang.ClassLoader.loadClass(ClassLoader.java:351)...10commonframesomitted18:58:30.940[main]DEBUGorg.springframework.boot.diagnostics.FailureAnalyzers−FailureAnalyzerorg.springframework.boot.liquibase.LiquibaseChangelogMissingFailureAnalyzer@1bb5a082failedjava.lang.NoClassDefFoundError:liquibase/exception/ChangeLogParseExceptionatorg.springframework.boot.liquibase.LiquibaseChangelogMissingFailureAnalyzer.analyze(LiquibaseChangelogMissingFailureAnalyzer.java:33)atorg.springframework.boot.diagnostics.AbstractFailureAnalyzer.analyze(AbstractFailureAnalyzer.java:35)atorg.springframework.boot.diagnostics.FailureAnalyzers.analyze(FailureAnalyzers.java:118)atorg.springframework.boot.diagnostics.FailureAnalyzers.reportException(FailureAnalyzers.java:111)atorg.springframework.boot.SpringApplication.reportFailure(SpringApplication.java:846)atorg.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:821)atorg.springframework.boot.SpringApplication.run(SpringApplication.java:336)atorg.springframework.boot.SpringApplication.run(SpringApplication.java:1309)atorg.springframework.boot.SpringApplication.run(SpringApplication.java:1298)atcom.crm.realty.RealtyApplication.main(RealtyApplication.java:10)Causedby:java.lang.ClassNotFoundException:liquibase.exception.ChangeLogParseExceptionatjava.net.URLClassLoader.findClass(URLClassLoader.java:382)atjava.lang.ClassLoader.loadClass(ClassLoader.java:418)atsun.misc.LauncherAppClassLoader.loadClass(Launcher.java:355) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ... 10 common frames omitted 18:58:30.940 [main] DEBUG org.springframework.boot.diagnostics.FailureAnalyzers - FailureAnalyzer org.springframework.boot.liquibase.LiquibaseChangelogMissingFailureAnalyzer@1bb5a082 failed java.lang.NoClassDefFoundError: liquibase/exception/ChangeLogParseException at org.springframework.boot.liquibase.LiquibaseChangelogMissingFailureAnalyzer.analyze(LiquibaseChangelogMissingFailureAnalyzer.java:33) at org.springframework.boot.diagnostics.AbstractFailureAnalyzer.analyze(AbstractFailureAnalyzer.java:35) at org.springframework.boot.diagnostics.FailureAnalyzers.analyze(FailureAnalyzers.java:118) at org.springframework.boot.diagnostics.FailureAnalyzers.reportException(FailureAnalyzers.java:111) at org.springframework.boot.SpringApplication.reportFailure(SpringApplication.java:846) at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:821) at org.springframework.boot.SpringApplication.run(SpringApplication.java:336) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1309) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1298) at com.crm.realty.RealtyApplication.main(RealtyApplication.java:10) Caused by: java.lang.ClassNotFoundException: liquibase.exception.ChangeLogParseException at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.LauncherAppClassLoader.loadClass(Launcher.java:355)atjava.lang.ClassLoader.loadClass(ClassLoader.java:351)...10commonframesomitted18:58:30.940[main]DEBUGorg.springframework.boot.diagnostics.FailureAnalyzersFailureAnalyzerorg.springframework.boot.liquibase.LiquibaseChangelogMissingFailureAnalyzer@1bb5a082failedjava.lang.NoClassDefFoundError:liquibase/exception/ChangeLogParseExceptionatorg.springframework.boot.liquibase.LiquibaseChangelogMissingFailureAnalyzer.analyze(LiquibaseChangelogMissingFailureAnalyzer.java:33)atorg.springframework.boot.diagnostics.AbstractFailureAnalyzer.analyze(AbstractFailureAnalyzer.java:35)atorg.springframework.boot.diagnostics.FailureAnalyzers.analyze(FailureAnalyzers.java:118)atorg.springframework.boot.diagnostics.FailureAnalyzers.reportException(FailureAnalyzers.java:111)atorg.springframework.boot.SpringApplication.reportFailure(SpringApplication.java:846)atorg.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:821)atorg.springframework.boot.SpringApplication.run(SpringApplication.java:336)atorg.springframework.boot.SpringApplication.run(SpringApplication.java:1309)atorg.springframework.boot.SpringApplication.run(SpringApplication.java:1298)atcom.crm.realty.RealtyApplication.main(RealtyApplication.java:10)Causedby:java.lang.ClassNotFoundException:liquibase.exception.ChangeLogParseExceptionatjava.net.URLClassLoader.findClass(URLClassLoader.java:382)atjava.lang.ClassLoader.loadClass(ClassLoader.java:418)atsun.misc.LauncherAppClassLoader.loadClass(Launcher.java:355)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
… 10 common frames omitted
18:58:30.954 [main] ERROR org.springframework.boot.SpringApplication - Application run failed
org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1
at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:218)
at org.yaml.snakeyaml.reader.StreamReader.ensureEnoughData(StreamReader.java:176)
at org.yaml.snakeyaml.reader.StreamReader.ensureEnoughData(StreamReader.java:171)
at org.yaml.snakeyaml.reader.StreamReader.peek(StreamReader.java:126)
at org.yaml.snakeyaml.scanner.ScannerImpl.scanToNextToken(ScannerImpl.java:1177)
at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:287)
at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:227)
at org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart.produce(ParserImpl.java:195)
at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158)
at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:148)
at org.yaml.snakeyaml.composer.Composer.checkNode(Composer.java:82)
at org.yaml.snakeyaml.constructor.BaseConstructor.checkData(BaseConstructor.java:123)
at org.yaml.snakeyaml.Yaml1.hasNext(Yaml.java:507)atorg.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:200)atorg.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:164)atorg.springframework.boot.env.OriginTrackedYamlLoader.load(OriginTrackedYamlLoader.java:84)atorg.springframework.boot.env.YamlPropertySourceLoader.load(YamlPropertySourceLoader.java:50)atorg.springframework.boot.context.config.StandardConfigDataLoader.load(StandardConfigDataLoader.java:45)atorg.springframework.boot.context.config.StandardConfigDataLoader.load(StandardConfigDataLoader.java:34)atorg.springframework.boot.context.config.ConfigDataLoaders.load(ConfigDataLoaders.java:102)atorg.springframework.boot.context.config.ConfigDataImporter.load(ConfigDataImporter.java:118)atorg.springframework.boot.context.config.ConfigDataImporter.resolveAndLoad(ConfigDataImporter.java:82)atorg.springframework.boot.context.config.ConfigDataEnvironmentContributors.withProcessedImports(ConfigDataEnvironmentContributors.java:119)atorg.springframework.boot.context.config.ConfigDataEnvironment.processInitial(ConfigDataEnvironment.java:230)atorg.springframework.boot.context.config.ConfigDataEnvironment.processAndApply(ConfigDataEnvironment.java:217)atorg.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor.postProcessEnvironment(ConfigDataEnvironmentPostProcessor.java:88)atorg.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor.postProcessEnvironment(ConfigDataEnvironmentPostProcessor.java:80)atorg.springframework.boot.env.EnvironmentPostProcessorApplicationListener.onApplicationEnvironmentPreparedEvent(EnvironmentPostProcessorApplicationListener.java:100)atorg.springframework.boot.env.EnvironmentPostProcessorApplicationListener.onApplicationEvent(EnvironmentPostProcessorApplicationListener.java:86)atorg.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)atorg.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)atorg.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)atorg.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)atorg.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:82)atorg.springframework.boot.SpringApplicationRunListeners.lambda1.hasNext(Yaml.java:507) at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:200) at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:164) at org.springframework.boot.env.OriginTrackedYamlLoader.load(OriginTrackedYamlLoader.java:84) at org.springframework.boot.env.YamlPropertySourceLoader.load(YamlPropertySourceLoader.java:50) at org.springframework.boot.context.config.StandardConfigDataLoader.load(StandardConfigDataLoader.java:45) at org.springframework.boot.context.config.StandardConfigDataLoader.load(StandardConfigDataLoader.java:34) at org.springframework.boot.context.config.ConfigDataLoaders.load(ConfigDataLoaders.java:102) at org.springframework.boot.context.config.ConfigDataImporter.load(ConfigDataImporter.java:118) at org.springframework.boot.context.config.ConfigDataImporter.resolveAndLoad(ConfigDataImporter.java:82) at org.springframework.boot.context.config.ConfigDataEnvironmentContributors.withProcessedImports(ConfigDataEnvironmentContributors.java:119) at org.springframework.boot.context.config.ConfigDataEnvironment.processInitial(ConfigDataEnvironment.java:230) at org.springframework.boot.context.config.ConfigDataEnvironment.processAndApply(ConfigDataEnvironment.java:217) at org.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor.postProcessEnvironment(ConfigDataEnvironmentPostProcessor.java:88) at org.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor.postProcessEnvironment(ConfigDataEnvironmentPostProcessor.java:80) at org.springframework.boot.env.EnvironmentPostProcessorApplicationListener.onApplicationEnvironmentPreparedEvent(EnvironmentPostProcessorApplicationListener.java:100) at org.springframework.boot.env.EnvironmentPostProcessorApplicationListener.onApplicationEvent(EnvironmentPostProcessorApplicationListener.java:86) at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127) at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:82) at org.springframework.boot.SpringApplicationRunListeners.lambda1.hasNext(Yaml.java:507)atorg.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:200)atorg.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:164)atorg.springframework.boot.env.OriginTrackedYamlLoader.load(OriginTrackedYamlLoader.java:84)atorg.springframework.boot.env.YamlPropertySourceLoader.load(YamlPropertySourceLoader.java:50)atorg.springframework.boot.context.config.StandardConfigDataLoader.load(StandardConfigDataLoader.java:45)atorg.springframework.boot.context.config.StandardConfigDataLoader.load(StandardConfigDataLoader.java:34)atorg.springframework.boot.context.config.ConfigDataLoaders.load(ConfigDataLoaders.java:102)atorg.springframework.boot.context.config.ConfigDataImporter.load(ConfigDataImporter.java:118)atorg.springframework.boot.context.config.ConfigDataImporter.resolveAndLoad(ConfigDataImporter.java:82)atorg.springframework.boot.context.config.ConfigDataEnvironmentContributors.withProcessedImports(ConfigDataEnvironmentContributors.java:119)atorg.springframework.boot.context.config.ConfigDataEnvironment.processInitial(ConfigDataEnvironment.java:230)atorg.springframework.boot.context.config.ConfigDataEnvironment.processAndApply(ConfigDataEnvironment.java:217)atorg.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor.postProcessEnvironment(ConfigDataEnvironmentPostProcessor.java:88)atorg.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor.postProcessEnvironment(ConfigDataEnvironmentPostProcessor.java:80)atorg.springframework.boot.env.EnvironmentPostProcessorApplicationListener.onApplicationEnvironmentPreparedEvent(EnvironmentPostProcessorApplicationListener.java:100)atorg.springframework.boot.env.EnvironmentPostProcessorApplicationListener.onApplicationEvent(EnvironmentPostProcessorApplicationListener.java:86)atorg.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)atorg.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)atorg.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)atorg.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)atorg.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:82)atorg.springframework.boot.SpringApplicationRunListeners.lambdaenvironmentPrepared$2(SpringApplicationRunListeners.java:63)
at java.util.ArrayList.forEach(ArrayList.java:1259)
at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:117)
at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:111)
at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:62)
at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:362)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:320)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1309)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1298)
at com.crm.realty.RealtyApplication.main(RealtyApplication.java:10)
Caused by: java.nio.charset.MalformedInputException: Input length = 1
at java.nio.charset.CoderResult.throwException(CoderResult.java:281)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at org.yaml.snakeyaml.reader.UnicodeReader.read(UnicodeReader.java:125)
at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:183)
… 43 common frames omitted

Process finished with exit code 1

原因是application.yml里面有中文注释 删了就好了

<think>好的,用户遇到了在Java形参上使用@URL注解时出现报错的问题,需要解决方案。首先,我需要确认用户使用的具体框架,因为不同的框架可能有不同的注解处理方式。常见的框架比如Spring MVC或者Jakarta Bean Validation都可能用到@URL注解。 用户提到的错误可能是校验框架无法识别@URL注解,或者没有正确配置校验器。首先,检查依赖是否正确。比如,如果使用Hibernate Validator,需要确保相关的依赖如hibernate-validator和validation-api已经添加到项目中。如果依赖缺失,会导致注解无法被处理,从而报错。 其次,@URL注解可能属于特定的包,比如org.hibernate.validator.constraints.URL,需要确认导入的包是否正确。如果导入了错误的包,比如javax.validation.constraints中没有@URL,这时候就会报找不到注解的错误。 另外,需要检查是否在方法或类上启用了参数校验。例如,在Spring中,需要在控制器类上添加@Validated注解,否则方法参数上的校验注解不会被触发。如果没有这个注解,即使添加了@URL也不会生效,甚至可能因为框架无法处理而报错。 还有可能是参数没有正确绑定,比如在Spring MVC中,如果请求参数没有正确映射到方法参数,加上校验注解可能会导致异常。需要确保参数名称匹配,或者使用@RequestParam等注解明确指定参数来源。 另外,@URL注解可能有默认的校验规则,比如是否允许空值,或者协议是否需要存在。如果用户传递的URL不符合这些规则,即使注解正确,校验也会失败。这时候需要检查传递的参数是否符合@URL的要求,或者调整注解的属性,比如设置regexp或protocol来自定义校验规则。 最后,查看具体的错误信息非常重要。不同的错误信息指向不同的问题,比如ClassNotFoundException可能意味着依赖缺失,而校验失败的信息则可能说明参数不符合条件。根据错误日志中的堆栈跟踪,可以更精准地定位问题所在。 总结下来,解决方案的步骤可能是:1. 确认依赖是否正确;2. 检查注解导入包是否正确;3. 确保启用参数校验的注解;4. 验证参数绑定是否正确;5. 调整@URL的属性设置;6. 查看错误日志定位具体原因。可能需要用户提供更多错误细节,但以上步骤是常见的解决方向。</think>针对Java形参使用`@URL`注解报错的问题,以下是分步骤解决方案及原理说明: --- ### **步骤1:确认依赖是否正确** `@URL`通常是**Hibernate Validator**或**Spring Validation**的校验注解,需确保项目包含以下依赖(以Maven为例): ```xml <!-- Hibernate Validator --> <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.2.5.Final</version> </dependency> <!-- Jakarta Bean Validation API --> <dependency> <groupId>jakarta.validation</groupId> <artifactId>jakarta.validation-api</artifactId> <version>3.0.2</version> </dependency> ``` *若依赖缺失,会报`NoClassDefFoundError`或`javax.validation.ValidationException`[^2]。* --- ### **步骤2:检查注解导入路径** 确保导入的`@URL`注解来自正确的包: - **Hibernate Validator**的路径: `import org.hibernate.validator.constraints.URL;` - *错误示例*:若导入了其他框架(如JAX-RS)的`@URL`,会导致校验不生效或冲突。 --- ### **步骤3:启用参数校验** 在Spring中,需**显式启用参数校验**: 1. **类级别**:在控制器类上添加`@Validated`注解。 ```java @RestController @Validated // 关键注解 public class MyController { // 方法参数校验才会生效 } ``` 2. **方法参数**:在形参前添加`@Valid`或直接使用`@URL`。 ```java public ResponseEntity<?> submitUrl(@URL @RequestParam String url) { // 业务逻辑 } ``` --- ### **步骤4:验证注解属性配置** `@URL`支持自定义校验规则,若参数不符合默认规则会报错。例如: ```java @URL(protocol = "http", regexp = ".*example.com.*") // 限定协议和域名 private String url; ``` *若参数值不满足条件,会触发`ConstraintViolationException`[^1]。* --- ### **步骤5:排查常见错误场景** 1. **参数未绑定**: 在Spring MVC中,若参数未通过`@RequestParam`或`@PathVariable`绑定,校验注解会被忽略,导致`IllegalStateException`[^2]。 2. **嵌套校验缺失**: 若参数是对象内部的字段,需在对象字段上添加`@Valid`触发嵌套校验。 --- ### **总结** 典型报错与解决方案对照表: | 错误现象 | 可能原因 | 解决方案 | |---------|---------|---------| | `javax.validation.ValidationException` | 依赖缺失 | 添加Hibernate Validator依赖 | | 校验不生效 | 未添加`@Validated` | 在控制器类上添加注解 | | `NoSuchMethodError` | 版本冲突 | 统一依赖版本 | ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值