gpt4 book ai didi

java - 类路径资源 [spring/config/BeanLocations.xml] 无法打开,因为它不存在

转载 作者:太空宇宙 更新时间:2023-11-04 08:27:37 25 4
gpt4 key购买 nike

这很奇怪,我在 Eclipse 中运行该项目没有问题,但如果使用以下命令运行就会失败 java -jar xxx.jar(导出到 Runnable Jar )

    Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStore    Exception: IOException parsing XML document from class path resource [spring/config/BeanLocations.xml];     nested exception is java.io.FileNotFoundException: classpath resource [spring/config/BeanLocations.xml] cannot be opened because it does not exist            at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea    nDefinitions(XmlBeanDefinitionReader.java:349)            at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea    nDefinitions(XmlBeanDefinitionReader.java:310)            at org.springframework.beans.factory.support.AbstractBeanDefinitionReade    r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)            at org.springframework.beans.factory.support.AbstractBeanDefinitionReade    r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)            at org.springframework.beans.factory.support.AbstractBeanDefinitionReade    r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)            at org.springframework.beans.factory.support.AbstractBeanDefinitionReade    r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:212)            at org.springframework.context.support.AbstractXmlApplicationContext.loa    dBeanDefinitions(AbstractXmlApplicationContext.java:113)            at org.springframework.context.support.AbstractXmlApplicationContext.loa    dBeanDefinitions(AbstractXmlApplicationContext.java:80)            at org.springframework.context.support.AbstractRefreshableApplicationCon    text.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)            at org.springframework.context.support.AbstractApplicationContext.obtain    FreshBeanFactory(AbstractApplicationContext.java:422)            at org.springframework.context.support.AbstractApplicationContext.refres    h(AbstractApplicationContext.java:352)            at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139)            at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:83)            at my.lincdoc.manager.ProposalManager.getAllProposalInfo(ProposalManager    .java:183)            at my.lincdoc.manager.ProposalManager.eliminateDuplicate(ProposalManager    .java:194)            at my.lincdoc.controller.ProposalController.RetrieveProposalForm(Proposa    lController.java:70)            at my.lincdoc.common.App.main(App.java:16)    Caused by: java.io.FileNotFoundException: class path resource [spring/config/Bea    nLocations.xml] cannot be opened because it does not exist            at org.springframework.core.io.ClassPathResource.getInputStream(ClassPat    hResource.java:143)            at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea    nDefinitions(XmlBeanDefinitionReader.java:336)            ... 16 more

I put BeanLocations.xml Inside the src/main/resources/spring/config/ folder

ApplicationContext appContext =  new ClassPathXmlApplicationContext("spring/config/BeanLocations.xml"); 
ProposalFormBo proposalFormBo = (ProposalFormBo) appContext.getBean("proposalBo");

最佳答案

确保您在 jar 中包含非类资源。解压你的 jar 并确保该文件在那里(我敢打赌它不在那里)。您需要调整生成 jar 的方式以包含它。

关于java - 类路径资源 [spring/config/BeanLocations.xml] 无法打开,因为它不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8193776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com