2014-01-23 2 views
1

Всякий раз, когда там нет входа на Sonar в течение периода времени (например, первого входа в день) Логина нагрузок в течение примерно 15 минут, прежде чем он терпит неудачу:Sonar Войти с помощью LDAP терпит неудачу после периода неиспользования

2014.01.23 10:06:17 DEBUG o.s.p.l.LdapContextFactory Initializing LDAP context {java.naming.provider.url=ldap://XXX:3890, java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory, java.naming.security.principal=XXX ey=00000-XXX,ou=People,o=00000,dc=XXX,dc=net, java.naming.security.authentication=simple, java.naming.referral=follow} 2014.01.23 10:14:11 DEBUG o.s.p.l.LdapUsersProvider XXX:3890; socket closed javax.naming.ServiceUnavailableException: XXX:3890; socket closed at com.sun.jndi.ldap.Connection.readReply(Connection.java:416) ~[na:1.6.0_13]

Если вы параллельно пытаетесь войти в систему, она работает мгновенно.

Мы предполагаем, что соединение LDAP прекращается через определенный промежуток времени, а пул соединений LDAP не обнаруживает его, поэтому следующая попытка использования этого соединения не выполняется, а прекращенное соединение удаляется из пула соединений.

Есть ли возможность деактивировать пул соединений для отладки? Не нашел никаких параметров конфигурации для этого, но нашел фрагменты протоколирования с отключенным пулом соединений.

Sonar версия: 3.5.1
LDAP плагин версия. 1.2.1

ответ

1

я мог бы решить эту проблему, установив два свойства системы в wrapper.conf:

wrapper.java.additional.3=-Dcom.sun.jndi.ldap.connect.pool.prefsize=0 
wrapper.java.additional.4=-Dcom.sun.jndi.ldap.connect.pool.timeout=3600000 
Смежные вопросы