有没有办法让基于 Ehcache 文件的配置覆盖编程配置?

Is there a way to make Ehcache file based configuration override programmatic configuration?

我有一个使用 Ehcache 2.6 的应用程序。此应用程序使用其 Ehcache 实例的编程配置,并且此编程配置只能通过代码更改来更改。

我希望能够使用基于文件的配置来调整此应用程序。我能否将 ehcache.xml 配置文件引入应用程序类路径,并让该文件胜过编程配置?

我尝试将 ehcache.xml 和 ehcache.xsd 添加到我的应用程序服务器上的应用程序并重新启动应用程序。它似乎读取 ehcache.xml 文件并启动缓存,但是当我去使用我的应用程序时,它似乎使用其编程配置重新启动缓存我得到一个异常:

Caused by: java.lang.IllegalStateException: The myCache Cache is not alive (STATUS_UNINITIALISED)
        at net.sf.ehcache.Cache$CacheStatus.checkAlive(Cache.java:4267)
        at net.sf.ehcache.Cache.checkStatus(Cache.java:2701)
        at net.sf.ehcache.Cache.putInternal(Cache.java:1406)
        at net.sf.ehcache.Cache.put(Cache.java:1383)
        at net.sf.ehcache.Cache.put(Cache.java:1348)

没有办法让这样的东西起作用。您至少需要修改一次代码以告诉它加载配置文件——此时,您最好将所有配置提取到一个文件中,然后再使用它。