日期:2014-05-17  浏览次数:20643 次

本地和服务器上的代码完全相同,本地测试正常,服务器调试报错
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
是不是跟这个升级有关?


------解决方案--------------------
如果你本地也是5.0的话,那是jdk升级原因的概率很小。你看是不是你com.gly.struts.action.ReportAction.execute方法的代码里做日期转换了什么的,这里的代码调整下。然后试试。
------解决方案--------------------
你就直接找 ReportAction.java的第98行就行了,这里有不合法的参数,如原来用int,需要传Integer之类的