0

我已经开发了示例 api 作为 jar 文件。这个 jar 文件包含 10 个不同应用程序通用的代码,所以所有这些应用程序所要做的就是包含这个 jar 文件。现在这个 jar 文件使用 spring 和 jndi 数据源。当我在其中一个 spring mvc 应用程序中使用这个 jar 作为依赖项时,它没有找到在 jar 文件内的上下文文件之一中定义的 jndi 数据源 bean。如何告诉 spring 容器扫描 jar 中的所有应用程序上下文文件。

还有其他不是spring mvc的Web应用程序,它们也使用相同的jar文件作为依赖项,他们如何使用这个基于spring的jar文件。

谢谢

4

1 回答 1

1

您应该在应用程序的 Web 中添加 jar 的应用程序上下文文件,例如:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        classpath:main-context.xml,
        classpath:library-context.xml
    </param-value>
</context-param>

您也可以使用 library-context*.xml 之类的东西来导入少量上下文文件,但我认为最好一一进行,这样您就可以准确地知道您正在使用哪些上下文文件。

如果你有没有使用 Spring MVC 的应用程序,这不是问题,因为你不需要 Spring MVC,只需要 Spring IoC

于 2012-06-29T21:17:29.863 回答