我正在尝试通过使用 Spring 和 spring xml 配置文件的 cmd 行运行 jar 文件。
cmd 行调用类似于:
java -cp lib/MyJar.jar my.package.MyClass
我得到的错误是:
Caused by: java.io.FileNotFoundException: class path resource
[myPath/mySpringCfg.xml] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:157)
我的清单类路径类似于:
Class-Path: 3rdPartyJar1.jar 3rdPartyJar2.jar ./myPath/
加载文件的调用等同于:
context = new ClassPathXmlApplicationContext("myPath/mySpringCfg.xml");
有没有办法在类路径中正确拉入 XML 文件,以便 Spring 按预期工作?似乎类路径文档只讨论存档文件和文件夹。
谢谢!
更新
当我切换到 FileSystemXmlApplicationContext 时,它似乎运行良好。我猜 ClassPathXmlApplicationContext 不能从命令行使用