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

项目场景:

在学习黑马青橙电商项目时,用到了代码生成器,生成完代码后,再往下做的时候就出现了问题,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的版本,希望大家引以为戒,再次运行调试,问题解决,吃饭去了,溜了溜了。。。

原因分析:

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

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值