- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Arquillian 和 ManagedExecutorService 存在问题。 Arquillian 无法找到默认的 ManagedExecutorService
。异常(exception)是:
Caused by: javax.naming.NameNotFoundException: No object bound to name java:comp/DefaultManagedExecutorService
我正在使用 IntelliJ 并使用 Arquillian 1.4.0.Final
和 GlassFish Embedded 3.1
执行测试。
这是我的单元测试:
@Slf4j
@RunWith(Arquillian.class)
public class WorkhorseTest {
@Inject
private Workhorse workhorse;
@Deployment
public static WebArchive createDeployment() {
return ShrinkWrap.create(WebArchive.class)
.addClass(Workhorse.class)
.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml");
}
@Test
public void testExecution() throws Exception {
final Future<Integer> result = workhorse.execute();
result.get(1, TimeUnit.MINUTES);
log.info("Executed...");
}
}
这是 EJB:
@Slf4j
@Singleton
public class Workhorse {
@Resource
private ManagedExecutorService mes;
public Future<Integer> execute() {
return mes.submit(() -> {
log.info("Hello from a Runnable");
return 5;
});
}
}
如何使用 Arquillian 测试 ManagedExecutorService
?
最佳答案
我通过切换 pom.xml
中的依赖关系解决了这个问题:
旧:
<dependency>
<groupId>org.glassfish.main.extras</groupId>
<artifactId>glassfish-embedded-web</artifactId>
<version>5.0</version>
<scope>provided</scope>
</dependency>
新:
<dependency>
<groupId>org.glassfish.main.extras</groupId>
<artifactId>glassfish-embedded-all</artifactId>
<version>5.0</version>
<scope>provided</scope>
</dependency>
关于java - 未找到 ManagedExecutorService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52219227/
我对 Arquillian 和 ManagedExecutorService 存在问题。 Arquillian 无法找到默认的 ManagedExecutorService。异常(exception)
我正在使用ManagedExecutorService处理作业列表。我在主线程中处理作业并使用 ManagedExecutor 执行每个作业。将来作业大小有可能超过池大小...所以我想知道,发生这种情
类 javax.enterprise.concurrent.ManagedExecutorService 管理 Enterprise Java Bean 中的线程。 As threads in EJB
我想添加新的ManagedExecutorService资源到 WildFly 10。 我编辑standalone.xml,并将行添加到 : 重新启动wildfy后,我在 JNDI View 中找
我有一些使用 Java EE 的服务 ManagedExecutorService (在 Wildfly 9 中) public class FooService{ @Resource
在描述我的问题之前,我想概述一下我希望通过我的应用程序实现的目标。 我基本上想下载可能有大量文件,并定义最大并行下载数。 我想在应用程序服务器上运行此应用程序并为此选择 Glassfish 4(我想尝
在ManagedExecutorService的javadoc中,有 Since: 1.0 这个接口(interface)不是来自 jsr 2362013 年发布的? 这不是 JavaEE 7 的新功
在 Java SE 中,我们可以使用像 这样的结构 ExecutorService es1 = Executors.newSingleThreadExecutor(); ExecutorService
我正在尝试学习如何在 wildfy 11 上使用托管执行程序服务,但是当我部署应用程序时,出现以下错误: 10:28:34,185 错误 [org.jboss.as.controller.manage
我们当前的旧版 Web 应用程序在其中创建不受应用程序服务器容器管理的线程。我必须用JavaEE多线程标准来修改它。 我的网络应用程序在 Tomcat 上运行良好,但在 Websphere 上失败。
我最近使用 GlassFish/Payara 构建了一个 Java EE 7 Web 应用程序。 Web 应用程序在底层操作系统上按需启动长时间运行的任务(> 2 小时)。这些任务基本上是用 Pyth
我在 REST 服务中调用了以下方法,需要立即返回: @Inject private ScheduleManager scheduleManager; @Resource(name = "Defaul
我是 Vaadin 框架和 Java EE 的新手。我正在使用 Vaadin Framework 8.1.6,Vaadin-CDI 插件 2.0.0,在 TomEE 7.0.2 服务器上运行。我正在尝
我是一名优秀的程序员,十分优秀!