zoukankan      html  css  js  c++  java
  • Circular placeholder reference 'jdbc.driver' in property definitions

    Caused by:
    java.lang.IllegalArgumentException: Circular placeholder reference 'jdbc.driver' in property definitions
     at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:141)
     at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:162)
     at org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:126)
     at org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PlaceholderResolvingStringValueResolver.resolveStringValue(PropertyPlaceholderConfigurer.java:259)
     at org.springframework.beans.factory.config.BeanDefinitionVisitor.resolveStringValue(BeanDefinitionVisitor.java:282)
     at org.springframework.beans.factory.config.BeanDefinitionVisitor.resolveValue(BeanDefinitionVisitor.java:204)
     at org.springframework.beans.factory.config.BeanDefinitionVisitor.visitPropertyValues(BeanDefinitionVisitor.java:141)
     at org.springframework.beans.factory.config.BeanDefinitionVisitor.visitBeanDefinition(BeanDefinitionVisitor.java:82)
     at org.springframework.beans.factory.config.PlaceholderConfigurerSupport.doProcessProperties(PlaceholderConfigurerSupport.java:208)
     at org.springframework.beans.factory.config.PropertyPlaceholderConfigurer.processProperties(PropertyPlaceholderConfigurer.java:223)
     at org.springframework.beans.factory.config.PropertyResourceConfigurer.postProcessBeanFactory(PropertyResourceConfigurer.java:86)
     at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:265)
     at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:162)
     at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:606)
     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:462)
     at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
     at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
     at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
     at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:801)
     at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:446)
     at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:793)
     at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:296)
     at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1347)
     at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:745)
     at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492)
     at org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:282)
     at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
     at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)
     at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)
     at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
     at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:154)
     at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
     at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)
     at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)
     at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
     at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
     at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)
     at org.eclipse.jetty.server.Server.start(Server.java:358)
     at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)
     at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
     at org.eclipse.jetty.server.Server.doStart(Server.java:325)
     at org.eclipse.jetty.maven.plugin.JettyServer.doStart(JettyServer.java:68)
     at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
     at org.eclipse.jetty.maven.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:564)
     at org.eclipse.jetty.maven.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:360)
     at org.eclipse.jetty.maven.plugin.JettyRunMojo.execute(JettyRunMojo.java:168)
     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108)
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76)
     at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116)
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361)
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:157)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
     at java.lang.reflect.Method.invoke(Method.java:606)
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
     at org.codehaus.classworlds.Launcher.main(Launcher.java:46)

     

    三个文件:

    pom.xml:

    <properties>
    <jdbc.driver>com.mysql.jdbc.Driver</jdbc.driver>
    </properties>

    jdbc.properties:

    jdbc.driver=${jdbc.driver}

    applicationContext.xml:

    <property name="driver" value="${jdbc.driver}"/>

    报错:

    Circular placeholder reference 'jdbc.driver' in property definitions

    解决方式:

    在 pom.xml 里加上下面这段:

    <build>
    <resources>
    <resource>
    <directory>src/main/resources</directory>
    <includes>
    <include>**/*.*</include>
    </includes>
    <filtering>false</filtering>
    </resource>

    <resource>
    <directory>src/main/resources</directory>
    <includes>
    <include>**/*.properties</include>
    </includes>
    <filtering>true</filtering>
    </resource>
    </resources>
    </build>

    问题解决!

  • 相关阅读:
    小白重装系统步骤总结
    【bzoj3680】平衡点 模拟退火
    【洛谷P4513】小白逛公园
    【POJ3666】Making the Grade 离散化+DP
    【codevs1690】开关灯 线段树
    【POJ2182】Lost Cows 树状数组+二分
    【POJ2676】sudoku 搜索
    【UVA】11400 照明系统设计 排序+dp
    关于二分答案输出误差问题的看法
    Java programming language does not use call by reference for objects!
  • 原文地址:https://www.cnblogs.com/liaolongjun/p/6698719.html
Copyright © 2011-2022 走看看