jboss抛出java.lang.NoSuchMethodError:公共资源集合,集合实用程序,为空(Ljava/util/Collection;)

cbjzeqam  于 2023-03-16  发布在  Java
关注(0)|答案(1)|浏览(135)

通过Gradle成功构建应用并生成EAR文件,但部署到JBOSS EAP 7.4后,抛出异常,如下所示:
错误【输入/输出请求】(默认任务-1)UT 005023:发送到/demo/的异常处理请求:java.lang.NoSuchMethodError:公共资源集合。集合实用程序。为空(Ljava/util/Collection;)Z
依赖项:实现(“公用集合:公用集合:3.2.2”)
Jboss:C:\jboss-eap-7.4\模块\系统\层\基础\组织\Apache\公用\集合\主

module.xml:

<module name="org.apache.commons.collections" xmlns="urn:jboss:module:1.9">

    <properties>
        <property name="jboss.api" value="private"/>
    </properties>

    <resources>
        <resource-root path="commons-collections-3.2.2.redhat-2.jar"/>
    </resources>

    <dependencies>
        <module name="java.desktop"/>
    </dependencies>
</module>
o8x7eapl

o8x7eapl1#

点击ctrl+shift+T,将看到所有拥有这个CollectionUtils类的jar。
以下是具有相同类的依赖项,但其中一个没有isEmpty方法。

implementation ('commons-collections:commons-collections:3.2.2')
com.google.gwt:gwt-dev:2.4.0

在我的情况下,只有一个地方我使用这段代码,因此删除CollectionUtils.isEmpty(列表),而不是我使用列表.isEmpty(),我能够解决这个问题.非常感谢我的朋友Manikantha谁帮助我在这个问题上.

相关问题