2012-01-03 59 views
0

在eclipse和jetty中的开发模式下,fileupload工作得很好。我上传一个文件并做些东西,最后打印结果。我使用xampp tomcat服务器,但上传不适用于tomcat。有谁有一个想法如何解决?我正在使用commons-fileupload.jarGWT:fileupload在tomcat上不起作用

服务器端(catalina.out)或浏览器的错误控制台和/或开发人员工具中必须存在某个日志。

是的,确实如此。对于少数信息抱歉。

* 2012年1月3日下午2时29分58秒com.allen_sauer.gwt.log.server.ServerLogImplJDK14登录 致命:blubb \ FILE.CSV(未找到文件)类com.package.server.IKimoServerImpl *

所以在Tomcat无法找到该文件,但它在开发模式下工作

@Adel布特罗斯

 String currentDir = new File("").getAbsolutePath(); 

     File tempDir = new File(currentDir+"/blubb"); 
     if (!tempDir.exists()) { 
      tempDir.mkdirs(); 
     } 

它仍然无法创建文件夹。 我用xampp启动tomcat并按下开始按钮并用tomcat管理器重新启动它

+0

“上传不起作用”是什么意思?我们在这里需要一些细节... – fab 2012-01-03 12:25:36

+0

我将WAR文件夹部署到了tomcat,并且想要上传.csv文件,但没有任何反应 – greg121 2012-01-03 12:28:46

+1

有**必须在服务器端('catalina。出)'或在您的浏览器的错误控制台和/或开发人员工具。 – 2012-01-03 12:49:24

回答

0

显然,您错位了文件。不要忘记java使用相对路径来查找文件。在你的情况下,它正在搜索文件blubb \ file.csv在正确的位置找不到。

不要忘了这里的“路径”是相对于你从哪里启动tomcat。

它在eclipse中工作,因为eclipse知道如何根据自己的类路径调整路径..

+0

'\t \t File tempDir = new File(“blubb”); \t \t \t如果(!tempDir.exists()){ \t \t \t \t tempDir.mkdirs(); \t \t \t}' 你的建议是什么,以确保tomcat能够得到它?你似乎是对的,它甚至不创建文件夹 – greg121 2012-01-03 14:59:55

+0

@ user1018288你如何启动Tomcat?如果从命令提示符处,请小心,在哪里启动** startup.bat **命令是根路径所在的位置。你必须从那里去** blubb **和luanch tomcat的父文件夹。 – 2012-01-03 15:05:55

+0

@ greg121它为你工作? – 2012-01-05 10:28:39