WSO2IS 5.8 - Как чистить капчи без ошибок - PullRequest
0 голосов
/ 27 мая 2020

Я использую функцию getCaptcha () из класса UserInformationRecoveryServiceStub (org.wso2.carbon.identity.mgt.stub_5.12.387.jar, предоставленный WSO2IS 5.8), и у меня такая проблема

ERROR {org.wso2.carbon.captcha.mgt.util.CaptchaUtil} - Error in cleaning old captchas. org.wso2.carbon.registry.core.exceptions.ResourceNotFoundException: Resource does not exist at path /_system/config/repository/components/org.wso2.carbon.captcha-images/0ab1c75d-972a-45da-8be7-17536d06c80d.jpg

Я думаю, что WSO2IS 5.8 заблудился с этой капчей

По мере развития событий, время от времени я получаю такую ​​ошибку:

TID: [2020-05-21 00:07:11,501] ERROR {wso2is.Wso2isServiceManager} - Read timed out {wso2is.Wso2isServiceManager} org.apache.axis2.AxisFault: Read timed out at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430) at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:203) at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:81) at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:459) at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:286) at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:442) at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) at org.wso2.carbon.identity.mgt.stub.UserInformationRecoveryServiceStub.getCaptcha(UserInformationRecoveryServiceStub.java:4339)

После перезапуска WSO2IS все в порядке на короткое время (несколько дней), и у нас все еще есть эта ошибка.

Я пытаюсь создать недостающий ресурс, но, похоже, он не создается, у меня такое же сообщение об ошибке «Ресурса не существует». Количество созданных капч быстро увеличивается.

Как мы можем исправить это навсегда?

Спасибо :)

1 Ответ

0 голосов
/ 28 мая 2020

Ошибка «ресурс не существует» может произойти по одной из следующих причин:

  1. Попытка ответить на код, на который уже был дан ответ.
  2. Пытаюсь ответить на капчу, срок действия которой истек.

В обоих вышеупомянутых случаях сервер идентификации удаляет записи, относящиеся к капче.

Трудно определить причину тайм-аута чтения по данной информации. Одной из возможных причин могла быть высокая нагрузка.

Ура,
Исура.

...