Java 如何在ubuntu服务器上设置gwt上传路径
我正在使用GWT widget上载我的文件,我想将它们上载到Ubuntu服务器上的tomcat文件夹下,因此我需要在web.xml中为这段代码设置param值:Java 如何在ubuntu服务器上设置gwt上传路径,java,gwt,tomcat7,ubuntu-12.04,gwtupload,Java,Gwt,Tomcat7,Ubuntu 12.04,Gwtupload,我正在使用GWT widget上载我的文件,我想将它们上载到Ubuntu服务器上的tomcat文件夹下,因此我需要在web.xml中为这段代码设置param值: <context-param> <description>Location to store uploaded file</description> <param-name>file-upload</param-name> <param-va
<context-param>
<description>Location to store uploaded file</description>
<param-name>file-upload</param-name>
<param-value>
...
</param-value>
</context-param>
存储上载文件的位置
文件上传
...
如果我尝试设置http://ip.ip.ip.ip:8080/var/lib/tomcat7
它返回UploadActionException
和e.getMessage()http://ip.ip.ip.ip:8080//var//lib//tomcat7“
。
似乎Eclipse试图在我的窗口文件系统中搜索此路径。有什么办法解决这个问题吗?谢谢。与服务器上的/var/lib/tomcat7不同。
要将其用作上载目录,请将此init参数放入web.xml中的upload servlet声明中
<context-param>
<description>Upload Directory</description>
<param-name>upload-directory</param-name>
<param-value>/var/lib/tomcat7</param-value>
</context-param>
然后将FileItem写入如下文件
File file = new File( dirPath + "/" + fileItem.getName());
fileItem.write(file);
所有这些都需要整个目录/var/lib/tomcat7可由运行tomcat的任何用户写入,这是一个坏主意。但是你已经有了它。你的servlet配置是什么?您使用的是哪个servlet类?我使用了本教程[link]@manolocarrascopoñino您可以将
executeAction
实现的代码发布到保存文件的位置,以及您想要用来取回这些文件的代码吗?谢谢@manolocarrascopoñino我已经解决了,问题是我没有tomcat文件夹下的权限。如果我使用/var/lib/tomcat7,它会在我的窗口文件系统中的C://var/lib/tomcat7下创建文件夹。Tomcat在另一个ip解除绑定服务器上,而不是在我的电脑上。谢谢@bhowden,我在这个文件夹下没有权限,在那里写是个坏主意!不管怎么说,问题还在于,窗口中的路径是错误的,只有当webapp部署在ubuntu下时,它才会运行。
File file = new File( dirPath + "/" + fileItem.getName());
fileItem.write(file);