NoClassDefFoundError:InstantiationAwareBeanPostProcessorAdapter
来源:6-15 登录注册流程完善--短信验证流程

只看danny_idea的课
2024-11-12
请问老师,执行MsgProviderApplication报类没定义找不到异常怎么解决呢?
一、这是我的启动类:
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import java.util.Scanner;
/**
* @Author idea
* @Date: Created in 17:21 2023/6/11
* @Description
*/
@SpringBootApplication
@EnableDiscoveryClient
@EnableDubbo
public class MsgProviderApplication implements CommandLineRunner{
@Resource
private ISmsService smsService;
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(MsgProviderApplication.class);
springApplication.setWebApplicationType(WebApplicationType.NONE);
springApplication.run(args);
}
@Override
public void run(String... args) throws Exception {
String phoneStr = "17887260231";
MsgSendResultEnum msgSendResultEnum = smsService.sendLoginCode(phoneStr);
System.out.println(msgSendResultEnum);
while (true){
System.out.println("输入验证码:");
Scanner scanner = new Scanner(System.in);
int code = scanner.nextInt();
MsgCheckDTO chechStatus = smsService.checkLoginCode(phoneStr, code);
System.out.println(chechStatus);
}
}
}
二、这是控制台输出的异常信息:
[2024-11-1214:41:40.614 - INFO] o.i.q.l.f.r.s.key.RedisKeyLoadMatch :keyBuilderClass is org.idea.qiyu.live.framework.redis.starter.key.UserProviderCacheKeyBuilder,matchStatus is false
[2024-11-1214:41:40.757 -ERROR] o.s.boot.SpringApplication :Application run failed
java.lang.NoClassDefFoundError: org/springframework/beans/factory/config/InstantiationAwareBeanPostProcessorAdapter
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
at org.apache.dubbo.config.spring.util.DubboBeanUtils.registerCommonBeans(DubboBeanUtils.java:49)
at org.apache.dubbo.config.spring.context.annotation.DubboConfigConfigurationRegistrar.registerBeanDefinitions(DubboConfigConfigurationRegistrar.java:56)
at org.springframework.context.annotation.ImportBeanDefinitionRegistrar.registerBeanDefinitions(ImportBeanDefinitionRegistrar.java:86)
at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.lambda$loadBeanDefinitionsFromRegistrars$1(ConfigurationClassBeanDefinitionReader.java:373)
at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:721)
at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsFromRegistrars(ConfigurationClassBeanDefinitionReader.java:372)
at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:148)
at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:120)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:410)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:283)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:344)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:115)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:747)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:565)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:434)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:310)
at org.qiyu.live.msg.provider.MsgProviderApplication.main(MsgProviderApplication.java:33)
Caused by: java.lang.ClassNotFoundException: org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessorAdapter
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
... 36 common frames omitted
三、这是pom.xml的依赖:
4.0.0
org.idea
qiyu-live-app
1.0-SNAPSHOT
qiyu-live-msg-provider
<description>消息服务</description>
<properties>
<sharding.jdbc.version>5.3.2</sharding.jdbc.version>
<mybatis-plus.version>3.5.3</mybatis-plus.version>
<dubbo.version>2.7.8</dubbo.version>
<spring-cloud-boostrap.version>3.0.2</spring-cloud-boostrap.version>
<qiyu-live-msg-interface.version>1.0-SNAPSHOT</qiyu-live-msg-interface.version>
<qiyu-live-redis-starter.version>1.0-SNAPSHOT</qiyu-live-redis-starter.version>
<qiyu-live-common-interface.version>1.0-SNAPSHOT</qiyu-live-common-interface.version>
</properties>
<dependencies>
<dependency>
<groupId>org.idea</groupId>
<artifactId>qiyu-live-msg-interface</artifactId>
<version>${qiyu-live-msg-interface.version}</version>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>${dubbo.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>${spring-cloud-boostrap.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<artifactId>log4j-to-slf4j</artifactId>
<groupId>org.apache.logging.log4j</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${qiyu-mysql.version}</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<dependency>
<groupId>org.idea</groupId>
<artifactId>qiyu-live-framework-redis-starter</artifactId>
<version>${qiyu-live-redis-starter.version}</version>
</dependency>
<dependency>
<groupId>org.idea</groupId>
<artifactId>qiyu-live-common-interface</artifactId>
<version>${qiyu-live-common-interface.version}</version>
</dependency>
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>shardingsphere-jdbc-core</artifactId>
<version>${sharding.jdbc.version}</version>
</dependency>
<!-- 添加 Spring Beans 依赖 -->
</dependencies>
写回答
1回答
-
Danny_Idea
2024-11-14
你的jdk版本是17不,确认下看看?012024-11-19