java.lang.IllegalArgumentException: Negative time

服务器上上的tomcat里面的日志出了这样的错误,真的是头痛的很,本地测试完了没有任何问题,到服务器上就出问题(顺便说下,我的代码是先传到腾讯微云云盘,然后在登录到远程服务器上去下载)
先贴一下错误:

    java.lang.IllegalArgumentException: Negative time
    at java.io.File.setLastModified(Unknown Source)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:377)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:341)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:657)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:96)
    at com.mckj.xzly.util.MyStrutsFilter.doFilter(MyStrutsFilter.java:118)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Unknown Source)

然后各种google,第一天硬是没有找到解决方案,不知道怎么删除了几个没用到的js文件,突然就好了,这真的是让焦头烂额并且侥幸的我高兴了一把,当天问题解决。

但是隔了一天,维护中,又上传了代码(上传方式跟之前一样),突然有出现了同样的问题,很纠结,不知道怎么办,之前删掉的js引入也同样去掉了,为什么今天又出现这个问题,是我不得不重视它,然后重新静下心来去搜寻答案,同样是google,因为一遇到这样的问题,度娘是解决不了的,然后终于找到了一篇文章(http://stackoverflow.com/questions/12899282/what-am-i-doing-to-cause-an-illegalargumentexception-negative-time-exception),里面的这样一段话启发了我:

Had the same issue. Due to an independent reason one of the files contained in the source directory had a file date in the year 1961. Since most calenders starts at 198ß a check of that results in a negative timestamp. After setting a current date the build process worked fine. So it was not denepending on any version of jdk and had nothing to do with any broken jre installations or something like that. Hint: In the windows exploerer no file date was shown. This might be helpful for anyone having a similar source file since you won’t notice a wrong date as long you don’t see it. Search for file with dates before 1980 or use a commander should help you to find that

我意识到了什么,我去查看了一些JSP文件的属性,令我惊奇的事情是:
效果图

文件的修改时间居然是 1963年**,这个太奇怪了,反正先不管这么多,重新传输了代码,没有用微云,果然结果没有任何问题,真的想说脏话,但我还是理性的忍住了。

我能想到的是,问题出在上传到微云,然后down下来的过程中,可能是这个操作怎么修改了我文件的属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值