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

使用
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之前尝试设置覆盖,它只发生在我设置* classpath时,当我使用单个jar时它正常工作.任何帮助表示赞赏


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

最佳答案 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的解决方案.

点赞