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

标签 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 时它工作正常。感谢任何帮助

操作系统 红帽 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寻求解决方案。

关于java - Spring 在使用 * classpath 时没有这样的 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17175635/

相关文章:

Java - 使用方法和构造函数绘制图形

java - 注释中的枚举

java - 在多线程应用程序中使用带有继承的单例设计

java - DBCP Tomcat 连接池 removeAbandoned 不工作

java - 如何使用另一个类的参数创建一个类的对象? java

spring - 具有多个命名空间的 xml 扩展 xsd

Java Spring 返回以 UTF-8 和 BOM 编码的 CSV 文件

java - Spring 启动,允许POST访问静态内容

java - 尽管我使用 new 运算符,Spring Entity 仍为 null

java - Keycloak.enabled = false - 返回状态 500 内部错误