File upload Primefaces fileupload仅上载文件<;30kb

File upload Primefaces fileupload仅上载文件<;30kb,file-upload,primefaces,servlet-3.0,mojarra,File Upload,Primefaces,Servlet 3.0,Mojarra,我的聊天项目有问题,我是为了学习而建立的。PrimeFaces文件上传组件有一个奇怪的小问题。对于不大于30kb的文件(对于较大的文件,它抛出HTTP错误400),它可以正常工作。我使用的是PrimeFaces 5.3、Apache commons io 2.3、commons fileupload 1.3。由于这是我的学习项目,我已将其上载到公共git存储库中,为了更好地了解问题,可在此处访问: fileUpload组件位于文件register.xhtml中 我还在此处共享我的web.xml文

我的聊天项目有问题,我是为了学习而建立的。PrimeFaces文件上传组件有一个奇怪的小问题。对于不大于30kb的文件(对于较大的文件,它抛出HTTP错误400),它可以正常工作。我使用的是PrimeFaces 5.3、Apache commons io 2.3、commons fileupload 1.3。由于这是我的学习项目,我已将其上载到公共git存储库中,为了更好地了解问题,可在此处访问:

fileUpload组件位于文件register.xhtml中

我还在此处共享我的web.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>
<context-param>
    <param-name>primefaces.UPLOADER</param-name>
    <param-value>auto</param-value>
</context-param>
<filter>
    <filter-name>PrimeFaces FileUpload Filter</filter-name>
    <filter-class>
        org.primefaces.webapp.filter.FileUploadFilter
    </filter-class>
</filter>
<filter-mapping>
    <filter-name>PrimeFaces FileUpload Filter</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<session-config>
    <session-timeout>
        30
    </session-timeout>
</session-config>
<welcome-file-list>
    <welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>

javax.faces.PROJECT_阶段
发展
primefaces.UPLOADER
汽车
PrimeFaces文件上载筛选器
org.primefaces.webapp.filter.FileUploadFilter
PrimeFaces文件上载筛选器
Facesservlet
Facesservlet
javax.faces.webapp.FacesServlet
1.
Facesservlet
/面孔/*
30
faces/index.xhtml

这是标头详细信息,它抛出HTTP错误400(错误请求)

更新#1


这显然是某种jQuery问题,因为错误是在浏览器控制台中抛出的,并且在抛出错误后不会调用其他服务器端方法

@Kulkeltje我花了4天时间来玩弄这段代码,我注意到了一件有趣的事情。如果我删除web.xml中的大气依赖项和配置,文件上传就可以正常工作。我还使用shiro和fileupload创建了一个单独的项目,fileupload组件运行良好。我真的对这个问题感到沮丧…@Kukeltje,我们彼此不了解。我试了你的建议。。文件上传在没有Shiro的情况下工作。我还使用Shiro在其他项目与文件上传没有任何问题。我将删除Shiro,并按照您的建议在我的帖子中添加另一个指向测试项目的链接。@Kukeltje,您是对的,我仅在项目中包含文件上载的情况下才重新创建了错误。我用新信息编辑了上面的帖子。@Kukeltje,在这个测试项目中,没有出现大气API,因为我创建了新的fresh项目,它只使用primefaces库依赖项和apache fileuploaddependencies。我正在使用Servlet3.0和Mojarra2.2.7。这真的很令人沮丧,因为我花了一整晚调试,我找不到解决方案。我从问号中删除了大气标记…所以它可以与Servlet2.6和/或myfaces一起使用?只要你不在这里发帖子,我至少不会尝试…