Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/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
Exception 发生异常时调用两次JSF2 CDI操作_Exception_Jsf 2_Cdi - Fatal编程技术网

Exception 发生异常时调用两次JSF2 CDI操作

Exception 发生异常时调用两次JSF2 CDI操作,exception,jsf-2,cdi,Exception,Jsf 2,Cdi,在我们的JavaEE6应用程序中,我们调用CDIBean的一个操作来搜索一个人。在这个动作中有一个对webservice的调用 如果服务抛出异常(在CDIBean操作中未捕获),则会再次执行该操作。(如果没有异常,则只执行一次操作) 在第二次操作调用(抛出相同的异常)之后,或者ExceptionHandler被调用 为什么在调用应用程序阶段调用了两次操作,我们如何摆脱第二次调用?可能有助于获得第二次调用的回溯,代码在哪里?您可能将ws调用放置在错误的位置,可能是一个getter。webservi

在我们的JavaEE6应用程序中,我们调用CDIBean的一个操作来搜索一个人。在这个动作中有一个对webservice的调用

如果服务抛出异常(在CDIBean操作中未捕获),则会再次执行该操作。(如果没有异常,则只执行一次操作)

在第二次操作调用(抛出相同的异常)之后,或者ExceptionHandler被调用


为什么在调用应用程序阶段调用了两次操作,我们如何摆脱第二次调用?

可能有助于获得第二次调用的回溯,代码在哪里?您可能将ws调用放置在错误的位置,可能是一个getter。webservice调用位于commandButton调用的CDI控制器操作中。此操作被调用两次,为什么?在JSF生命周期中找不到任何线索