- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试通过开始使用standalone.xml 在wildfly 14 上的应用程序中使用infinispan。在这种情况下,当它以如下所述的standalone-ha.xml/standalone-full-ha.xml启动时,它可以正常工作。
./standalone.sh -server-config=standalone-ha.xml
但是当我尝试使用 usestandalone.xml 启动它时,我在部署 infinispan 时收到以下错误。
造成这种情况的可能原因是什么以及如何克服它。 (我已经尝试将资源引用/资源环境引用添加到 jobss-web.xml/web.xml)
注意:
CacheManager 被注入(inject)到它的客户端,如下所述
@EJB
CacheManager cacheManager;
堆栈跟踪:
23:23:31,323 INFO [org.jboss.as.ejb3.deployment] (MSC service thread 1-7) WFLYEJB0473: JNDI bindings for session bean named 'CacheManager' in deployment unit 'deployment "infinispan-invoker.war"' are as follows:
java:global/application/CacheManager!infnispan.CacheManager
java:app/application/CacheManager!infnispan.CacheManager
java:module/CacheManager!infnispan.CacheManager
ejb:application/CacheManager!infnispan.CacheManager
java:global/application/CacheManager
java:app/application/CacheManager
java:module/CacheManager
23:23:31,530 INFO [org.jboss.weld.Version] (MSC service thread 1-7) WELD-000900: 3.0.5 (Final)
23:23:31,755 INFO [org.infinispan.factories.GlobalComponentRegistry] (MSC service thread 1-3) ISPN000128: Infinispan version: Infinispan 'Estrella Galicia' 9.3.1.Final
23:23:31,979 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 72) WFLYCLINF0002: Started client-mappings cache from ejb container
23:23:32,155 INFO [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 3) WELD-001125: Illegal bean type javax.ws.rs.ext.MessageBodyReader<java.util.Map<?, ?>> ignored on [EnhancedAnnotatedTypeImpl] public @ApplicationScoped @Provider @Consumes class org.jboss.resteasy.plugins.providers.multipart.MapMultipartFormDataReader
23:23:32,155 INFO [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 5) WELD-001125: Illegal bean type javax.ws.rs.ext.MessageBodyReader<java.util.List<?>> ignored on [EnhancedAnnotatedTypeImpl] public @ApplicationScoped @Provider @Consumes class org.jboss.resteasy.plugins.providers.multipart.ListMultipartReader
23:23:32,388 INFO [stdout] (ServerService Thread Pool -- 72) cacheContainer : server
23:23:32,390 INFO [stdout] (ServerService Thread Pool -- 72) cacheContainer CacheNames : []
23:23:32,399 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 72) MSC000001: Failed to start service jboss.deployment.unit."infinispan-invoker.war".component.CacheManager.START: org.jboss.msc.service.StartException in service jboss.deployment.unit."infinispan-invoker.war".component.CacheManager.START: java.lang.IllegalStateException: WFLYEE0042: Failed to construct component instance
at org.jboss.as.ee.component.ComponentStartService$1.run(ComponentStartService.java:57)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1985)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1487)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1378)
at java.lang.Thread.run(Thread.java:745)
at org.jboss.threads.JBossThread.run(JBossThread.java:485)
Caused by: java.lang.IllegalStateException: WFLYEE0042: Failed to construct component instance
at org.jboss.as.ee.component.BasicComponent.constructComponentInstance(BasicComponent.java:163)
at org.jboss.as.ee.component.BasicComponent.constructComponentInstance(BasicComponent.java:134)
at org.jboss.as.ee.component.BasicComponent.createInstance(BasicComponent.java:88)
at org.jboss.as.ejb3.component.singleton.SingletonComponent.getComponentInstance(SingletonComponent.java:127)
at org.jboss.as.ejb3.component.singleton.SingletonComponent.start(SingletonComponent.java:141)
at org.jboss.as.ee.component.ComponentStartService$1.run(ComponentStartService.java:54)
... 8 more
Caused by: javax.ejb.EJBException: org.infinispan.commons.CacheConfigurationException: ISPN000436: Cache 'default' has been requested, but no cache configuration exists with that name and no default cache has been set for this container
at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:246)
at org.jboss.as.ejb3.tx.CMTTxInterceptor.requiresNew(CMTTxInterceptor.java:388)
at org.jboss.as.ejb3.tx.LifecycleCMTTxInterceptor.processInvocation(LifecycleCMTTxInterceptor.java:68)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)
at org.jboss.as.weld.injection.WeldInjectionContextInterceptor.processInvocation(WeldInjectionContextInterceptor.java:43)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)
at org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)
at org.jboss.as.ee.concurrent.ConcurrentContextInterceptor.processInvocation(ConcurrentContextInterceptor.java:45)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)
at org.jboss.invocation.ContextClassLoaderInterceptor.processInvocation(ContextClassLoaderInterceptor.java:60)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)
at org.jboss.as.ejb3.component.singleton.StartupCountDownInterceptor.processInvocation(StartupCountDownInterceptor.java:25)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)
at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:53)
at org.jboss.as.ee.component.BasicComponent.constructComponentInstance(BasicComponent.java:161)
... 13 more
CacheManager.java
import java.util.concurrent.TimeUnit;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.annotation.Resource;
import javax.ejb.Singleton;
import javax.ejb.Startup;
import org.infinispan.Cache;
import org.infinispan.manager.CacheContainer;
@Singleton
@Startup
public class CacheManager {
@Resource(lookup = "java:jboss/infinispan/container/server")
private CacheContainer cacheContainer;
private Cache<String, Object> cache;
@PostConstruct
public void init() {
System.out.println("cacheContainer : " + cacheContainer);
System.out.println("cacheContainer CacheNames : " + cacheContainer.getCacheNames());
cache = cacheContainer.getCache("default");
}
@PreDestroy
public void destroy() {
cacheContainer.stop();
}
public void setCache(String key, Object value) {
cache.put(key, value);
}
public Object getCache(String key) {
return cache.get(key);
}
public void setCache(String key, Object value, long expiresIn, TimeUnit timeUnit) {
cache.put(key, value, expiresIn, timeUnit);
}
public void removeCache(String key) {
cache.remove(key);
}
public boolean hasCache(String key) {
return cache.containsKey(key);
}
}
standalone.xml
<subsystem xmlns="urn:jboss:domain:infinispan:7.0">
<cache-container name="server" default-cache="default" module="org.wildfly.clustering.server">
<local-cache name="default">
<transaction mode="BATCH"/>
</local-cache>
</cache-container>
<cache-container name="web" default-cache="passivation" module="org.wildfly.clustering.web.infinispan">
<local-cache name="passivation">
<locking isolation="REPEATABLE_READ"/>
<transaction mode="BATCH"/>
<file-store passivation="true" purge="false"/>
</local-cache>
</cache-container>
<cache-container name="ejb" aliases="sfsb" default-cache="passivation" module="org.wildfly.clustering.ejb.infinispan">
<local-cache name="passivation">
<locking isolation="REPEATABLE_READ"/>
<transaction mode="BATCH"/>
<file-store passivation="true" purge="false"/>
</local-cache>
</cache-container>
<cache-container name="hibernate" module="org.infinispan.hibernate-cache">
<local-cache name="entity">
<transaction mode="NON_XA"/>
<object-memory size="10000"/>
<expiration max-idle="100000"/>
</local-cache>
<local-cache name="local-query">
<object-memory size="10000"/>
<expiration max-idle="100000"/>
</local-cache>
<local-cache name="timestamps"/>
</cache-container>
</subsystem>
独立-ha.xml/独立-full-ha.xml
<subsystem xmlns="urn:jboss:domain:infinispan:7.0">
<cache-container name="server" aliases="singleton cluster" default-cache="default" module="org.wildfly.clustering.server">
<transport lock-timeout="60000"/>
<replicated-cache name="default">
<transaction mode="BATCH"/>
<file-store path="/infinispan/db" passivation="false" preload="true" purge="false"/>
</replicated-cache>
</cache-container>
<cache-container name="web" default-cache="dist" module="org.wildfly.clustering.web.infinispan">
<transport lock-timeout="60000"/>
<distributed-cache name="dist">
<locking isolation="REPEATABLE_READ"/>
<transaction mode="BATCH"/>
<file-store/>
</distributed-cache>
</cache-container>
<cache-container name="ejb" aliases="sfsb" default-cache="dist" module="org.wildfly.clustering.ejb.infinispan">
<transport lock-timeout="60000"/>
<distributed-cache name="dist">
<locking isolation="REPEATABLE_READ"/>
<transaction mode="BATCH"/>
<file-store/>
</distributed-cache>
</cache-container>
<cache-container name="hibernate" module="org.infinispan.hibernate-cache">
<transport lock-timeout="60000"/>
<local-cache name="local-query">
<object-memory size="10000"/>
<expiration max-idle="100000"/>
</local-cache>
<invalidation-cache name="entity">
<transaction mode="NON_XA"/>
<object-memory size="10000"/>
<expiration max-idle="100000"/>
</invalidation-cache>
<replicated-cache name="timestamps"/>
</cache-container>
</subsystem>
最佳答案
我们可以通过将缓存添加为资源来做到这一点,如下所示。
@Resource(lookup = "java:jboss/infinispan/cache/server/default")
private Cache<String, Object> cache;
关于java - 在wildfly 14standalone.xml而不是standalone-ha.xml中配置Infinispan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57135726/
是否可以在单机中以独立模式同时运行 Hbase 和外部 zookeeper? 它卡在 clientPort 问题上。 请澄清一下? 最佳答案 是的,这是可能的。 为此,您必须更改外部动物园管理员服务器
我目前正在检查我们的 JBoss AS7.1 服务器配置,我在我们的 jboss/standalone/bin 目录中发现了这两个以前配置的文件: standalone.conf standalone
我正在运行 airflow standalone 作为本地开发环境。我关注了instructions由 Airflow 提供以设置环境,但现在我想以最优雅的方式关闭它。 我在终端中运行了独立命令,所以
首先,我是一个有 Angular 的新手,所以如果问题很简单,请原谅我,但我尝试了谷歌和 Angular 文档,但我找不到任何明确的例子来满足我的需要。 我正在尝试构建一个“独立”指令模块(复杂的 U
我想使用 codeigniter 在我的 Web 应用程序中使用 es6 的导入、要求和导出。我发现 babel-standalone 但它不起作用。 screenshot of embed js f
我是 Mule 的新手,我想了解独立 mule 与嵌入式 mule 之间的区别。我已经阅读了有关此的主题,但我无法回答一个问题。 Mule standalone 是如何工作的?它如何处理网络服务?它有
我有一个独立的 Wiremock 服务器实例。映射作为 json 文件存储在 mappings 文件夹下。我有一个 POST 请求,需要在响应中返回一个动态 ID(整数)。有没有办法在json文件中配
Standalone-full和Standalonefull-ha有什么区别?什么是不包含在standalone-full-ha中的子系统? 最佳答案 完整配置文件包括消息传递支持(JMS-Horne
答案:Making stand-alone jar with Simple Build Tool似乎是我需要的,但它没有为我提供足够的信息,所以这是后续内容。 (1) 我如何根据我的需要调整答案?我不
我使用以下docker-compose.yml运行基于jupyter/datascience-notebook:87210526f381的jupyter笔记本和selenium/node-chrome
在引导样式表中,定义的类如下: .a { ... } .b { ... } .a>.b { .... } 我想选择.b并更改其颜色,但我不希望这影响类 b在.a>.b ,即我想要 .a>.b 的样式保
我开始学习使用 Python 进行 3D 可视化的 Mayavi2。在 examples 之一来自Mayavi 4.3.1 documentation ,弹出如下命令: @mayavi2.standa
是否可以在 Java 应用程序中独立使用 Jersey REST 服务?我找到的每个示例都位于 Web 容器 (web.xml) 的上下文中。 感谢您的帮助! 最佳答案 只需按照 Jersey doc
部署到不同机器时如何使用selenium/standalone-chrome? 我已在远程 ubuntu 计算机和本地 Macbook pro 计算机上安装了 docker。 然后我将运行以下 doc
我计划为一个项目使用 Python (3.6) 脚本,尽管最终用户的系统上可能没有 Python。为了解决这个问题并使一切尽可能顺利,我尝试使用 Nuitka 编译我的 Python 脚本并使其独立。
我能够编译并运行以下代码片段,但我无法向其中添加任何进一步的代码,以便利用标记语句。因此,我认为这样的陈述没有逻辑用途是正确的吗? (Java 允许我这样做,这就是我问的原因。) statement:
为了便于部署,我想将 Postgres 安装作为应用程序的一部分。是否可以包含一个已经编译和可运行的 Postgres 版本,可以作为进程启动?我能够用 Windows 和 MacOS 版本做这样的事
我正在使用 babel-standalone 并且我正在做与 https://github.com/Daniel15/babel-standalone/blob/master/examples/scr
我在浏览器中使用 babel -> babel-standalone 现在我想使用 ES decorator 语法。但是所有的通天塔doc intro 是服务器端的 babel,比如 ` { "p
我只是想创建一个简单的测试,我在其中使用 DelegateHandlers 来实例化一个 HttpClient 而无需引入 Asp.net Core 包。我有 2 个删除处理程序 Throttling
我是一名优秀的程序员,十分优秀!