Добрый день, случайно заметили, что если несколько раз ввести неправильный пароль при заходе в ЛК клиента по урлу :http://<адрес.биллинга.лк.клиента>/bgbilling/webexecuter
в браузере вместо
https://docs.bitel.ru/download/attachme ... 000&api=v2 в конце концов вываливается :
Код:
HTTP Status 500 - Comparison method violates its general contract!
type Exception report
message Comparison method violates its general contract!
description The server encountered an internal error that prevented it from fulfilling this request.
exception
java.lang.IllegalArgumentException: Comparison method violates its general contract!
java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:866)
java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:483)
java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:422)
java.util.ComparableTimSort.sort(ComparableTimSort.java:222)
java.util.Arrays.sort(Arrays.java:1312)
java.util.Arrays.sort(Arrays.java:1506)
java.util.ArrayList.sort(ArrayList.java:1462)
java.util.Collections.sort(Collections.java:141)
bitel.billing.server.contract.logon.ContractLogonLockCache.updateLogonLock(ContractLogonLockCache.java:86)
ru.bitel.common.server.filters.BGAuthFilter.doFilter(BGAuthFilter.java:247)
ru.bitel.common.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:54)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.59 logs.
при этом в server.error.log :
Код:
server 10-19/11:57:43 ERROR [http-bio-0.0.0.0-80-exec-179391] [webexecuter] - Servlet.service() for servlet [webexecuter] in context with path [/bgbilling] threw exception
java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:866)
at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:483)
at java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:422)
at java.util.ComparableTimSort.sort(ComparableTimSort.java:222)
at java.util.Arrays.sort(Arrays.java:1312)
at java.util.Arrays.sort(Arrays.java:1506)
at java.util.ArrayList.sort(ArrayList.java:1462)
at java.util.Collections.sort(Collections.java:141)
at bitel.billing.server.contract.logon.ContractLogonLockCache.updateLogonLock(ContractLogonLockCache.java:86)
at ru.bitel.common.server.filters.BGAuthFilter.doFilter(BGAuthFilter.java:247)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at ru.bitel.common.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:54)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Ключевое слово - именно -
"несколько" Т.е после первой блокировки входов юзера на таймаут, указанный в конфиге в переменной
logon.timeout.lockЛечится сиё тока перезагрузкой БЖБ.
И как-водится :
Код:
Информация о версии:
Клиент: вер. 6.2.879 / 26.04.2018 20:00:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_162
ВНИМАНИЕ: версия на сервере: 6.2.878 / 29.03.2018 17:37:54
Сервер: вер. 6.2.1210 / 29.03.2018 17:39:36
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_162
bill: вер. 6.2.114 / 29.03.2018 17:40:12
card: вер. 6.2.47 / 08.02.2018 15:50:28
dialup: вер. 6.2.320 / 08.02.2018 15:49:44
drweb: вер. 6.2.74 / 08.02.2018 15:50:58
email: вер. 6.2.180 / 08.02.2018 15:51:00
inet: вер. 6.2.742 / 29.03.2018 17:39:45
ipn: вер. 6.2.270 / 16.03.2018 00:58:58
mps: вер. 6.2.229 / 08.02.2018 15:51:14
npay: вер. 6.2.205 / 08.02.2018 15:51:19
payonline: вер. 6.2.69 / 08.02.2018 15:51:27
rentsoft: вер. 6.2.66 / 08.02.2018 15:51:49
reports: вер. 6.2.220 / 08.02.2018 15:51:52
ru.bitel.bgbilling.plugins.crm: вер. 6.2.197 / 08.02.2018 15:50:56
ru.bitel.bgbilling.plugins.dispatch: вер. 6.2.101 / 08.02.2018 15:50:57
ru.bitel.bgbilling.plugins.documents: вер. 6.2.180 / 08.02.2018 15:50:57
ru.bitel.bgbilling.plugins.helpdesk: вер. 6.2.185 / 08.02.2018 15:51:04
trayinfo: вер. 6.2.174 / 08.02.2018 15:52:13
voiceip: вер. 6.2.196 / 08.02.2018 15:49:51
wm: вер. 6.2.191 / 08.02.2018 15:52:25
yamoney: вер. 6.2.61 / 08.02.2018 15:52:27
Окружение:
Клиент:
os: Linux amd64, 4.15.0-36-generic
java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_162
jre home: /home/oleg/BGBillingClient_6.2/jdk1.8.0_162/jre
default tz: 19.10.2018 12:09 MSK +0300 (Europe/Moscow)
user tz: 19.10.2018 12:09 MSK +0300 (Europe/Moscow)
locale: ru_RU
Сервер:
os: Linux amd64, 4.4.0-116-generic
java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_162
jre home: /opt/java/jdk1.8.0_162/jre
default tz: 19.10.2018 12:09 MSK +0300 (Europe/Moscow)
db time: master: 19.10.2018 12:09 MSK
db charset: connection: utf8(utf8_unicode_ci), database: utf8(utf8_unicode_ci)
locale: en_US
uptime: Started: 19.10.2018 12:06:49 Uptime: 0 d 00:02:22