Note that there are some explanatory texts on larger screens.

plurals
  1. POAdding JMS Info breaks EhCache
    text
    copied!<p>I want to distribute my EhCache via a JMS Topic. This is documented here <a href="http://ehcache.sourceforge.net/documentation/distributed_caching_with_jms.html" rel="nofollow noreferrer">on EhCache's site</a></p> <p>I'm using:</p> <ul> <li>ehcache-1.6.0-beta3</li> <li>ehcache-jmsreplication-0.3</li> <li>spring-2.5</li> <li>spring-modules-0.9</li> </ul> <p>My Spring config looks like this:</p> <blockquote> <pre><code>&lt;bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"&gt; &lt;/bean&gt; &lt;bean id="cacheProvider" class="org.springmodules.cache.provider.ehcache.EhCacheFacade"&gt; &lt;property name="cacheManager" ref="cacheManager" /&gt; &lt;/bean&gt; &lt;ehcache:proxy id="pocDaoCache" refId="pocDao"&gt; &lt;ehcache:caching methodName="fetch" cacheName="pocCache" /&gt; &lt;/ehcache:proxy&gt; </code></pre> </blockquote> <p>And, pre-JMS config, my ehcache.xml looks like this:</p> <blockquote> <pre><code> &lt;diskStore path="c:/projects/cache/demo" /&gt; &lt;defaultCache maxElementsInMemory="50" eternal="false" timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true" /&gt; &lt;cache name="pocCache" maxElementsInMemory="10000" maxElementsOnDisk="1000" eternal="false" overflowToDisk="true" diskSpoolBufferSizeMB="20" timeToIdleSeconds="300" timeToLiveSeconds="600" memoryStoreEvictionPolicy="LFU" / &gt; </code></pre> </blockquote> <p>And this works fine. So I add my Topic information:</p> <blockquote> <pre><code> &lt;cacheManagerPeerProviderFactory class="net.sf.ehcache.distribution.jms.JMSCacheManagerPeerProviderFactory" properties="initialContextFactoryName=JmsInitialContextFactory, userName=myuser,password=mypass, providerURL=tcp://jmsdev1-jndi,tcp://jmsdev2-jndi topicConnectionFactoryBindingName=TCF-00, topicBindingName=MyTopiceName" propertySeparator="," /&gt; </code></pre> </blockquote> <p>And I get a NullPointer when I get an application context. Here is the stack trace:</p> <blockquote> <pre><code> org.springframework.beans.factory.BeanCreationException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cacheManager' defined in class path resource [cache-context.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.initializeBean(AbstractAutowireCapableBeanFactory.java:1336) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:471) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory$1.run(AbstractAutowireCapableBeanFactory.java:409) at java.security.AccessController.doPrivileged(Native Method) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.createBean(AbstractAutowireCapableBeanFactory.java:380) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getOb ject(AbstractBeanFactory.java:264) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistr y.getSingleton(DefaultSingletonBeanRegistry.java:217) [snip] </code></pre> </blockquote> <p>Any ideas from anyone?</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload