UploadedFileCleanerListener 必须实现至少一个侦听器接口 Primefaces

UploadedFileCleanerListener must implement at least one listener interface Primefaces

提问人:Cristian Ruiz 提问时间:11/8/2023 最后编辑:BalusCCristian Ruiz 更新时间:11/8/2023 访问量:26

问:

当我尝试在 Jboss EAP 7.4 中部署我的项目时,我遇到了这个问题。

Caused by: java.lang.IllegalArgumentException: UT010012: Listener class class  org.primefaces.webapp.UploadedFileCleanerListener must implement at least one listener interface                                                              
        at [email protected]//io.undertow.servlet.api.ListenerInfo.<init>(ListenerInfo.java:47)                                                                                                                  
        at [email protected]//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService.addListener(UndertowDeploymentInfoService.java:1191)                                               
        at [email protected]//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService.createServletConfig(UndertowDeploymentInfoService.java:859)                                        
        at [email protected]//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService.start(UndertowDeploymentInfoService.java:276)                                                      
        at [email protected]//org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1739)                                                                                     
        at [email protected]//org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1701)                                                                                          
        ... 6 more

这是在将版本更新到 Spring boot 3.1.4、JakartaEE 9.1.0 和 Primefaces 13.0.2 之后

<dependency>
            <groupId>jakarta.platform</groupId>
            <artifactId>jakarta.jakartaee-api</artifactId>
            <version>9.1.0</version>
        </dependency>
        <dependency>
            <groupId>org.primefaces</groupId>
            <artifactId>primefaces</artifactId>
            <version>13.0.2</version>
            <classifier>jakarta</classifier>
        </dependency>

谢谢!

JSF 文件上传 primefaces

评论

1赞 BalusC 11/8/2023
WildFly/EAP 已经提供了开箱即用的 Jakarta EE。你的 pom.xml 必须有它。执行此操作并重试。否则,您的运行时类路径最终会因重复的 JEE API 类相互冲突而造成一团糟。不要试图将 WildFly/EAP 视为准系统 servlet容器,例如 Tomcat。顺便说一句,将 Spring Boot 和 Jakarta EE 混合在一起肯定很奇怪。看起来您并没有真正使用 Spring Boot。通常,您会将其部署为带有嵌入式 servletcontainer(如 Tomcat)的 JAR,而不是将 WAR 部署到普通的 Jakarta EE 服务器。<scope>provided</scope>
0赞 Cristian Ruiz 11/14/2023
好的,谢谢!我会试试的

答: 暂无答案