Spring使用* classpath时没有这样的bean

时间:2013-06-18 17:51:59

标签: java spring

使用spring 2.5.6作为独立应用程序。

我最近从使用java -cp dir/a.bar:dir/b.jar:dir/c.jar切换到

java -cp dir/* 

当我这样做时,我得到了一个

Could not process key 'dealerMasterSolrServer.baseURL' in PropertyOverrideConfigurer; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'dealerMasterSolrServer' is defined

我从日志中看到它在加载bean之前尝试设置覆盖,它只发生在我设置*类路径时,当我使用单个jar时,它正常工作。任何帮助表示赞赏

O的 Redhat 6.1 2.6.32-131.0.15.el6.x86_64 Java版本1.6.0_34-b04

1 个答案:

答案 0 :(得分:2)

dir/*扩展为dir/a.jar dir/b.jar dir/c.jar,即您错过了在类路径中分隔条目的冒号:

请查看:Using bash, how do you make a classpath out of all files in a directory以获得解决方案。