Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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
Jsf omnifaces JNDI.lookup没有NamingException的选中异常是什么?_Jsf_Glassfish_Jndi_Omnifaces - Fatal编程技术网

Jsf omnifaces JNDI.lookup没有NamingException的选中异常是什么?

Jsf omnifaces JNDI.lookup没有NamingException的选中异常是什么?,jsf,glassfish,jndi,omnifaces,Jsf,Glassfish,Jndi,Omnifaces,我用JNDI.lookup()方法替换了所有的JNDI查找,因为它看起来很方便,可以处理动态返回类型等。一切都很好……但现在我注意到,以前必须捕获的已检查异常已经不存在了 我假设这是因为如果JNDI变量不存在,但它不存在,它会返回null。它现在只是抛出一个未经检查的异常 知道为什么吗?有没有办法只为不存在的变量返回null 我在omnifaces网站上为此创建了一个bug: 不确定这是否是预期行为 有没有办法只为不存在的变量返回null 它为NameNotFoundException执行此操作

我用JNDI.lookup()方法替换了所有的JNDI查找,因为它看起来很方便,可以处理动态返回类型等。一切都很好……但现在我注意到,以前必须捕获的已检查异常已经不存在了

我假设这是因为如果JNDI变量不存在,但它不存在,它会返回null。它现在只是抛出一个未经检查的异常

知道为什么吗?有没有办法只为不存在的变量返回null

我在omnifaces网站上为此创建了一个bug:

不确定这是否是预期行为

有没有办法只为不存在的变量返回null

它为
NameNotFoundException
执行此操作。这里的问题不是全方位的,而是环境,在您的具体案例中是GlassFish 4.1。它意外地将
NameNotFoundException
包装在另一个
NamingException
中,从而导致底层
NameNotFoundException
滑过并绕过
返回null
条件

此问题已根据采用实用方法解决。它将在OmniFaces 2.2中提供