【问题标题】:How to put two param-values in one context-param in Spring?如何在 Spring 中将两个参数值放在一个上下文参数中?
【发布时间】:2013-05-31 14:46:25
【问题描述】:

问题:我有两个 contextConfigLocation 参数,一个带有 @Configuration 类用于 spring-social-facebook,一个带有 xml-file 用于应用程序:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>com.communicator.core.social.facebook.config</param-value>
</context-param>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/root-context.xml</param-value>
</context-param>

他们都用了一个param-name,我不知道怎么解决。

【问题讨论】:

  • 这是web.xml的一部分吗?
  • 我以为是 CSV。您还可以创建自己的上下文配置加载器。
  • 为什么你有两个contextConfigLocation ...应该是一个列表吗?

标签: spring web.xml spring-social context-param


【解决方案1】:

你会试试这个

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/root-context.xml,
        com.communicator.core.social.facebook.config
    </param-value>
</context-param>

【讨论】:

    【解决方案2】:

    您可以像这样使用空格分隔&lt;param-value&gt; 中的每个参数。

    <context-param>
       <param-name>contextConfigLocation</param-name>
       <param-value>/WEB-INF/resources/spring/*.xml /WEB-INF/resources/module/*.xml /WEB-INF/resources/function/*.xml /WEB-INF/resources/bean/*.xml</param-value>
    </context-param>
    

    【讨论】:

      【解决方案3】:

      测试所有答案后,没有一个对我有用。我在这篇帖子JSF2 how to specify more than one custom element library in web.xml file

      中找到了解决方案
      <param-value>com.communicator.core.social.facebook.config;/WEB-INF/root-context.xml</param-value>
      

      【讨论】:

        【解决方案4】:

        Servlet 规范说任何上下文参数只能有一个值。所以,你只剩下分隔列表了。

        <context-param>
          <param-name>Hosts</param-name>
          <param-value>ex1.com,ex2.com,.....</param-value>
        </context-param>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-07-23
          • 1970-01-01
          • 2019-01-27
          • 2014-12-25
          • 2014-11-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多