Я настроил среду кластера API-менеджера и разделил продукт на GatewayManager, GatewayWorker, KeyManager, APIPublisher и APIStore. Теперь я хочу настроить Synchronizer на основе SVN, но, согласно документу https://docs.wso2.com/display/CLUSTER420/SVN-based+Deployment+Synchronizer, кажется, что только узлы менеджера и рабочих узлов могут быть настроены с помощью svn synchronizer, как настроить его для KeyManager, APIPublisher и APIStore? Ниже мой ELB loadbalancer.conf:Как настроить Deployment Synchronizer для продуктов кластера API Manager
apimanager {
domains {
abc.wso2am.domain {
tenant_range *;
group_mgt_port 4560;
mgt {
hosts mgt.wso2am.abc.com;
}
worker {
hosts wso2am.abc.com;
}
}
abc.wso2am.key.domain {
tenant_range *;
group_mgt_port 4580;
key {
hosts key.wso2am.abc.com;
}
}
abc.api.pub-store.domain {
tenant_range *;
group_mgt_port 4590;
publisher {
hosts api-publisher.abc.com;
}
store {
hosts api-store.abc.com;
}
}
}
}
Конфигурация СВН из GatewayManager, KeyManager, API Publisher и API магазина в carbon.xml, как показано ниже:
<DeploymentSynchronizer>
<Enabled>true</Enabled>
<AutoCommit>true</AutoCommit>
<AutoCheckout>true</AutoCheckout>
<RepositoryType>svn</RepositoryType>
<SvnUrl>svn://wso2svnrep:6001/depsync_am/</SvnUrl>
<SvnUser>test</SvnUser>
<SvnPassword>test</SvnPassword>
<SvnUrlAppendTenantId>true</SvnUrlAppendTenantId>
</DeploymentSynchronizer>
Когда я установил SVN конфигурации в API Publisher, это произошло ошибку следующим образом при запуске:
TID: [0] [AM] [2015-03-10 06:56:50,609] ERROR {org.apache.catalina.core.ApplicationContext} - StandardWrapper.Throwable {org.apache.catalina.core.ApplicationContext}
org.springframework.beans.factory.BeanCreationException: Ошибка при создании боб с именем 'tokEP': Canno t разрешить ссылку на bean 'authzEndpointBean' при настройке bean-свойства 'serviceBeans' с ключом [0]; Вложенное исключение - org.springframework.beans.factory.BeanCreationException: Ошибка создания bean-компонента с именем «authzEndpointBean», определенным в URL-адресе [jndi: /localhost/oauth2/WEB-INF/cxf-servlet.xml]: Ошибка создания бина; вложенное исключение java.lang.NoClassDefFoundError: орг/WSO2/углерод/идентичность/OAuth/кэш/AuthorizationGrantCacheKey ...
Вы хотите сказать, что нет необходимости настраивать depsync для API Publisher и API Store? –
Да вам не нужно. – Ratha
Спасибо, Ратха. Оно работает. –