【问题标题】:unable to find spring bean xml file in another module of application无法在应用程序的另一个模块中找到 spring bean xml 文件
【发布时间】:2015-10-08 01:13:14
【问题描述】:

我的应用程序有两个独立的 maven 项目。第一个项目是核心项目,它有 dao 和 bean 类。第二个项目是具有春季休息课程的网络项目。这个 Web 项目有 web.xml 和 spring-servlet.xml 文件。核心项目有 spring.xml 文件,其中包含 jdbctemplate 和其他 bean 定义代码,如和数据源信息。

我在web项目的spring-servlet.xml中写了这段代码来导入核心项目的spring.xml文件。

  <beans:import resource="classpath:/mycarecore/src/main/resources/spring.xml"/>

现在,当我构建 war 文件时,war 构建良好,但是当我在服务器上部署 war 并启动服务器时,它为 spring.xml 文件提供了 file not found 异常。我已经在 maven 依赖项中给出了项目参考,我可以在战争生成的战争中看到核心项目的 jar。我对文件路径进行了多次更改,但没有帮助。因此,我也无法在我的 dao 层中使用 jdbctemplate。 请帮忙。

【问题讨论】:

    标签: java xml spring maven spring-mvc


    【解决方案1】:

    类路径的 url 看起来像一个绝对 url。仅当 spring.xml 位于计算机上的 /mycarecore/src/main/resources/spring.xml 路径时,这才有效。否则你应该简单地使用:classpath:mycarecore/src/main/resources/spring.xml

    来自 Spring 文档: “您始终可以使用完全限定的资源位置而不是相对路径:例如,“file:C:/config/services.xml”或“c​​lasspath:/config/services.xml”。但是,请注意您正在耦合您的应用程序的配置到特定的绝对位置。” (http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html)

    【讨论】:

      猜你喜欢
      • 2021-03-10
      • 2014-11-22
      • 1970-01-01
      • 2018-08-30
      • 1970-01-01
      • 1970-01-01
      • 2022-08-17
      • 2020-01-07
      • 1970-01-01
      相关资源
      最近更新 更多