Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.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 仅在Linux上双重提交_Java_Linux_Windows_Struts2 Jquery_Double Submit Problem - Fatal编程技术网

Java 仅在Linux上双重提交

Java 仅在Linux上双重提交,java,linux,windows,struts2-jquery,double-submit-problem,Java,Linux,Windows,Struts2 Jquery,Double Submit Problem,我有一个非常奇怪的场景,涉及一个被调用两次但只在Linux(Ubuntu)部署上发生的方法 我有两个方法,每个方法分别由一个按钮submit调用。它们都需要很长时间来处理。一种方法是加载.xls文件列表,处理每一行并将其插入数据库(来自35个xls文件的320172条记录)。另一种方法获取一个XML文件,使用XStream对其进行处理以创建对象,并向生成的每个对象发送电子邮件(生成了823个对象) 这个问题在开发系统(Windows7、MySQL、smtp4Dev)上不会出现,但在Linux上部

我有一个非常奇怪的场景,涉及一个被调用两次但只在Linux(Ubuntu)部署上发生的方法

我有两个方法,每个方法分别由一个按钮submit调用。它们都需要很长时间来处理。一种方法是加载.xls文件列表,处理每一行并将其插入数据库(来自35个xls文件的320172条记录)。另一种方法获取一个XML文件,使用XStream对其进行处理以创建对象,并向生成的每个对象发送电子邮件(生成了823个对象)

这个问题在开发系统(Windows7、MySQL、smtp4Dev)上不会出现,但在Linux上部署时,所选的方法会被调用两次——只有两次

添加println'后,此方法被称为'+new Date()-在第一次调用(单击按钮)一分钟后再次调用该方法;每一次;一分钟到第二分钟,不管服务器负载如何

整整一分钟后,页面返回“502-坏网关”,但进程仍在继续(我看到继续插入DB和继续发送电子邮件(将收件人地址更改为我的电子邮件以尝试调试)

每个方法都可以工作,但它会重复两次(重复(不是重复三次或更多)DB记录和电子邮件),我不知道为什么会调用两次

每个部署都使用Struts 2,并且方法不以“get”开头,因此不太可能是JSON问题(JSON不用于特定页面,在desparate bug修复尝试中,在Struts.xml中注释掉该操作的所有JSON结果)。
这两个部署都在Tomcat上运行。

我也遇到过类似的情况。在我们的情况下,服务器负载平衡,我们的任务已经安排好,我们发送了重复的电子邮件(正好两次)。起初我们没有任何线索,但后来我们发现这是因为listener for schedule在这两种情况下都在运行。我遇到过类似的情况。在我们的情况下,服务器是负载平衡的,我们的任务是计划的,我们发送了重复的电子邮件(正好两次)。最初我们没有任何线索,后来我们发现这是由于两个实例中都运行了listener for schedule。