Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在ubuntu服务器上设置gwt上传路径_Java_Gwt_Tomcat7_Ubuntu 12.04_Gwtupload - Fatal编程技术网

Java 如何在ubuntu服务器上设置gwt上传路径

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

我正在使用GWT widget上载我的文件,我想将它们上载到Ubuntu服务器上的tomcat文件夹下,因此我需要在web.xml中为这段代码设置param值:

<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);