Как поместить два параметра-значения в один контекст-параметр в Spring?

Проблема: у меня есть два contextConfigLocation параметры, один с @Configuration классы для spring-social-facebook и один с xml-файлом для приложения:

<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и я не знаю как это исправить.

4 ответа

Вы будете пытаться это

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

После проверки всех ответов у меня не работает ни один. Я нашел решение в этом посте JSF2, как указать несколько библиотек пользовательских элементов в файле web.xml

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

Вы можете использовать пробел, чтобы отделить каждый параметр внутри <param-value> как это.

<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>

Спецификация сервлета говорит, что вы можете иметь только одно значение для любого параметра контекста. Таким образом, у вас остается только список с разделителями.

<context-param>
  <param-name>Hosts</param-name>
  <param-value>ex1.com,ex2.com,.....</param-value>
</context-param>
Другие вопросы по тегам