Spring/Maven Exception-ClassNotFoundException: SelectedAnnotationHandlerMapping

本文详细介绍了如何通过Maven管理器在本地repository中加入缺失的jar包,解决Spring MVC应用中出现的ClassNotFoundException问题,具体步骤包括导入依赖、部署到Tomcat并查找jar包、将jar包加入本地Maven依赖等。

Spring/Maven Exception - java.lang.ClassNotFoundException: org.springplugins.web.SelectedAnnotationHandlerMapping  

附:由Maven管理的基于Spring架构的Web应用引起的Exception介绍如何将Maven 官方repository(mvnrepository.com)中缺少的jar包加入到本地Maven的repository中。

 

案例:研究Spring3.X MVC新特性

1. 在maven的pom配置文件中导入spring 的常规依赖和Spring的mvc依赖:

Spring的常规依赖:

<dependencies>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-aop</artifactId>

<version>${spring.version}</version>

</dependency>

            <dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-web</artifactId>

<version>${spring.version}</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-context-support</artifactId>

<version>${spring.version}</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-beans</artifactId>

<version>${spring.version}</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-context</artifactId>

<version>${spring.version}</version>

</dependency>

 

spring mvc依赖

dependency>

      <groupId>org.springframework</groupId>

      <artifactId>spring-webmvc</artifactId>

      <version>${spring.version}</version>

      </dependency>

 <dependency>

 <groupId>org.springframework</groupId>

 <artifactId>spring-web</artifactId>

 <version>${spring.version}</version>

 </dependency>

 

由于还用到了JSP和JSTL标记库,并使用的是Tomcat6.0。导入其它相关包

 <!-- JSTL tag library -->

 <dependency>

        <groupId>taglibs</groupId>

        <artifactId>standard</artifactId>

        <version>1.1.2</version>

      </dependency>

      

      <dependency>

        <groupId>javax.servlet</groupId>

        <artifactId>jstl</artifactId>

        <version>1.1.2</version>

      </dependency>

      

      <!-- javax.servelt.HttpServletRequest -->

       <dependency>

         <groupId>javax.servlet</groupId>

         <artifactId>servlet-api</artifactId>

         <version>2.5</version>

 

       </dependency>

 

2.编码结束后,部署到Eclipse的Tomcat中。

在启动Tomcat6.0后,出现如下Exception:java.lang.ClassNotFoundException: org.springplugins.web.SelectedAnnotationHandlerMapping

然后由于项目是基于Maven的,就去maven的repository中(mvnrepository.com)中找这个缺少的类在哪个地方,找了半天,都找不到,包括去公司的nexus私服上,也找不到,后来在jarfinder中找到了这个jar,这个缺少的类是在springplugins.jar中。既然找到了这个类,要做的就是将这个类加到项目中,于是将这个jar加到本地的Maven Dependency中就是一个不错的选择。

 

如果想要将springplugins.jar加到Maven Dependency中,可以分为如下几步

1) mvn install:install-file  -Dfile=path-to-your-artifact-jar -DgroupId=your.groupId  -DartifactId=your-artifactId  -Dversion=your-version -Dpackaging=jar

如:mvn install:install-file  -Dfile=D:\springplugins.jar -DgroupId=com.wsheng -DartifactId=wsheng-springplugins  -Dversion=1.0 -Dpackaging=jar

(需要注意的是,根据-Dfile=D:\springplugins.jar要求在命令行执行该命令时,目录必须在D盘下:可以简单的理解成:Jar包在哪里,就在哪里执行该命令是一个很不错的选择)

 

执行后可以看到类似下面的信息:

[INFO] Installing c:\springplugins.jar to c:\maven-repo\swang\ebox\com\wsheng\wsheng-springplugins\1.0\wsheng-springplugins-1.0.jar

[INFO] Installing C:\Users\swang6\AppData\Local\Temp\mvninstall989911758677694999.pom to c:\maven-repo\swang\ebox\com\wsheng\wsheng-springplugins\1.0\wsheng-springplugins-1.0.pom

看到这信息和Build Successfully的信息后,证明jar包已经成功加到本地的repository中。

 

2). 可以去maven的本地repository中check该jar包是否存在。

 

3). 在maven的pom.xml中导入该jar包

<dependency>

        <groupId>com.wsheng</groupId>

  <artifactId>wsheng-springplugins</artifactId>

         <version>1.0</version>

         <type>jar</type>

 

 </dependency>

 

 

/Users/renhe-m/Library/Java/JavaVirtualMachines/openjdk-23.0.2/Contents/Home/bin/java -XX:TieredStopAtLevel=1 -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -Dmanagement.endpoints.jmx.exposure.include=* -javaagent:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=62964 -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath /Users/renhe-m/Desktop/git/code/shiro1/target/classes:/Users/renhe-m/.m2/repository/org/springframework/boot/spring-boot-starter-thymeleaf/3.5.3/spring-boot-starter-thymeleaf-3.5.3.jar:/Users/renhe-m/.m2/repository/org/springframework/boot/spring-boot-starter/3.5.3/spring-boot-starter-3.5.3.jar:/Users/renhe-m/.m2/repository/org/springframework/boot/spring-boot-starter-logging/3.5.3/spring-boot-starter-logging-3.5.3.jar:/Users/renhe-m/.m2/repository/ch/qos/logback/logback-classic/1.5.18/logback-classic-1.5.18.jar:/Users/renhe-m/.m2/repository/ch/qos/logback/logback-core/1.5.18/logback-core-1.5.18.jar:/Users/renhe-m/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.24.3/log4j-to-slf4j-2.24.3.jar:/Users/renhe-m/.m2/repository/org/apache/logging/log4j/log4j-api/2.24.3/log4j-api-2.24.3.jar:/Users/renhe-m/.m2/repository/org/slf4j/jul-to-slf4j/2.0.17/jul-to-slf4j-2.0.17.jar:/Users/renhe-m/.m2/repository/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1.jar:/Users/renhe-m/.m2/repository/org/yaml/snakeyaml/2.4/snakeyaml-2.4.jar:/Users/renhe-m/.m2/repository/org/thymeleaf/thymeleaf-spring6/3.1.3.RELEASE/thymeleaf-spring6-3.1.3.RELEASE.jar:/Users/renhe-m/.m2/repository/org/thymeleaf/thymeleaf/3.1.3.RELEASE/thymeleaf-3.1.3.RELEASE.jar:/Users/renhe-m/.m2/repository/org/attoparser/attoparser/2.0.7.RELEASE/attoparser-2.0.7.RELEASE.jar:/Users/renhe-m/.m2/repository/org/unbescape/unbescape/1.1.6.RELEASE/unbescape-1.1.6.RELEASE.jar:/Users/renhe-m/.m2/repository/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.jar:/Users/renhe-m/.m2/repository/org/springframework/boot/spring-boot-starter-web/3.5.3/spring-boot-starter-web-3.5.3.jar:/Users/renhe-m/.m2/repository/org/springframework/boot/spring-boot-starter-json/3.5.3/spring-boot-starter-json-3.5.3.jar:/Users/renhe-m/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.19.1/jackson-databind-2.19.1.jar:/Users/renhe-m/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.19.1/jackson-annotations-2.19.1.jar:/Users/renhe-m/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.19.1/jackson-core-2.19.1.jar:/Users/renhe-m/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.19.1/jackson-datatype-jdk8-2.19.1.jar:/Users/renhe-m/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.19.1/jackson-datatype-jsr310-2.19.1.jar:/Users/renhe-m/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.19.1/jackson-module-parameter-names-2.19.1.jar:/Users/renhe-m/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/3.5.3/spring-boot-starter-tomcat-3.5.3.jar:/Users/renhe-m/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/10.1.42/tomcat-embed-core-10.1.42.jar:/Users/renhe-m/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/10.1.42/tomcat-embed-el-10.1.42.jar:/Users/renhe-m/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/10.1.42/tomcat-embed-websocket-10.1.42.jar:/Users/renhe-m/.m2/repository/org/springframework/spring-web/6.2.8/spring-web-6.2.8.jar:/Users/renhe-m/.m2/repository/org/springframework/spring-beans/6.2.8/spring-beans-6.2.8.jar:/Users/renhe-m/.m2/repository/io/micrometer/micrometer-observation/1.15.1/micrometer-observation-1.15.1.jar:/Users/renhe-m/.m2/repository/io/micrometer/micrometer-commons/1.15.1/micrometer-commons-1.15.1.jar:/Users/renhe-m/.m2/repository/org/springframework/spring-webmvc/6.2.8/spring-webmvc-6.2.8.jar:/Users/renhe-m/.m2/repository/org/springframework/spring-aop/6.2.8/spring-aop-6.2.8.jar:/Users/renhe-m/.m2/repository/org/springframework/spring-context/6.2.8/spring-context-6.2.8.jar:/Users/renhe-m/.m2/repository/org/springframework/spring-expression/6.2.8/spring-expression-6.2.8.jar:/Users/renhe-m/.m2/repository/org/springframework/boot/spring-boot-devtools/3.5.3/spring-boot-devtools-3.5.3.jar:/Users/renhe-m/.m2/repository/org/springframework/boot/spring-boot/3.5.3/spring-boot-3.5.3.jar:/Users/renhe-m/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/3.5.3/spring-boot-autoconfigure-3.5.3.jar:/Users/renhe-m/.m2/repository/org/springframework/spring-core/6.2.8/spring-core-6.2.8.jar:/Users/renhe-m/.m2/repository/org/springframework/spring-jcl/6.2.8/spring-jcl-6.2.8.jar:/Users/renhe-m/.m2/repository/org/apache/shiro/shiro-spring-boot-web-starter/2.0.2/shiro-spring-boot-web-starter-2.0.2.jar:/Users/renhe-m/.m2/repository/org/apache/shiro/shiro-spring-boot-starter/2.0.2/shiro-spring-boot-starter-2.0.2.jar:/Users/renhe-m/.m2/repository/org/apache/shiro/shiro-spring/2.0.2/shiro-spring-2.0.2.jar:/Users/renhe-m/.m2/repository/org/apache/shiro/shiro-core/2.0.2/shiro-core-2.0.2.jar:/Users/renhe-m/.m2/repository/org/apache/shiro/shiro-lang/2.0.2/shiro-lang-2.0.2.jar:/Users/renhe-m/.m2/repository/org/apache/shiro/shiro-cache/2.0.2/shiro-cache-2.0.2.jar:/Users/renhe-m/.m2/repository/org/apache/shiro/shiro-crypto-hash/2.0.2/shiro-crypto-hash-2.0.2.jar:/Users/renhe-m/.m2/repository/org/apache/shiro/shiro-crypto-core/2.0.2/shiro-crypto-core-2.0.2.jar:/Users/renhe-m/.m2/repository/org/bouncycastle/bcprov-jdk18on/1.79/bcprov-jdk18on-1.79.jar:/Users/renhe-m/.m2/repository/org/apache/shiro/crypto/shiro-hashes-argon2/2.0.2/shiro-hashes-argon2-2.0.2.jar:/Users/renhe-m/.m2/repository/org/apache/shiro/crypto/shiro-hashes-bcrypt/2.0.2/shiro-hashes-bcrypt-2.0.2.jar:/Users/renhe-m/.m2/repository/org/apache/shiro/shiro-crypto-cipher/2.0.2/shiro-crypto-cipher-2.0.2.jar:/Users/renhe-m/.m2/repository/org/apache/shiro/shiro-config-core/2.0.2/shiro-config-core-2.0.2.jar:/Users/renhe-m/.m2/repository/org/apache/shiro/shiro-config-ogdl/2.0.2/shiro-config-ogdl-2.0.2.jar:/Users/renhe-m/.m2/repository/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.jar:/Users/renhe-m/.m2/repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar:/Users/renhe-m/.m2/repository/org/apache/shiro/shiro-event/2.0.2/shiro-event-2.0.2.jar:/Users/renhe-m/.m2/repository/org/apache/shiro/shiro-web/2.0.2/shiro-web-2.0.2.jar:/Users/renhe-m/.m2/repository/org/owasp/encoder/encoder/1.3.1/encoder-1.3.1.jar net.tuxf.shiro1.Shiro1Application . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v3.5.3) 2025-07-11T16:07:29.468+08:00 INFO 27582 --- [shiro1] [ restartedMain] net.tuxf.shiro1.Shiro1Application : Starting Shiro1Application using Java 23.0.2 with PID 27582 (/Users/renhe-m/Desktop/git/code/shiro1/target/classes started by renhe-m in /Users/renhe-m/Desktop/git/code/shiro1) 2025-07-11T16:07:29.469+08:00 INFO 27582 --- [shiro1] [ restartedMain] net.tuxf.shiro1.Shiro1Application : No active profile set, falling back to 1 default profile: "default" 2025-07-11T16:07:29.489+08:00 INFO 27582 --- [shiro1] [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-07-11T16:07:29.489+08:00 INFO 27582 --- [shiro1] [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-07-11T16:07:29.679+08:00 WARN 27582 --- [shiro1] [ restartedMain] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: java.lang.IllegalStateException: Error processing condition on org.apache.shiro.spring.config.web.autoconfigure.ShiroWebFilterConfiguration.shiroFilterFactoryBean 2025-07-11T16:07:29.684+08:00 INFO 27582 --- [shiro1] [ restartedMain] .s.b.a.l.ConditionEvaluationReportLogger : Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. 2025-07-11T16:07:29.691+08:00 ERROR 27582 --- [shiro1] [ restartedMain] o.s.boot.SpringApplication : Application run failed java.lang.IllegalStateException: Error processing condition on org.apache.shiro.spring.config.web.autoconfigure.ShiroWebFilterConfiguration.shiroFilterFactoryBean at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:60) ~[spring-boot-autoconfigure-3.5.3.jar:3.5.3] at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:99) ~[spring-context-6.2.8.jar:6.2.8] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod(ConfigurationClassBeanDefinitionReader.java:186) ~[spring-context-6.2.8.jar:6.2.8] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:147) ~[spring-context-6.2.8.jar:6.2.8] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:123) ~[spring-context-6.2.8.jar:6.2.8] at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:430) ~[spring-context-6.2.8.jar:6.2.8] at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:290) ~[spring-context-6.2.8.jar:6.2.8] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:349) ~[spring-context-6.2.8.jar:6.2.8] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:118) ~[spring-context-6.2.8.jar:6.2.8] at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:791) ~[spring-context-6.2.8.jar:6.2.8] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:609) ~[spring-context-6.2.8.jar:6.2.8] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[spring-boot-3.5.3.jar:3.5.3] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) ~[spring-boot-3.5.3.jar:3.5.3] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) ~[spring-boot-3.5.3.jar:3.5.3] at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) ~[spring-boot-3.5.3.jar:3.5.3] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) ~[spring-boot-3.5.3.jar:3.5.3] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) ~[spring-boot-3.5.3.jar:3.5.3] at net.tuxf.shiro1.Shiro1Application.main(Shiro1Application.java:13) ~[classes/:na] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[na:na] at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:50) ~[spring-boot-devtools-3.5.3.jar:3.5.3] Caused by: java.lang.IllegalStateException: @ConditionalOnMissingBean did not specify a bean using type, name or annotation and the attempt to deduce the bean's type failed at org.springframework.boot.autoconfigure.condition.OnBeanCondition$Spec.validate(OnBeanCondition.java:630) ~[spring-boot-autoconfigure-3.5.3.jar:3.5.3] at org.springframework.boot.autoconfigure.condition.OnBeanCondition$Spec.<init>(OnBeanCondition.java:577) ~[spring-boot-autoconfigure-3.5.3.jar:3.5.3] at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchOutcome(OnBeanCondition.java:142) ~[spring-boot-autoconfigure-3.5.3.jar:3.5.3] at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:47) ~[spring-boot-autoconfigure-3.5.3.jar:3.5.3] ... 20 common frames omitted Caused by: org.springframework.boot.autoconfigure.condition.OnBeanCondition$BeanTypeDeductionException: Failed to deduce bean type for org.apache.shiro.spring.config.web.autoconfigure.ShiroWebFilterConfiguration.shiroFilterFactoryBean at org.springframework.boot.autoconfigure.condition.OnBeanCondition$Spec.deducedBeanTypeForBeanMethod(OnBeanCondition.java:659) ~[spring-boot-autoconfigure-3.5.3.jar:3.5.3] at org.springframework.boot.autoconfigure.condition.OnBeanCondition$Spec.deducedBeanType(OnBeanCondition.java:649) ~[spring-boot-autoconfigure-3.5.3.jar:3.5.3] at org.springframework.boot.autoconfigure.condition.OnBeanCondition$Spec.<init>(OnBeanCondition.java:570) ~[spring-boot-autoconfigure-3.5.3.jar:3.5.3] ... 22 common frames omitted Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.apache.shiro.spring.config.web.autoconfigure.ShiroWebFilterConfiguration] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@5a07e868] at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483) ~[spring-core-6.2.8.jar:6.2.8] at org.springframework.util.ReflectionUtils.findMethod(ReflectionUtils.java:238) ~[spring-core-6.2.8.jar:6.2.8] at org.springframework.util.ReflectionUtils.findMethod(ReflectionUtils.java:218) ~[spring-core-6.2.8.jar:6.2.8] at org.springframework.boot.autoconfigure.condition.OnBeanCondition$Spec.findBeanMethod(OnBeanCondition.java:688) ~[spring-boot-autoconfigure-3.5.3.jar:3.5.3] at org.springframework.boot.autoconfigure.condition.OnBeanCondition$Spec.getMethodReturnType(OnBeanCondition.java:683) ~[spring-boot-autoconfigure-3.5.3.jar:3.5.3] at org.springframework.boot.autoconfigure.condition.OnBeanCondition$Spec.getReturnType(OnBeanCondition.java:667) ~[spring-boot-autoconfigure-3.5.3.jar:3.5.3] at org.springframework.boot.autoconfigure.condition.OnBeanCondition$Spec.deducedBeanTypeForBeanMethod(OnBeanCondition.java:656) ~[spring-boot-autoconfigure-3.5.3.jar:3.5.3] ... 24 common frames omitted Caused by: java.lang.NoClassDefFoundError: javax/servlet/Filter at java.base/java.lang.Class.getDeclaredMethods0(Native Method) ~[na:na] at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3650) ~[na:na] at java.base/java.lang.Class.getDeclaredMethods(Class.java:2735) ~[na:na] at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465) ~[spring-core-6.2.8.jar:6.2.8] ... 30 common frames omitted Caused by: java.lang.ClassNotFoundException: javax.servlet.Filter at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[na:na] at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) ~[na:na] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:528) ~[na:na] ... 34 common frames omitted Process finished with exit code 0
07-12
解析错误:/opt/module/jdk1.8.0_212/bin/java -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath /root/tms-realtime/0ynRPqCQZk:/root/tms-realtime/PnJbgdYeEi/flink-java-1.16.1.jar:/root/tms-realtime/oT5HugdKa0/flink-core-1.16.1.jar:/root/tms-realtime/lRaNr4TMMY/flink-annotations-1.16.1.jar:/root/tms-realtime/wrrijKymgt/flink-metrics-core-1.16.1.jar:/root/tms-realtime/HrviJCijB9/flink-shaded-asm-9-9.2-15.0.jar:/root/tms-realtime/tuqiaX9thY/flink-shaded-jackson-2.12.4-15.0.jar:/root/tms-realtime/nq7iasFvvP/kryo-2.24.0.jar:/root/tms-realtime/EUcrkkdDqF/minlog-1.2.jar:/root/tms-realtime/rDrrRBcnsL/objenesis-2.1.jar:/root/tms-realtime/n6hwqpuCGP/commons-collections-3.2.2.jar:/root/tms-realtime/Xktf2Nt2p6/commons-compress-1.21.jar:/root/tms-realtime/u3W4SXySQv/commons-lang3-3.3.2.jar:/root/tms-realtime/aV0xwZW5CA/commons-math3-3.6.1.jar:/root/tms-realtime/8lp2OSaKN1/chill-java-0.7.6.jar:/root/tms-realtime/6283HVd4Oi/jsr305-1.3.9.jar:/root/tms-realtime/IHW5nhjjFB/flink-shaded-force-shading-15.0.jar:/root/tms-realtime/3rDENfoGcQ/flink-streaming-java-1.16.1.jar:/root/tms-realtime/n6W3clLfTw/flink-file-sink-common-1.16.1.jar:/root/tms-realtime/m4A7gbsc2U/flink-runtime-1.16.1.jar:/root/tms-realtime/YDynkAfR54/flink-rpc-core-1.16.1.jar:/root/tms-realtime/S41SsAe1mI/flink-rpc-akka-loader-1.16.1.jar:/root/tms-realtime/kMpDvGx1pI/flink-queryable-state-client-java-1.16.1.jar:/root/tms-realtime/IEfdXE4xjf/flink-hadoop-fs-1.16.1.jar:/root/tms-realtime/xCpwaLL9LC/commons-io-2.11.0.jar:/root/tms-realtime/i6H7GS1IXE/flink-shaded-netty-4.1.70.Final-15.0.jar:/root/tms-realtime/iUyw43FTVc/flink-shaded-zookeeper-3-3.5.9-15.0.jar:/root/tms-realtime/9CH0CqOEmQ/javassist-3.24.0-GA.jar:/root/tms-realtime/4ydP87Lxg8/snappy-java-1.1.8.3.jar:/root/tms-realtime/ZUtZ3odN0H/lz4-java-1.8.0.jar:/root/tms-realtime/4cpTuRRNV6/flink-shaded-guava-30.1.1-jre-15.0.jar:/root/tms-realtime/wKNiueSrvD/flink-connector-kafka-1.16.1.jar:/root/tms-realtime/tG2LslzjdA/flink-connector-base-1.16.1.jar:/root/tms-realtime/K69s0tlouL/kafka-clients-3.2.3.jar:/root/tms-realtime/GHyMUMYsxP/zstd-jni-1.5.2-1.jar:/root/tms-realtime/uuBm0qVDt3/fastjson-1.2.68.jar:/root/tms-realtime/PPx7fVbxJl/guava-27.0-jre.jar:/root/tms-realtime/rCXuigExt6/failureaccess-1.0.jar:/root/tms-realtime/81eLFMyTgL/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/root/tms-realtime/59OipY0VHI/checker-qual-2.5.2.jar:/root/tms-realtime/QujS4lb6TD/j2objc-annotations-1.1.jar:/root/tms-realtime/tZ2ENLM46a/animal-sniffer-annotations-1.17.jar:/root/tms-realtime/4lfs5Miq2d/jakarta.activation-api-1.2.1.jar:/root/tms-realtime/5XoBvr0hGT/jetty-servlet-9.4.43.v20210629.jar:/root/tms-realtime/kkgfX1CpBU/jetty-security-9.4.43.v20210629.jar:/root/tms-realtime/Wt0nCwYfY0/jetty-util-ajax-9.4.43.v20210629.jar:/root/tms-realtime/otmYZb9y2f/jackson-databind-2.12.7.jar:/root/tms-realtime/u9gyV258pB/jackson-core-2.12.7.jar:/root/tms-realtime/UjvFI3bOkY/jackson-annotations-2.12.7.jar:/root/tms-realtime/KUzIWsW765/jaxb-api-2.2.11.jar:/root/tms-realtime/iAAi8XivnI/jetty-client-9.4.43.v20210629.jar:/root/tms-realtime/vgtoSgw1tB/jetty-http-9.4.43.v20210629.jar:/root/tms-realtime/XskJxDj1fh/jetty-util-9.4.43.v20210629.jar:/root/tms-realtime/MbycpyN9Ql/jetty-io-9.4.43.v20210629.jar:/root/tms-realtime/sQ9Ao2EPio/javax.servlet-api-3.1.0.jar:/root/tms-realtime/1IoAGxSRfn/jackson-module-jaxb-annotations-2.12.7.jar:/root/tms-realtime/0X6rAiRqxd/jakarta.xml.bind-api-2.3.2.jar:/root/tms-realtime/gb2WHy0cTD/jackson-jaxrs-json-provider-2.12.7.jar:/root/tms-realtime/v3MsomWjwT/jackson-jaxrs-base-2.12.7.jar:/root/tms-realtime/XpwvYqZN64/flink-clients-1.16.1.jar:/root/tms-realtime/L895zM5FzH/flink-optimizer-1.16.1.jar:/root/tms-realtime/THEGJP69NZ/commons-cli-1.5.0.jar:/root/tms-realtime/pj1Ta59QUy/flink-connector-jdbc-1.16.1.jar:/root/tms-realtime/iLOegq5zkp/flink-connector-mysql-cdc-2.3.0.jar:/root/tms-realtime/AZwWiH3OqL/flink-connector-debezium-2.3.0.jar:/root/tms-realtime/6dFbb44sWO/debezium-api-1.6.4.Final.jar:/root/tms-realtime/lcdlFNSnxA/debezium-embedded-1.6.4.Final.jar:/root/tms-realtime/rai7SgRhWA/connect-api-2.7.1.jar:/root/tms-realtime/yMUKxdyg84/javax.ws.rs-api-2.1.1.jar:/root/tms-realtime/J9ic1oFgZr/connect-runtime-2.7.1.jar:/root/tms-realtime/uDy64QFg74/kafka-tools-2.7.1.jar:/root/tms-realtime/e4F9z6mUCD/argparse4j-0.7.0.jar:/root/tms-realtime/a2Ee4tQAJT/connect-transforms-2.7.1.jar:/root/tms-realtime/GJj2U4q4Yu/jersey-container-servlet-2.31.jar:/root/tms-realtime/U4FjIADyaQ/jersey-container-servlet-core-2.31.jar:/root/tms-realtime/zyru5sDEUq/jakarta.inject-2.6.1.jar:/root/tms-realtime/YBQozVIzBz/jakarta.ws.rs-api-2.1.6.jar:/root/tms-realtime/mnzQ9oSK1h/jersey-hk2-2.31.jar:/root/tms-realtime/muq1O1f8Wd/hk2-locator-2.6.1.jar:/root/tms-realtime/vI2POmzkMH/aopalliance-repackaged-2.6.1.jar:/root/tms-realtime/V4jVIIkXcO/hk2-api-2.6.1.jar:/root/tms-realtime/XoPGv1ApAP/hk2-utils-2.6.1.jar:/root/tms-realtime/XhNR3rOeTv/activation-1.1.1.jar:/root/tms-realtime/fc4VD7gvie/jetty-server-9.4.38.v20210224.jar:/root/tms-realtime/iqZQOl6Xp1/jetty-servlets-9.4.38.v20210224.jar:/root/tms-realtime/zEfF6JdlPb/jetty-continuation-9.4.38.v20210224.jar:/root/tms-realtime/xHiIycruRM/reflections-0.9.12.jar:/root/tms-realtime/KVuIFOF0Vs/maven-artifact-3.6.3.jar:/root/tms-realtime/8dUnFRHUoT/plexus-utils-3.2.1.jar:/root/tms-realtime/BHufjSQtyC/connect-json-2.7.1.jar:/root/tms-realtime/Jr0O5PzkLg/jackson-datatype-jdk8-2.10.5.jar:/root/tms-realtime/A1scIil9Zq/connect-file-2.7.1.jar:/root/tms-realtime/8d59ipSBWF/debezium-connector-mysql-1.6.4.Final.jar:/root/tms-realtime/8NmphBvBe0/debezium-core-1.6.4.Final.jar:/root/tms-realtime/vLiw7ThjCM/jackson-datatype-jsr310-2.10.5.jar:/root/tms-realtime/5Au15aHTz9/debezium-ddl-parser-1.6.4.Final.jar:/root/tms-realtime/fMF2viEOPB/antlr4-runtime-4.8.jar:/root/tms-realtime/BFDBFm5ndS/mysql-binlog-connector-java-0.25.3.jar:/root/tms-realtime/FgIh25tiFr/mysql-connector-java-8.0.27.jar:/root/tms-realtime/AzJMXWJjhJ/esri-geometry-api-2.2.0.jar:/root/tms-realtime/x94mNYtoqy/HikariCP-4.0.3.jar:/root/tms-realtime/HHZ8uBnovC/awaitility-4.0.1.jar:/root/tms-realtime/EgxqrMg7Q2/hamcrest-2.1.jar:/root/tms-realtime/xz3BmBKv0n/flink-statebackend-rocksdb-1.16.1.jar:/root/tms-realtime/a069XXp7J2/frocksdbjni-6.20.3-ververica-1.0.jar com.atguigu.tms.realtime.app.ods.OdsApp Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory at org.apache.flink.configuration.Configuration.<clinit>(Configuration.java:68) at org.apache.flink.streaming.api.environment.StreamExecutionEnvironment.getExecutionEnvironment(StreamExecutionEnvironment.java:2373) at com.atguigu.tms.realtime.util.CreateEnvUtil.getStreamEnv(CreateEnvUtil.java:29) at com.atguigu.tms.realtime.app.ods.OdsApp.main(OdsApp.java:26) Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 4 more 进程已结束,退出代码为 1
06-29
apm-skywalking not enabled JMX disabled Affected JVM parameters: -Dlog.home=/root/logs/seata -server -Dloader.path=/lib -Xmx2048m -Xms2048m -Xss640k -XX:SurvivorRatio=10 -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -XX:MaxDirectMemorySize=1024m -XX:-OmitStackTraceInFastThrow -XX:-UseAdaptiveSizePolicy -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/root/logs/seata/java_heapdump.hprof -XX:+DisableExplicitGC -Xloggc:/root/logs/seata/seata_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -Dio.netty.leakDetectionLevel=advanced -Dapp.name=seata-server -Dapp.pid=1 -Dapp.home=/ -Dbasedir=/ OpenJDK 64-Bit Server VM warning: Cannot open file /root/logs/seata/seata_gc.log due to No such file or directory Exception in thread "main" java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.context.ApplicationListener : io.seata.server.ServerApplicationListener at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:450) at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:432) at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:425) at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:268) at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:246) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1300) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1289) at org.apache.seata.server.ServerApplication.main(ServerApplication.java:30) Caused by: java.lang.ClassNotFoundException: io.seata.server.ServerApplicationListener at java.net.URLClassLoader.findClass(URLClassLoader.java:387) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$Ap
08-21
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值