1

在服务器 Jboss eap 7.1 中部署应用程序时收到警告消息 - 在启动服务器时,以下消息显示在 Eclipse 控制台日志中,如下所示,

 WARN  [org.hibernate.cache.ehcache.AbstractEhcacheRegionFactory] (ServerService Thread Pool -- 63) HHH020003: Could not find a specific ehcache configuration for cache named [SReporting.war#sReportingDS.org.hibernate.cache.spi.UpdateTimestampsCache]; using defaults.
 INFO  [org.hibernate.cache.internal.StandardQueryCache] (ServerService Thread Pool -- 63) HHH000248: Starting query cache at region: SReporting.war#sReportingDS.org.hibernate.cache.internal.StandardQueryCache
 WARN  [org.hibernate.cache.ehcache.AbstractEhcacheRegionFactory] (ServerService Thread Pool -- 63) HHH020003: Could not find a specific ehcache configuration for cache named [SReporting.war#sReportingDS.org.hibernate.cache.internal.StandardQueryCache]; using defaults.
 WARN  [org.hibernate.cache.ehcache.AbstractEhcacheRegionFactory] (ServerService Thread Pool -- 63) HHH020003: Could not find a specific ehcache configuration for cache named [SReporting.war#sReportingDS.com.webaccess.hibernate.Mimetype]; using defaults.
 WARN  [org.hibernate.cache.ehcache.internal.strategy.EhcacheAccessStrategyFactoryImpl] (ServerService Thread Pool -- 63) HHH020007: read-only cache configured for mutable entity [SReporting.war#sReportingDS.com.webaccess.hibernate.Mimetype]
 WARN  [org.hibernate.cache.ehcache.AbstractEhcacheRegionFactory] (ServerService Thread Pool -- 63) HHH020003: Could not find a specific ehcache configuration for cache named [SReporting.war#sReportingDS.com.webaccess.hibernate.Shortid]; using defaults.
 WARN  [org.hibernate.cache.ehcache.AbstractEhcacheRegionFactory] (ServerService Thread Pool -- 63) HHH020003: Could not find a specific ehcache configuration for cache named [SReporting.war#sReportingDS.com.webaccess.hibernate.CounterName]; using defaults.
 WARN  [org.hibernate.cache.ehcache.AbstractEhcacheRegionFactory] (ServerService Thread Pool -- 63) HHH020003: Could not find a specific ehcache configuration for cache named [SReporting.war#sReportingDS.com.webaccess.hibernate.CounterNameSummary]; using defaults.
 WARN  [org.hibernate.cache.ehcache.AbstractEhcacheRegionFactory] (ServerService Thread Pool -- 63) HHH020003: Could not find a specific ehcache configuration for cache named [SReporting.war#sReportingDS.com.webaccess.hibernate.CounterKey]; using defaults.
 WARN  [org.hibernate.cache.ehcache.AbstractEhcacheRegionFactory] (ServerService Thread Pool -- 63) HHH020003: Could not find a specific ehcache configuration for cache named [SReporting.war#sReportingDS.com.webaccess.hibernate.CountryCode]; using defaults.
 INFO  [org.hibernate.hql.internal.QueryTranslatorFactoryInitiator] (ServerService Thread Pool -- 63) HHH000397: Using ASTQueryTranslatorFactory

在 POM.XML 中,

<version.ehcache-core>2.4.3</version.ehcache-core>
<version.ehcache>2.10.3</version.ehcache>
<version.hibernate-ehcache>5.1.10.Final</version.hibernate-ehcache>
<version.hibernate-jpa>1.0.1.Final</version.hibernate-jpa>
<version.hibernate-core>5.3.7.Final</version.hibernate-core>
<version.hibernate-annotations>3.5.6-Final</version.hibernate-annotations>
<version.hibernate-validator>6.0.13.Final</version.hibernate-validator>
<version.hibernate-commons-annotations>5.0.4.Final</version.hibernate-commons-annotations>

还在persistence.xml文件中配置如下,

<property name="hibernate.cache.region.factory_class"
                value="org.hibernate.cache.ehcache.EhCacheRegionFactory" />
<property name="hibernate.generate_statistics" value="true"/>
<property name="hibernate.id.new_generator_mappings" value ="false"/>
<property name="hibernate.cache.use_second_level_cache" value="true" />
<property name="hibernate.cache.use_query_cache" value="true" />
<property name="hibernate.default_batch_fetch_size" value="16" />
<property name="hibernate.generate_statistics" value="true" />
<property name="hibernate.cache.use_structured_entries"
                value="true" />
<property name="net.sf.ehcache.configurationResourceName"
                value="/ehcache.xml" />

配置文件 eh_user_cache.xml 如下,

<ehcache xsi:noNamespaceSchemaLocation="ehcache.xsd"
    updateCheck="true" monitoring="autodetect" dynamicConfig="true">
<diskStore path="${file.root}/eh_user_cache" />
<defaultCache maxElementsInMemory="10000" eternal="false"
        timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true" />
<cache name="users" maxElementsInMemory="120000" eternal="false"
        timeToIdleSeconds="600" timeToLiveSeconds="14400" overflowToDisk="true"
        diskPersistent="false" memoryStoreEvictionPolicy="FIFO" />
</ehcache>

还配置了ehcache.xml,如下所示,

<ehcache xsi:noNamespaceSchemaLocation="ehcache.xsd"
    updateCheck="true" monitoring="autodetect" dynamicConfig="true">

    <diskStore path="${file.root}/cache" />

    <defaultCache maxElementsInMemory="10000" eternal="false"
        timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true" />

    <cache
        name="persistence.unit:unitName=#SReporting.com.webaccess.hibernate.CounterKey"
        maxElementsInMemory="100000" eternal="false" overflowToDisk="false"
        timeToLiveSeconds="1200" timeToIdleSeconds="600" diskPersistent="false"
         memoryStoreEvictionPolicy="LRU" />

    <cache
        name="persistence.unit:unitName=#SReporting.com.webaccess.hibernate.CounterName"
        maxElementsInMemory="500000" overflowToDisk="false" timeToLiveSeconds="1200"
        timeToIdleSeconds="600" diskPersistent="false" 
        memoryStoreEvictionPolicy="LRU" />

    <cache
        name="persistence.unit:unitName=#SReporting.com.webaccess.hibernate.Shortid"
        maxElementsInMemory="500000" overflowToDisk="false" timeToLiveSeconds="1200"
        timeToIdleSeconds="600" diskPersistent="false" 
        memoryStoreEvictionPolicy="LRU" />

    <cache
        name="persistence.unit:unitName=#SReporting.com.webaccess.hibernate.CounterNameSummary"
        maxElementsInMemory="10000" eternal="false" timeToLiveSeconds="1200"
        timeToIdleSeconds="600" overflowToDisk="true" diskPersistent="false"
         memoryStoreEvictionPolicy="LRU" />

    <cache
        name="persistence.unit:unitName=#SReporting.com.webaccess.hibernate.CountryCode"
        maxElementsInMemory="100" eternal="true" overflowToDisk="false"
        diskPersistent="false"  />

    <cache
        name="persistence.unit:unitName=#SReporting.com.webaccess.hibernate.Mimetype"
        maxElementsInMemory="1000" eternal="true" overflowToDisk="false"
        diskPersistent="false"  />

    <cache
        name="persistence.unit:unitName=#SReporting.org.hibernate.cache.StandardQueryCache"
        maxElementsInMemory="10000" timeToLiveSeconds="1200"
        timeToIdleSeconds="30" overflowToDisk="true" diskPersistent="false"
         memoryStoreEvictionPolicy="LRU" />

    <cache
        name="persistence.unit:unitName=#SReporting.org.hibernate.cache.UpdateTimestampsCache"
        maxElementsInMemory="5000" timeToLiveSeconds="1200" overflowToDisk="true"
        diskPersistent="false" memoryStoreEvictionPolicy="LRU" />
</ehcache>

还有一些日志错误:


WARN  [org.jboss.seam.security.permission.PersistentPermissionResolver] no permission store available - please install a PermissionStore with the name 'org.jboss.seam.security.jpaPermissionStore' if persistent permissions are required.
WARN  [net.sf.ehcache.CacheManager] Creating a new instance of CacheManager using the diskStorePath "/data/jboss-eap7/SR/storage/cache" which is already used by an existing CacheManager.
The source of the configuration was net.sf.ehcache.config.generator.ConfigurationSource$URLConfigurationSource@22ca95d9.
The diskStore path for this CacheManager will be set to /data/jboss-eap7/SR/storage/cache/ehcache_auto_created_1565789688939.
To avoid this warning consider using the CacheManager factory methods to create a singleton CacheManager or specifying a separate ehcache configuration (ehcache.xml) for each CacheManager instance.
2019-08-14 15:34:48,939 WARN  [net.sf.ehcache.CacheManager] Creating a new instance of CacheManager using the diskStorePath "/data/jboss-eap7/SR/storage/cache" which is already used by an existing CacheManager.
The source of the configuration was net.sf.ehcache.config.generator.ConfigurationSource$URLConfigurationSource@22ca95d9.
The diskStore path for this CacheManager will be set to /data/jboss-eap7/SR/storage/cache/ehcache_auto_created_1565789688939.
To avoid this warning consider using the CacheManager factory methods to create a singleton CacheManager or specifying a separate ehcache configuration (ehcache.xml) for each CacheManager instance.

还正确配置了 ehcache.xsd 文件我不想将 'org.hibernate.cache.ehcache.AbstractEhcacheRegionFactory' 日志级别设置为 ERROR:

如何解决问题?也想知道为什么会这样?因为这个应用程序性能会受到影响吗?一些解决方案将有助于我轻松快速地解决问题。了解更多有关该问题的信息将很有帮助。谢谢。

4

0 回答 0