File upload 部署的EC2 Glassfish 3中的Struts 2文件上载不工作

File upload 部署的EC2 Glassfish 3中的Struts 2文件上载不工作,file-upload,struts2,amazon-ec2,File Upload,Struts2,Amazon Ec2,我已经花了很多时间寻找解决方案,但不知道还能向何处求助。我们的主要应用程序部署在AmazonEC2上,GlassFish 3.1。我们的一个页面处理文件上传。它在我的本地开发箱、其他几个本地部署和其他开发人员箱上运行良好。我已经做了许多不同的日志选项,每次在本地框中,更改的日志选项都会正确显示 问题是,无论我尝试了什么,在amazon EC2中,上传时的文件从未出现在我尝试过的各种临时路径中(包括将路径和父路径的所有权限更改为777..bad..I知道,但尝试任何方法都可以使其工作),文件始终显

我已经花了很多时间寻找解决方案,但不知道还能向何处求助。我们的主要应用程序部署在AmazonEC2上,GlassFish 3.1。我们的一个页面处理文件上传。它在我的本地开发箱、其他几个本地部署和其他开发人员箱上运行良好。我已经做了许多不同的日志选项,每次在本地框中,更改的日志选项都会正确显示

问题是,无论我尝试了什么,在amazon EC2中,上传时的文件从未出现在我尝试过的各种临时路径中(包括将路径和父路径的所有权限更改为777..bad..I知道,但尝试任何方法都可以使其工作),文件始终显示为空,并且日志记录表明没有错误。我修改了允许的文件类型和支持的最大文件大小,但没有用

在这一点上,我认为它与EC2有关,因为它可以在不同网络中的其他几个部署中工作(印度团队、本地box等)。在EC2控制台中,我找不到任何东西可以说明允许文件上传所需的任何更改。见鬼,我可以将.war文件scp到实例,并将其部署得很好,所以我无法想象任何东西会阻止从浏览器从web应用程序本身上传文件

任何帮助都是非常感谢的,因为不幸的是这是唯一阻碍我们最初alpha发布的东西


谢谢。

我很确定这不是EC2,而是配置。您提到文件已创建,但为空。您的应用程序是否使用特定端口上载文件?日志文件中是否有任何线索?只要看看日志,当你点击文件上传,看到有什么吗??可能我怀疑有某种配置问题我。。没有文件。在指定的tmp文件夹中,没有任何内容。在我的本地框中,它们会显示出来,但在我们的EC2实例中,什么都没有,日志输出也不会显示异常、错误等。正在调用我的action类方法,但它会报告所有对象(文件、文件名、contentType)的null。我不太了解struts 2拦截器/堆栈顺序,不确定是否可以添加一个更详细的调试拦截器,该拦截器可以为我提供有关文件上载问题的更多信息?我在代码中使用注释,而不是struts.xml文件来配置操作和结果。@Roman。。不确定如何配置文件上载端口?它只是一个指定了多部分的典型示例。我假设它使用HTTP?我没有发现任何迹象表明您需要打开另一个端口以允许文件上载?我在所有文件夹上设置了755,从父文件夹开始,文件将上载到父文件夹。@user1550090:这并不是你总是看到一些错误/异常,在你的拦截器堆栈中可能有一些验证或其他东西导致了问题,我的建议是深入查看日志文件,您甚至可以暂时将日志级别设置为info或debug