AppConfig 遇到 NullPointerException 错误

问题描述

更新:我下载了作者的源代码,同样的问题发生了..... pom.xml 文件> https://gist.github.com/jianheMark/09c8e250f43d436ba51d27971c4ea5a2 按照教程。但是当我运行它时,就会出现 NullPointerException 错误。我使用 Intellj。

Exception in thread "main" java.lang.NullPointerException: Cannot invoke "Object.getClass()" because "cause" is null

在同一个包中的所有三个类。我已经在网上查过了。我什至注释掉了其他 xml 文件

package javaconfig;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class AppConfig{

    @Bean(initMethod = "customInit")
    public Customer customer(){
        return new Customer();
    }
}


public class Customer {
    public Customer() {
        System.out.println("Default Constructor.......");
    }
    public void customInit() {
        System.out.println("Customer Init......");
    }
}



package javaconfig;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class JavaConfigMain {
    public  static void main(String[] args){
       
        new AnnotationConfigApplicationContext(AppConfig.class);
    }
}

我遵循本教程:https://www.youtube.com/watch?v=0awHx-346Is&list=PLGTrAf5-F1YIUo_AWConTTY_VWGJnveT8&index=15

完整错误代码

Exception in thread "main" java.lang.NullPointerException: Cannot invoke "Object.getClass()" because "cause" is null
    at org.springframework.cglib.core.CodeGenerationException.<init>(CodeGenerationException.java:25)
    at org.springframework.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:587)
    at org.springframework.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:363)
    at org.springframework.cglib.proxy.Enhancer.generate(Enhancer.java:585)
    at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:110)
    at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:108)
    at org.springframework.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at org.springframework.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61)
    at org.springframework.cglib.core.internal.LoadingCache.get(LoadingCache.java:34)
    at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:134)
    at org.springframework.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:319)
    at org.springframework.cglib.proxy.Enhancer.createHelper(Enhancer.java:572)
    at org.springframework.cglib.proxy.Enhancer.createClass(Enhancer.java:419)
    at org.springframework.context.annotation.ConfigurationClassEnhancer.createClass(ConfigurationClassEnhancer.java:137)
    at org.springframework.context.annotation.ConfigurationClassEnhancer.enhance(ConfigurationClassEnhancer.java:109)
    at org.springframework.context.annotation.ConfigurationClasspostProcessor.enhanceConfigurationClasses(ConfigurationClasspostProcessor.java:447)
    at org.springframework.context.annotation.ConfigurationClasspostProcessor.postProcessbeanfactory(ConfigurationClasspostProcessor.java:268)
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokebeanfactoryPostProcessors(PostProcessorRegistrationDelegate.java:325)
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokebeanfactoryPostProcessors(PostProcessorRegistrationDelegate.java:147)
    at org.springframework.context.support.AbstractApplicationContext.invokebeanfactoryPostProcessors(AbstractApplicationContext.java:746)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:564)
    at org.springframework.context.annotation.AnnotationConfigApplicationContext.<init>(AnnotationConfigApplicationContext.java:93)
    at javaconfig.JavaConfigMain.main(JavaConfigMain.java:12)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)