@李玉珏 你好,想跟你请教个问题:我根据https://www.zybuluo.com/liyuj/note/486177#318web会话集群化 的方法配置了websession集群,但在应用启动时会报如下异常:
严重: Exception starting filter IgniteWebSessionsFilter class org.apache.ignite.IgniteException: Cache for web sessions is not started (is it configured?): partitioned1 at org.apache.ignite.cache.websession.WebSessionFilter.initCache(WebSessionFilter.java:336) at org.apache.ignite.cache.websession.WebSessionFilter.init(WebSessionFilter.java:292) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4854) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5546) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)我没有配置IgniteConfigurationFilePath这个参数。
@SuppressWarnings("unchecked") void initCache() { cache = webSesIgnite.cache(cacheName); binaryCache = webSesIgnite.cache(cacheName); if (cache == null) throw new IgniteException("Cache for web sessions is not started (is it configured?): " + cacheName);这个cache取出来是null的。 ignite启动应该不需要设置什么吧,嵌入在web系统中应该也是可以启动的吧,我直接当缓存用是没问题的。 另外,我见webSesIgnite的启动代码如下:
webSesIgnite = G.ignite(gridName);而一般不是ignite = Ignition.start();这要启动吗?
@SuppressWarnings("unchecked") void initCache() { cache = webSesIgnite.cache(cacheName); binaryCache = webSesIgnite.cache(cacheName); if (cache == null) throw new IgniteException("Cache for web sessions is not started (is it configured?): " + cacheName);这个cache取出来是null的。 ignite启动应该不需要设置什么吧,嵌入在web系统中应该也是可以启动的吧,我直接当缓存用是没问题的。 另外,我见webSesIgnite的启动代码如下:
webSesIgnite = G.ignite(gridName);而一般不是ignite = Ignition.start();这要启动吗? ######
@SuppressWarnings("unchecked") void initCache() { cache = webSesIgnite.cache(cacheName); binaryCache = webSesIgnite.cache(cacheName); if (cache == null) throw new IgniteException("Cache for web sessions is not started (is it configured?): " + cacheName);这个cache取出来是null的。 ignite启动应该不需要设置什么吧,嵌入在web系统中应该也是可以启动的吧,我直接当缓存用是没问题的。 另外,我见webSesIgnite的启动代码如下:
webSesIgnite = G.ignite(gridName);而一般不是ignite = Ignition.start();这要启动吗? 是需要在配置文件中设置一个缓存的,并且缓存的名字要和IgniteWebSessionsCacheName的值一致。 全默认配置启动的节点,是没有任何缓存的。 ######
@SuppressWarnings("unchecked") void initCache() { cache = webSesIgnite.cache(cacheName); binaryCache = webSesIgnite.cache(cacheName); if (cache == null) throw new IgniteException("Cache for web sessions is not started (is it configured?): " + cacheName);这个cache取出来是null的。 ignite启动应该不需要设置什么吧,嵌入在web系统中应该也是可以启动的吧,我直接当缓存用是没问题的。 另外,我见webSesIgnite的启动代码如下:
webSesIgnite = G.ignite(gridName);而一般不是ignite = Ignition.start();这要启动吗?
@SuppressWarnings("unchecked") void initCache() { cache = webSesIgnite.cache(cacheName); binaryCache = webSesIgnite.cache(cacheName); if (cache == null) throw new IgniteException("Cache for web sessions is not started (is it configured?): " + cacheName);这个cache取出来是null的。 ignite启动应该不需要设置什么吧,嵌入在web系统中应该也是可以启动的吧,我直接当缓存用是没问题的。 另外,我见webSesIgnite的启动代码如下:
webSesIgnite = G.ignite(gridName);而一般不是ignite = Ignition.start();这要启动吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。