当前位置: 首页 > 知识库问答 >
问题:

hibernate ehcache配置的问题:从NULL配置时出错。初始原因为空

归翔
2023-03-14

在net.sf.ehcache.config.ConfigurationFactory.Parseconfiguration(ConfigurationFactory.java:105)

在net.sf.ehcache.hibernate.hibernateutil.LoadandCorretConfiguration(Hibernateutil.java:51)

在net.sf.ehcache.hibernate.singletoneHcacheRegionFactory.start(singletoneHcacheRegionFactory.java:76)

[wrapped]org.hibernate.cache.cacheException:net.sf.ehcache.cacheException:从null配置时出错。初始原因为空

在net.sf.ehcache.hibernate.singletoneHcacheRegionFactory.start(SingletoneHcacheRegionFactory.java:82)

在org.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:238)

在org.hibernate.cfg.configuration.buildsessionFactory(configuration.java:1872)

hibernate.cfg.xml:

<hibernate-configuration>
    <session-factory>
<property name="net.sf.ehcache.configurationResourceName">ehcache.xml</property>
        <property name="current_session_context_class">thread</property>
        <property name="hibernate.cache.use_query_cache">true</property>
        <property name="hibernate.cache.use_second_level_cache">true</property>
        <property name="hibernate.cache.use_structured_entries">true</property>
        <property name="hibernate.cache.generate_statistics">true</property>
        <property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
        <property name="hibernate.cache.region.factory_class">net.sf.ehcache.hibernate.SingletonEhCacheRegionFactory</property>
...
...

</session-factory>
</hibernate-configuration>

ehcache.xml

<ehcache>

<defaultCache maxElementsInMemory="100" eternal="false"
        timeToIdleSeconds="500" timeToLiveSeconds="1000" />

    <cache name="Audit" maxElementsInMemory="100"
        eternal="false" timeToIdleSeconds="500" timeToLiveSeconds="1000" />  
</ehcache>

我使用以下JAR实现缓存:

  • ehcache-core-2.6.10.jar
  • Hibernate-3.6.6.jar
  • hibernate-validator-4.2.0.final.jar

请给我指路,哪里出了问题。为什么它将文件显示为NULL。两个配置文件位于同一文件夹中。

共有1个答案

卢知
2023-03-14

对我来说,它通过替换下面一行而起作用:

<property name="net.sf.ehcache.configurationResourceName">ehcache.xml</property>

<property name="net.sf.ehcache.configurationResourceName">META-INF/config/ehcache.xml</property>

虽然两个文件都在同一文件夹中,但它无法识别该文件。所以,META-INF成功了。

 类似资料:
  • 我试图为Dropwizard创建一个调度作业,该作业每分钟运行一次,并查询数据库中的值。 为此,我需要在< code>initialize()阶段注册一些Dao和一个服务,如下所示: JDBI需要Dropw的和配置对象。 是否可以在这个阶段访问这些,以便正确设置我的依赖项?

  • 我在“提交”主题中放置了一个json对象。我想使用Kafka流使用消息,但出现了一个错误 日志显示: 线程“test-streams-469f5ee6-d0de-472e-a602-a7b6d11f2e1c-StreamThread-1”组织中出现异常。阿帕奇。Kafka。流。错误。StreamsException:无法配置值serde类组织。阿帕奇。Kafka。常见的序列化。Serdes$包装器

  • 我正在努力学习Spring并理解它是如何工作的。我已经学习了一些设置Spring和Camel的教程,并使用默认设置进行了操作。 我现在正试图将尽可能多的配置XML文件转换为Java类。到目前为止,我已经成功地在Java类中创建了camel路由(扩展SpringRouteBuilder并实现configure()),以及spring配置文件(Bean)中的所有Bean- 这相当于什么样的非XML?

  • 当我在手机上运行应用程序时,我得到了这个错误,即使在重新安装应用程序后,它仍然给我这个错误: 我正在使用电话套餐通过flutter app发送短信: 我使用联系人选择器,然后将号码发送到aove函数:

  • 我正面临以下问题,请看一下。提前谢了。 在/var/lib/jenkins/.SSH/known_hosts中搜索lokesh:在/var/lib/jenkins/.SSH/known_hosts[06/04/20 12:59:45][SSH]中搜索lokesh:22警告:该主机的已知主机文件中目前不存在任何条目。连接将被拒绝,直到这个新主机及其关联的密钥被添加到已知主机文件中。密钥交换未完成,连

  • 我有一个xml配置文件用于设置gemfire,如下所示 工作很好。当我指定id属性时,它会抛出t任何一个都可以,请帮助我