很长一段时间以来,自从我们的用户在我们的联系人日志表单系统出现故障时保留丢失的工作的最新更改以来,我们已经报告了我们的一个输入表单存在问题。当用户尝试输入一个非常基本的联系人日志(没有文件,一个选项,标记它的日期和日志本身)时,它们会从我们的应用程序中退出。之后,如果他们登录并再次尝试,他们可以成功提交表格。
到目前为止,我们无法在测试服务器上复制此错误,但是我们已经缩小了发生错误时引发的错误。在我们的日志中,它看起来像这样:
[5/23/13 13:18:47:837 EDT] 46b24806 PropertyUtils E org.apache.commons.beanutils.PropertyUtils Method invocation failed.
[5/23/13 13:18:47:853 EDT] 46b24806 PropertyUtils E org.apache.commons.beanutils.PropertyUtils TRAS0014I: The following exception was logged java.lang.IllegalArgumentException: argument type mismatch
at java.lang.reflect.Method.invoke(Native Method)
at org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod(PropertyUtilsBean.java(Inlined Compiled Code))
它持续了几行,但错误的主旨似乎表明了一个Struts问题。使用的方法是写入SQL数据库的do方法,尽管数据库本身似乎不是此问题的根源。
任何形式的帮助或指导都将不胜感激。我们已经在表格中提出了多种理论,但是无法复制问题,找到解决方案相当困难。提前谢谢。
一个附加说明:我们正在使用Struts v.1.2