Ticket #77 (closed Bug: fixed)

Opened 14 years ago

Last modified 13 years ago

一个时间报错的灵异问题

Reported by: yuanhuoqing Owned by:
Priority: major Milestone:
Component: 产品库 Version: 产品库3.0
Keywords: 时间问题,timestamp Cc:
Due Date: 16/12/2011

Description (last modified by yuanhuoqing) (diff)

现象

宏刚电脑上:产品库后台用jdk1.4的编译器,jdk1.4+jdk1.6编译,在jdk1.6的环境下执行,表字段是timestamp会报错,但改成date类型不会。
同样的环境我的电脑不会报错。
错误信息:

javax.servlet.ServletException: javax.servlet.ServletException: com.workingdogs.village.DataSetException: Bad date value - Java Timestamp Objects cannot be earlier than 1/1/70
	at net.sf.ehcache.constructs.web.filter.Filter.logThrowable(Filter.java:147)
	at net.sf.ehcache.constructs.web.filter.Filter.doFilter(Filter.java:102)
	at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
	at com.caucho.filters.GzipFilter.doFilter(GzipFilter.java:175)
	at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
	at cn.com.pconline.core.product.utils.HtmlReduceFilter.doFilter(HtmlReduceFilter.java:40)
	at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
	at cn.com.pconline.core.product.utils.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:449)
	at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
	at cn.pconline.common.monitor.MonitorFilter.doFilter(MonitorFilter.java:88)
	at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
	at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:163)
	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:208)
	at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:259)
	at com.caucho.server.port.TcpConnection.run(TcpConnection.java:363)
	at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:490)
	at com.caucho.util.ThreadPool.run(ThreadPool.java:423)
	at java.lang.Thread.run(Unknown Source)
Caused by: javax.servlet.ServletException: com.workingdogs.village.DataSetException: Bad date value - Java Timestamp Objects cannot be earlier than 1/1/70
	at com.caucho.jsp.PageContextImpl.handlePageException(PageContextImpl.java:970)
	at _jsp._productlist__jsp._jspService(_productlist__jsp.java:939)
	at com.caucho.jsp.JavaPage.service(JavaPage.java:60)
	at com.caucho.jsp.Page.pageservice(Page.java:579)
	at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:159)
	at cn.com.pconline.core.product.utils.HtmlReduceFilter.doFilter(HtmlReduceFilter.java:40)
	at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
	at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:115)
	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:208)
	at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:268)
	at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:106)
	at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
	at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388)
	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
	at cn.com.pconline.core.product.web.servlet.ProductServlet.process(ProductServlet.java:170)
	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:113)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:90)
	at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:99)
	at cn.com.pconline.core.product.utils.CacheFiter.doFilter(CacheFiter.java:53)
	at net.sf.ehcache.constructs.web.filter.Filter.doFilter(Filter.java:89)
	... 16 more
Caused by: com.workingdogs.village.DataSetException: Bad date value - Java Timestamp Objects cannot be earlier than 1/1/70
	at com.workingdogs.village.Value.asDate(Unknown Source)
	at _jsp._productlist__jsp._jspService(_productlist__jsp.java:785)
	... 36 more

解决方案

暂无找到对应的解决办法,后续继续跟进。

总结


暂无

Change History

comment:1 Changed 14 years ago by yuanhuoqing

  • Description modified (diff)

comment:2 Changed 14 years ago by chenchongqi

  • Keywords 时间问题,timestamp added; 时间问题 removed

comment:3 Changed 14 years ago by chenyinle

发现用Java/jdk1.6.0_18/jre去运行有出现这个问题。

而用Java/jre去运行正常。

网上有个帖子说jdk1.6.0_18会出现这个bug。

comment:4 Changed 13 years ago by chenchongqi

  • Status changed from new to closed
  • Resolution set to fixed

comment:5 Changed 13 years ago by liaojunqiang

jre版本改成1.6.0_17就可以了

Note: See TracTickets for help on using tickets.