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

以编程方式停止后尝试启动infinispan缓存时出错

淳于开畅
2023-03-14

我需要以编程方式启动和停止本地infinispan缓存。要最初启动缓存,我所要做的就是:

defaultcachemanager.getCache("local");

当系统(在这种情况下是karaf)出现并完美运行时,就会发生这种情况。要停止缓存,我这样做:

defaultcachemanager.stop();

然后,当我尝试使用以下命令启动同一缓存时:

defaultcachemanager.getCache("local");

它失败了。我试图做到:

defaultcachemanager.startCache("local");

此操作失败,出现异常

"Cache container has been stopped and cannot be reused. Recreate the cache container."

我想那时缓存容器还没有启动。但事实并非如此

 defaultcachemanager.startCache("local");

还应该创建和启动缓存。我不确定我错过了什么。是否需要创建的新实例

defaultcachemanager

再一次我查看了defaultcachemanager的代码,只看到缓存项被停止,没有看到实例本身被销毁。

请原谅我的无知,因为我上周才开始使用Infinispan。非常感谢您的指点。

谢谢

阿莎

共有1个答案

楮景明
2023-03-14

通过调用defaultcachemanager。停止() 您停止了“整个”缓存管理器。因此,目前这里没有正在运行的缓存管理器实例。

您所需要的只是停止缓存本身,而不是停止“整个”缓存管理器。

defaultcachemanager.getCache(cacheName).stop();

停止给定名称的缓存。

defaultcachemanager.getCache(cacheName).start();

这就是停止后重新启动本地缓存的方式。

defaultcachemanager.startCache(cacheName);

这样,您可以在缓存管理器实例化期间使用configuration builders设置的默认配置创建另一个具有给定名称的缓存。

 类似资料:
  • 问题内容: 我正在开发一个Twitter应用程序,该应用程序直接从Twitter引用图像。如何防止动画gif播放? 在页面末尾使用不适用于Firefox。 是否有更好的JavaScript技巧?最好对所有浏览器都适用 问题答案: 这不是跨浏览器的解决方案,但是可以在Firefox和Opera中使用(不适用于ie8:-/)。采取从这里

  • 符号名ram 线程“main”组织中出现异常。奥斯基。框架BundleException:bundle ram[1]中未解析的约束:无法解析1.0:缺少需求[1.0]osgi。装电线。包裹(osgi.willing.package=android.dalvik)。阿帕奇。菲利克斯。框架菲利克斯。resolveBundleRevision(Felix.java:3826)位于org。阿帕奇。菲利克斯

  • 问题内容: 请看下面的代码 数据库连接器 数据库UI 在这种情况下,我需要通过右键单击 _数据库节点 启动服务器_来手动启动derby(我正在使用NetBeans)。这是一个嵌入式数据库,这意味着我要将其从一台计算机转移到另一台计算机,并愿意通过双击jar文件来开始,而不是在每台计算机上都配置数据库并手动启动它们。但是,如果我没有手动启动数据库,则会收到错误消息 java.sql.SQLNonTr

  • 请看一下下面的代码 数据库连接器。JAVA 用户界面 在这种情况下,我需要通过右键单击数据库节点手动启动derby(我使用的是NetBeans) JAVAsql。SQLNonTransientConnectionException:java。网ConnectException:连接到端口1527上的服务器本地主机时出错,消息“连接被拒绝:连接”。 无论是在NetBeans内部,如果我没有手动启动它

  • 问题内容: 如何使用Java中的aws-sdk以编程方式启动和停止Amazon EC2实例? 非常感谢您的帮助,因为我花了一天的时间来解决这个问题。 问题答案: 我最近已经在Bamboo AWS插件中 实现了此功能;它是开源的,代码可在Bitbucket上找到,您可以找到一个完整的示例如何在EC2Task.java中启动/停止/重启实例(a,实际上应该是一个单独的类)。 幸运的是,这一点都不复杂,

  • 我尝试使用< code>minikube start启动minikube,但出现以下错误: charlie@charlie:~$minikube start本地库伯内特斯v1.10.0集群…启动VM… E0705 00:39:35.199099 20888start.go:168]启动主机时出错:创建主机时出错:执行步骤出错:运行预先检查。:我们从版本5开始支持Virtualbox。您的Virtu