Как поместить два параметра-значения в один контекст-параметр в 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>