Payara 7上PrimeFaces/OmniFaces文件上传监听器无法触发咨询
Payara 7 + Jakarta EE 11下JSF文件上传监听器未触发问题排查求助
我在Payara Server 7.2025.2上运行Jakarta EE 11应用时,遇到文件上传完全失效的问题:PrimeFaces的fileUpload监听器从未被触发,OmniFaces文件上传组件也出现相同问题,说明这不是PrimeFaces专属问题。
环境信息
- Payara Server:7.2025.2(最新版)
- Jakarta EE:11
- JSF实现:Mojarra(Payara内置)
- Java:Zulu JDK 21.x
- PrimeFaces:12.0
- OmniFaces:5.0-M5
- 额外依赖:JavaMelody、Omnifaces
- 测试浏览器:Firefox
代码示例
XHTML模板关键部分
<h:form id="frmTest" enctype="multipart/form-data"> <p:messages id="messages" /> <p:fileUpload listener="#{testBean.uploadFile}" immediate="true" process="@form" virusScan="false" auto="true" mode="advanced" update="messages" /> </h:form>
后台Bean代码
@Slf4j @Named @ViewScoped public class TestBean implements Serializable { public void uploadFile(FileUploadEvent event) { log.info("Uploader method invoked"); } }
观测现象
- 文件选择对话框可正常打开并选择文件
- AJAX请求已发送至服务器,返回JSF部分响应
- 监听器方法从未被触发
- 服务器日志无异常,浏览器控制台无JavaScript错误
- 响应仅包含JSF/PrimeFaces资源动态加载内容,无文件上传相关更新
额外排查信息
- 已正确设置
<h:form enctype="multipart/form-data"/> - PrimeFaces JavaScript已正常加载
- 禁用JavaMelody后问题仍存在
- 相同代码在旧版Payara/Jakarta EE环境下可正常运行
问题咨询
Payara 7、Mojarra(Jakarta EE 11)或multipart处理/文件上传流程中,是否存在已知的bug或兼容性问题导致JSF文件上传监听器无法被触发?急需排查方向。
内容的提问来源于stack exchange,提问作者tomekkup
相关产品推荐
相关产品推荐

