Java 如何通过多部分/表单数据文件上传至camel jetty 2.17.0上传文件?
我正在使用一个web软件将文件上传到camel jetty服务器。上传是通过浏览器通过BlueImp jQuery FileUpload()进行的。我工作的公司最近在我们的服务器端Java项目中从Camel 2.3升级到Camel 2.17。我们以前从未遇到过问题,但由于我们升级到了较新的版本,文件上载不再工作。深入研究后,我发现了一些奇怪的事情:Java 如何通过多部分/表单数据文件上传至camel jetty 2.17.0上传文件?,java,file-upload,jetty,apache-camel,jquery-file-upload,Java,File Upload,Jetty,Apache Camel,Jquery File Upload,我正在使用一个web软件将文件上传到camel jetty服务器。上传是通过浏览器通过BlueImp jQuery FileUpload()进行的。我工作的公司最近在我们的服务器端Java项目中从Camel 2.3升级到Camel 2.17。我们以前从未遇到过问题,但由于我们升级到了较新的版本,文件上载不再工作。深入研究后,我发现了一些奇怪的事情: exchange.getIn().getAttachments().size()==0(始终) 驼峰码头内的MultiPartFilter中始终抛
- exchange.getIn().getAttachments().size()==0(始终)
- 驼峰码头内的MultiPartFilter中始终抛出NullPointerException,因为它试图始终获取每个表单数据部分的内容类型。。。即使默认情况下我测试的每个浏览器/代理都不会在每个零件上设置内容类型
我做错了什么?有人可以发布一个使用camel jetty 2.17的文件上传处理器的工作示例吗?为什么不显示NPE修复程序并将其报告给Apache camel:老实说,因为它太大了,我想这不可能是Apache(或eclipse jetty)的疏忽我想一定是我做错了。@th317erd看起来唯一支持的内容类型是application/octet-stream,否则附件将被忽略。顺便说一下,前面提到的NPE是由相同的检查内容类型的
if
引起的。问题代码:Reported:)非常感谢大家!:)