Ошибка при вызове функции writeWfLog, access denied (ReflectPermission, suppressAccessChecks)

отредактировано 6 окт Раздел: Прочие темы

При вызове writeWfLog в логах ошибка:

java.lang.IllegalArgumentException: java.io.IOException: java.security.AccessControlException: access denied ("java.lang.reflect.ReflectPermission" "suppressAccessChecks")
    at org.redisson.command.CommandAsyncService.encodeMapValue(CommandAsyncService.java:796)
    at org.redisson.RedissonObject.encodeMapValue(RedissonObject.java:351)
    at org.redisson.RedissonMap.encodeMapKeys(RedissonMap.java:1062)
    at org.redisson.RedissonMap.putAllOperationAsync(RedissonMap.java:786)
    at org.redisson.RedissonMap.putAllAsync(RedissonMap.java:727)
    at org.redisson.RedissonMap.putAll(RedissonMap.java:680)
    at pro.greendata.core.service.impl.RedisServiceImpl.batchPutAllInternal(RedisServiceImpl.java:152)
    at pro.greendata.core.service.impl.RedisServiceImpl.batchPutAll(RedisServiceImpl.java:91)
    at pro.greendata.core.util.cache.CacheUtils.putAll(CacheUtils.java:87)
    at pro.greendata.core.util.cache.CacheUtils.populateCaches(CacheUtils.java:777)
    at pro.greendata.core.util.cache.CacheUtils.getFromCacheOrSupplyWithoutSync(CacheUtils.java:635)
    at pro.greendata.core.util.cache.CacheUtils.getFromCacheOrSupply(CacheUtils.java:615)
    at pro.greendata.core.util.cache.CacheUtils.getFromCacheOrSupply(CacheUtils.java:591)
    at pro.greendata.settings.service.impl.SysSettingServiceImpl.getValue(SysSettingServiceImpl.java:199)
    at pro.greendata.settings.service.impl.SysSettingServiceImpl.getLogSettings(SysSettingServiceImpl.java:113)
    at pro.greendata.wf.service.impl.WfLogServiceImpl.checkLogLevel(WfLogServiceImpl.java:48)
    at pro.greendata.wf.service.impl.WfLogServiceImpl.writeLog(WfLogServiceImpl.java:42)
    at pro.greendata.core.gdsl.wf.BaseWfSource.writeWfLog(BaseWfSource.java:120)
    at pro.greendata.gdsl.DslScript.writeWfLog(DslScript.groovy:3472)

Весь стектрейс - в файле
Функция вызывается так:

def o := currentObject()
writeWfLog("INFO", o, "13:34 6 октября", "Комментарий")

Воспроизводится на версиях LTS.468.4, LTS.466.13, LTS.465.4
Кэш обновлялся кнопкой в реестре типов объектов. Кэш редиса сбрасывался командой valkey-cli flushall.
С чем может быть связана эта ошибка?

Комментарии

  • В облаке, app.greendata.ru, не воспроизводится, алгоритм работает без ошибок

  • Если Платформа запущена без Redis, то другая ошибка:

    BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar []; nested exception is org.postgresql.util.PSQLException: Can't infer the SQL type to use for an instance of org.joda.time.DateTime. Use setObject() with an explicit Types value to specify the type to use.
        at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:101)
        at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73)
        at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:82)
        at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:82)
        at org.springframework.jdbc.core.JdbcTemplate.translateException(JdbcTemplate.java:1577)
        at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:669)
        at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:962)
        at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:983)
        at org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.update(NamedParameterJdbcTemplate.java:331)
        at pro.greendata.jdbc.core.namedparam.JodaNamedParameterJdbcTemplate.update(JodaNamedParameterJdbcTemplate.java:323)
        at pro.greendata.wf.service.impl.WfLogServiceImpl.saveLog(WfLogServiceImpl.java:60)
        at pro.greendata.wf.service.impl.WfLogServiceImpl.writeLog(WfLogServiceImpl.java:43)
        at pro.greendata.core.gdsl.wf.BaseWfSource.writeWfLog(BaseWfSource.java:120)
        at pro.greendata.gdsl.DslScript.writeWfLog(DslScript.groovy:3472)
    

    Стектрейс - в файле

    app.log 27.2K
  • Спасибо за информацию, проверим и сообщим по результатам.

Войдите или Зарегистрируйтесь чтобы комментировать.