Tomcat:无法正确上传文件2次

时间:2014-01-06 14:17:12

标签: java upload tomcat5.5

我们开发了一个上传一些CSV文件的应用程序。 为了确保我们的代码,上传已经过2个不同的框架测试:ZK(管理上传本身)和经典的jsp / Spring REST。

在我们的本地服务器上(windows,tomcat 5.5)一切正常。

在客户端系统(Unix Solaris 10,tomcat 5.5)上我们有一个pb:第一次正确上传文件,第二次如果我们更改数据中的某些内容(即使我们删除了文件),我们也有相同的文件作为首次上传.... 它似乎是一个缓存或其他东西干扰上传。

有什么想法吗? 谢谢。


[编辑]补充资料

有关信息,我们在Citrix Metaframe Program Neighborhood(旧版本 - > v9.0)上。

对于在客户(有或没有Citrix)的人员,每次都会正确上传CSV文件。

对于我们,谁在外面,那是行不通的。 文件A上传,然后我们修改它(A')然后再次上传...结果是:文件A被删除(正如预期的那样,通过编程)然后出现一个与A相同的新文件(不是A'如预期的那样)。 如果我们停止Tomcat或甚至发出其他http请求,则上传工作正常。

我们使用2个不同的框架测试上传:ZK(管理上传本身)和Spring MVC(REST)。两者都在使用相同的Tomcat(5.5)处理我们的服务器。

其他奇怪的是,我们可以访问另一台服务器(通过VPN而不是Citrix),我们在Tomcat 7(已经由客户端安装)上部署了应用程序。一切都好。

这可能是硬件问题吗?用路由器...

1 个答案:

答案 0 :(得分:0)

首先,很难理解你的问题。根据我的理解,您无法第二次加载任何文件,因为第一个文件的详细信息仍然存在于内存/变量中。发布您的代码,以便轻松实现。

试试这些

  1. 启动应用程序,加载文件,首先说A.csv,然后停止 申请
  2. 再次启动应用程序,并加载另一个文件B.csv并查看它是否正确加载。
  3. 如果步骤1和2正常工作,您可以确定没有人在代码中对任何内容进行硬编码。
  4. 现在,查看您的代码,看看是否有任何静态变量,使用该文件的内容进行设置。
  5. 如果删除静态变量不起作用,请尝试打印所有变量并缩小问题范围。
  6. 祝你好运!