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



我们开发了一个上传CSV文件的应用程序。为了确定我们的代码,上传已经用两个不同的框架进行了测试:ZK(它自己管理上传)和经典的jsp/springREST.

在我们的本地服务器(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请求,那么上传就可以正常工作。

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

另一件奇怪的事情是,我们可以访问另一台服务器(通过VPN而不是Citrix),在那里我们将应用程序部署在Tomcat7(客户端已经安装)上。一切正常。

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

首先,理解你的问题非常困难。据我所知,您无法第二次加载任何文件,因为第一个文件的详细信息仍存在于内存/变量中。张贴你的代码,这样会很容易。

试试这些

  1. 启动应用程序,加载一个文件,比如a.csv,第一次,然后停止应用程序
  2. 再次启动应用程序,然后加载另一个文件B.csv,看看它是否正确加载
  3. 如果步骤1和步骤2工作正常,则可以确保没有人对代码中的任何内容进行硬编码
  4. 现在,浏览您的代码,看看是否有任何静态变量,这些变量是用文件的内容设置的
  5. 如果删除静态变量不起作用,请尝试打印所有变量并缩小问题范围

祝你好运!

相关内容

  • 没有找到相关文章

最新更新