青橙项目问题Cannot access defaults field of Properties和A child container failed during start

2023-11-08

项目场景:

在学习黑马青橙电商项目时,用到了代码生成器,生成完代码后,再往下做的时候就出现了问题,Cannot access defaults field of Properties和A child container failed during start。具体问题如下:

问题描述:

注意:以下操作千万不要模仿,如果只想看解决方法,请直接看标题三原因分析

在这里插入图片描述
install时,发生如下错误Cannot access defaults field of Properties:
在这里插入图片描述

1) Error injecting constructor, java.lang.ExceptionInInitializerError: Cannot access defaults field of Properties
  at org.apache.maven.plugin.war.WarMojo.<init>(Unknown Source)
  while locating org.apache.maven.plugin.war.WarMojo
1 error
    at com.google.inject.internal.InternalProvisionException.toProvisionException (InternalProvisionException.java:226)
    at com.google.inject.internal.InjectorImpl$1.get (InjectorImpl.java:1053)
    at com.google.inject.internal.InjectorImpl.getInstance (InjectorImpl.java:1086)
    at org.eclipse.sisu.space.AbstractDeferredClass.get (AbstractDeferredClass.java:48)
    at com.google.inject.internal.ProviderInternalFactory.provision (ProviderInternalFactory.java:85)
    at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision (InternalFactoryToInitializableAdapter.java:57)
    at com.google.inject.internal.ProviderInternalFactory$1.call (ProviderInternalFactory.java:66)
    ..........

赶紧百度,查到原因
在parent 的pom.xml文件中加入

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.3.1</version>
            </plugin>
        </plugins>
    </build>

问题解决。


继续往下做,启动service_goods中的tomcat7插件 tomcat:run :

在这里插入图片描述
问题又来了:
在这里插入图片描述

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'albumServiceImpl' defined in file [D:\qingcheng\qingcheng_parent\qingcheng_service_goods\target\classes\com\qingcheng\service\impl\AlbumServiceImpl.class]: Initialization of bean failed; nested exception is java.lang.ExceptionInInitializerError
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:587)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:501)
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:760)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:869)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)
	.........

通过信息不难看出,albumServiceImpl 该类没有注入成功,无法创建出对应的bean,查找对应代码块,注解配置都没有问题,再次查看对应的的配置文件看是否扫描的到注解,依然没有发现问题所在
,无奈继续百度,修改配置文件,但并没有用,这让我百思不得其解。来回调了几个小时,问题依然无法解决,打算放弃,出于好奇,打开了structure。看是否能够找出原因。
在这里插入图片描述
在这里插入图片描述

我擦,为什么我的SDK是6版本,赶忙改回8版本
在这里插入图片描述
原来一开始就走错了路,浪费了一下午,只怪自己看视频不认真,没听到要查看jdk的版本,希望大家引以为戒,再次运行调试,问题解决,吃饭去了,溜了溜了。。。

原因分析:

这两处的版本应保持一致,否则就会出现难以处理的错误。
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

青橙项目问题Cannot access defaults field of Properties和A child container failed during start 的相关文章

随机推荐