Apache CompositeELResolver空指针异常

Apache CompositeELResolver空指针异常,apache,jakarta-ee,el,geronimo,apache-tomee,Apache,Jakarta Ee,El,Geronimo,Apache Tomee,我对TomEE的“javaee-api-6.0-5.jar”使用的“javax.el.CompositeELResolver”有一个问题 此处的版本信息和svn存储库: 类CompositeELResolver的来源: 在“invoke”方法中,我得到一个空指针异常,因为for循环迭代整个解析器数组,该数组包含值为“null”的字段。我认为这是无法避免的,因为“add”方法会在需要时将数组大小加倍,但不会初始化任何值。在使用“invoke”方法之前,是否应该检查解析器是否为“null” 为了进


我对TomEE的“javaee-api-6.0-5.jar”使用的“javax.el.CompositeELResolver”有一个问题

此处的版本信息和svn存储库:


类CompositeELResolver的来源:


在“invoke”方法中,我得到一个空指针异常,因为for循环迭代整个解析器数组,该数组包含值为“null”的字段。我认为这是无法避免的,因为“add”方法会在需要时将数组大小加倍,但不会初始化任何值。在使用“invoke”方法之前,是否应该检查解析器是否为“null”


为了进行比较,我使用另一个javax.el实现运行了我的应用程序,它工作正常:

<dependency>
  <groupId>javax.el</groupId>
  <artifactId>el-api</artifactId>
  <version>2.2</version>
</dependency>

javax.el

多线程是否可能导致我的问题?

已解决

TomEE使用1.0.2版的

该错误在1.0.4版中已修复,已解决

TomEE使用1.0.2版的


该缺陷在1.0.4版中得到了修复,该版本基于固定的geronimo el spec 1.0.4版,很容易修复javaee-api-6.0-5.jar包

从这里下载最新的jar文件

并更改javaee-api-6.0-5.jar中的javax.el包,其中的文件来自geronimo EL2.2 spec 1.0.4 jar文件

我在linux下使用mc浏览内容并从一个复制到另一个。我做了测试,效果很好

当然,您也可以使用jar utils来实现它:-)

奇怪的是,这个问题在32位windows环境中不存在,而只在64位linux环境中存在。无论如何,修复解决了问题


希望不久将有一个javaee-api-6.0-6.jar:-)

基于固定的geronimo el spec 1.0.4版本,很容易修复javaee-api-6.0-5.jar包

从这里下载最新的jar文件

并更改javaee-api-6.0-5.jar中的javax.el包,其中的文件来自geronimo EL2.2 spec 1.0.4 jar文件

我在linux下使用mc浏览内容并从一个复制到另一个。我做了测试,效果很好

当然,您也可以使用jar utils来实现它:-)

奇怪的是,这个问题在32位windows环境中不存在,而只在64位linux环境中存在。无论如何,修复解决了问题

希望不久会有一个javaee-api-6.0-6.jar:-)