You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 20:33:17