javax.servlet.ServletException
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:486)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause java.lang.IllegalArgumentException
java.sql.Date.valueOf(Unknown Source)
com.gly.struts.action.ReportAction.execute(ReportAction.java:98)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
服务器的jdk刚刚从1.4升级到5.0
是不是跟这个升级有关?

解决方案 »

  1.   

    如果你本地也是5.0的话,那是jdk升级原因的概率很小。你看是不是你com.gly.struts.action.ReportAction.execute方法的代码里做日期转换了什么的,这里的代码调整下。然后试试。
      

  2.   

    你就直接找 ReportAction.java的第98行就行了,这里有不合法的参数,如原来用int,需要传Integer之类的
      

  3.   

    补充:98行代码   Date applyfrom = Date.valueOf(reportForm.getApplyfrom());
      

  4.   

    1、2楼们说的是正确的,参数问题。你调试一下reportForm.getApplyfrom()的返回值就知道怎么回事了
      

  5.   

    com.gly.struts.action.ReportAction.execute(ReportAction.java:98)
    98行错误!  你传的参数错误了, 首先你要先确认 本地和服务器上传的日期格式是否一致,可能你本地和服务上传的日期转换的格式不一样,所以会出现本地和服务上的不统一