当启用statistics-enabled =“ true”时,Wildfly 17错误“ WFLYMETRICS0003:无法读取属性second-level-cache-hit-count”

我已将statistics-enabled="true"添加到独立数据库的数据源中:

            <datasource jndi-name="java:jboss/datasources/RenavamDS"
                pool-name="RenavamDS" enabled="true" use-java-context="true" statistics-enabled="true">

但是当我尝试访问http://localhost:9990/metrics时,出现以下内部错误:

    ERROR [io.undertow.request]  (management I/O-1) UT005071: Undertow request failed HttpServerExchange{ GET /metrics}: java.lang.IllegalStateException: WFLYMETRICS0003: Unable to  read attribute second-level-cache-hit-count on [
    renavam-integrador-consulta_1  |     ("subsystem" => "jpa"),renavam-integrador-consulta_1  |     ("hibernate-persistence-unit" => "renavam-integrador-consulta.war#BaseCorrenteRenavamPersistenceUnit"),renavam-integrador-consulta_1  |     ("entity-cache" => "renavam.integrador.tabelas.domain.Especie")
    renavam-integrador-consulta_1  | ]: "WFLYCTL0158: Operation handler failed: java.lang.NullPointerException".

通过谷歌搜索(https://developer.jboss.org/thread/280621),我发现禁用Hibernate的二级缓存可以消除该问题(在persistence.xml中):

      <persistence-unit name="RenavamPersistenceUnit"
        transaction-type="JTA">
        <jta-data-source>java:jboss/datasources/RenavamDS</jta-data-source>
        <properties>
          <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
           <property name="hibernate.cache.use_second_level_cache" value="false"/> 
        </properties>
      </persistence-unit>

但是禁用“二级缓存”只是为了获得一些指标似乎并不明智。

任何人都知道如何为Wildfly 17中的数据源正确启用指标收集吗?我对指标wildfly_datasources_pool_available_count特别感兴趣。

非常感谢您

ezeke123 回答:当启用statistics-enabled =“ true”时,Wildfly 17错误“ WFLYMETRICS0003:无法读取属性second-level-cache-hit-count”

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2926980.html

大家都在问