Ни один бин с именем 'parserPool' не определен - PullRequest
0 голосов
/ 25 апреля 2018

при интеграции расширения SAML Spring Security с получением sso Не определен bean-компонент с именем parserPool. Ошибка безопасности Spring

org.springframework.beans.factory.BeanCreationException: Ошибка создания компонента с именем 'metadata', определенным в ресурсе ServletContext [/WEB-INF/spring-config/spring-security.xml]: невозможно создать внутренний компонент 'org.opensaml .saml2.metadata.provider.HTTPMetadataProvider # 5b357e7c 'типа [org.opensaml.saml2.metadata.provider.HTTPMetadataProvider] при установке аргумента конструктора с ключом [0]; вложенное исключение: org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем org.opensaml.saml2.metadata.provider.HTTPMetadataProvider # 5b357e7c ', определенного в ресурсе ServletContext [/ WEB-INF / spring-config / spring / .xml]: невозможно разрешить ссылку на bean-компонент parserPool при установке свойства bean-компонента parserPool; вложенное исключение - org.springframework.beans.factory.NoSuchBeanDefinitionException: не определен bean-компонент с именем 'parserPool'

Ответы [ 2 ]

0 голосов
/ 02 июля 2019

В XML просто добавьте боб

<!-- XML parser pool needed for OpenSAML parsing -->
<bean id="parserPool" 
class="org.opensaml.xml.parse.StaticBasicParserPool"
    init-method="initialize">
    <property name="builderFeatures">
        <map>
            <entry 
key="http://apache.org/xml/features/dom/defer-node-expansion"
                value="false" />
        </map>
    </property>

0 голосов
/ 25 апреля 2018

добавить

 @Bean(initMethod = "initialize")
 public StaticBasicParserPool parserPool() {
      return new StaticBasicParserPool();
 }

Я не настраиваю xml, но, думаю, вы легко можете перевести это объявление компонента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...