【问题标题】:How to specify Spring config path如何指定 Spring 配置路径
【发布时间】:2011-12-08 11:01:30
【问题描述】:

我有一个内置到 jar 文件中的 Maven 构建项目。它是一个独立的 Java 应用程序。

现在我尝试使用以下方式运行这个项目:

java -cp SpringMavenProject-1.0.jar;<maven repo path>\spring\2.5.5\spring-2.5.5.jar;
<maven repo path>\commons-logging\commons-logging\1.1.1\commons-logging-1.1.1.jar 
com.vaannila.HelloWorldApp

但是,它找不到 Spring XML 配置文件。

我可以看到配置文件在maven创建的jar文件中。

如何指定 Spring XML 文件的路径?

谢谢

【问题讨论】:

    标签: java spring maven


    【解决方案1】:

    我假设您在 CLASSPATH 中的目录中拥有 Spring 上下文 XML,并且您的应用正在使用 ClasspathXmlApplicationContext 访问它(不确定确切的类名)。

    如果您的上下文 XML 所在的目录不在您的 -cp 列表中,我建议您添加它,看看是否更适合您。

    【讨论】:

      【解决方案2】:

      可能你应该添加 spring-context.jar 和 spring-beans.jar,因为它们负责解析 beans 配置文件。

      【讨论】:

      • 我相信早于 3 的 Spring 版本将所有内容都放在一个 JAR 中。
      【解决方案3】:

      只是 hint - 如果您使用 '-X' 标志(调试)运行 maven,您将看到它使用的所有类路径。因此,您可以通过在独立应用程序中复制+粘贴来使用此类路径。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-01-23
        • 1970-01-01
        • 2018-12-10
        • 2021-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-13
        相关资源
        最近更新 更多