有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Double仅在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上运行


共 (0) 个答案