Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在远程EJB宕机时优雅地处理_Java_Jboss_Ejb_Cdi - Fatal编程技术网

Java 在远程EJB宕机时优雅地处理

Java 在远程EJB宕机时优雅地处理,java,jboss,ejb,cdi,Java,Jboss,Ejb,Cdi,我有两个互相交谈的战争部署。我希望第一个版本中的EJB能够检测到另一个war何时未部署,并简单地显示一个无连接标志。现在发生的是,即使在部署之前,它们也会简单地抛出带有ClassNotFoundException的红色大错误 我的代码如下: @RunWith(Arquillian.class) public class Test { @Inject com.coffebeans.ui.MyBean beanThatInjectsSomethingFromTheModel; //@Deploy

我有两个互相交谈的战争部署。我希望第一个版本中的EJB能够检测到另一个war何时未部署,并简单地显示一个无连接标志。现在发生的是,即使在部署之前,它们也会简单地抛出带有ClassNotFoundException的红色大错误

我的代码如下:

@RunWith(Arquillian.class)
public class Test {

@Inject
com.coffebeans.ui.MyBean beanThatInjectsSomethingFromTheModel;

//@Deployment(name = "Beans", order = 2)
static WebArchive createDeployment() {
    WebArchive war = ShrinkWrap.create(WebArchive.class)
            .addPackage("com.coffebeans.model");
    return war;
}

@Deployment(name = "GUI", order = 1)
static WebArchive createDeploymentBackend() {
    WebArchive war = ShrinkWrap.create(WebArchive.class)
            .addPackage("com.coffebeans.ui");
    return war;
}

@Test
void test() throws Exception {}

正如我所说的,红色的大错误:

为什么不捕获异常并在catch块中实现优雅的处理?@CeilingGecko永远无法访问测试函数