Spring 春天,无法解决的地方持有人,有人可以解释我吗

Spring 春天,无法解决的地方持有人,有人可以解释我吗,spring,tomcat,Spring,Tomcat,我以前从未使用过spring,甚至在我的工作环境中,当我在tomcat中运行应用程序时,我得到了以下错误。我不明白这意味着什么。占位符在${}中的值中。应用程序中没有错误,我在日志文件中得到此错误 org.springframework.beans.factory.BeanDefinitionStoreException:在类路径资源[SpringIntegration.xml]中定义的名为“”的bean定义无效:无法解析占位符“” 日志文件: Oct 25, 2013 10:40:23 AM

我以前从未使用过spring,甚至在我的工作环境中,当我在tomcat中运行应用程序时,我得到了以下错误。我不明白这意味着什么。占位符在${}中的值中。应用程序中没有错误,我在日志文件中得到此错误

org.springframework.beans.factory.BeanDefinitionStoreException:在类路径资源[SpringIntegration.xml]中定义的名为“”的bean定义无效:无法解析占位符“”

日志文件:

Oct 25, 2013 10:40:23 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
Oct 25, 2013 10:40:26 AM org.apache.catalina.core.ApplicationContext log
INFO: StartupServlet: Executing StartupServlet.init()
Oct 25, 2013 10:40:26 AM org.apache.catalina.core.ApplicationContext log
INFO: StartupServlet: StartupServlet.init() successfully executed
Oct 25, 2013 10:40:29 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
Oct 25, 2013 10:40:30 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'CWSJMSClient' defined in class path resource [SpringIntegration.xml]: Could not resolve placeholder 'VHF.CWS.Hybrid.Contract.RequestQueue'
    at org.springframework.beans.factory.config.PropertyPlaceholderConfigurer.processProperties(PropertyPlaceholderConfigurer.java:287)
    at org.springframework.beans.factory.config.PropertyResourceConfigurer.postProcessBeanFactory(PropertyResourceConfigurer.java:75)
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:663)
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:638)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:407)
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4791)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:968)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1646)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
2013年10月25日上午10:40:30 org.apache.catalina.core.ApplicationContext日志
信息:关闭Spring根WebApplicationContext听起来像是您试图在Spring配置中使用外部属性,但没有正确配置的
属性PlaceHolderConfiguration
bean。请参阅本教程:

在这里,您将看到关于如何声明包含变量configs的属性文件的详细说明,例如:

database.username=myusername
database.password=mypassword
...
然后,使用
属性PlaceHolderConfigure
引用该文件:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location">
        <value>database.properties</value>
    </property>
</bean>

数据库.properties

将以下行放入属性文件中


VHF.CWS.Hybrid.Contract.RequestQueue=jms://localhost:636

请提供完整的堆栈跟踪。您的问题似乎有些模糊。请注意,您也可以使用上下文名称空间中提供的缩写。+1但在使用名称空间之前,请尝试了解这些名称空间在幕后为您做了什么。(听起来这篇文章对春天来说是很新的。)啊,很好的观点@kungfuters。当您需要做一些非开箱即用的事情时,了解基础架构组件的工作方式非常有用。Spring提供的所有魔力都建立在几个简单的核心组件上。