日期:2014-05-18  浏览次数:20699 次

求救:java.lang.IllegalArgumentException: bad date header: 'n 2007 01:52:06 GMT'
网站的weblogic域日志里最近一段时间出现的,每天都有很多这样的信息,java.lang.IllegalArgumentException:   bad   date   header:   'n   2007   01:52:06这句的乱码符号也不知道怎么出现的,网站已经运行了1年多,出现这种提示还是第一次,现在真是感觉无从下手。


#### <Jul   13,   2007   9:43:09   AM   CST>   <Error>   <HTTP>   <SITE-Tornado>   <SiteAppServer2>   <ExecuteThread:   '179 '   for   queue:   'weblogic.kernel.Default '>   < <WLS   Kernel> >   <>   <BEA-101020>   <[ServletContext(id=5557177,name=EMS_V7,context-path=)]   Servlet   failed   with   Exception
java.lang.IllegalArgumentException:   bad   date   header:   'n   2007   01:52:06   GMT '
at   weblogic.servlet.internal.ServletRequestImpl.getDateHeader(ServletRequestImpl.java:1647)
at   weblogic.servlet.internal.ServletRequestImpl.getDateHeader(ServletRequestImpl.java:1659)
at   weblogic.servlet.FileServlet.isModified(FileServlet.java:488)
at   weblogic.servlet.FileServlet.findSource(FileServlet.java:453)
at   weblogic.servlet.FileServlet.findSource(FileServlet.java:286)
at   weblogic.servlet.FileServlet.service(FileServlet.java:184)
at   javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at   weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at   weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at   weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
at   weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6452)
at   weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at   weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at   weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
at   weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
at   weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at   weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)


------解决方案--------------------
帮顶..帮顶
------解决方案--------------------
抛出的异常表明向方法传递了一个不合法或不正确的参数。

bad date header: 'n 2007 01:52:06 GMT 数据头 有 问题
详细 查看下日志 看看 是哪里的应用 程序 出现 问题

你给的这些不清不楚的 很 难分析
我 感觉 你应该把你的应用走一遍 找到最可能出现问题地方
------解决方案--------------------
字面上看是你的代码中日期格式出现了问题,
下面有几个连接,不知道能否帮助你
http://forum.java.sun.com/thread.jspa?threadID=5187635&messageID=9733490
具体解决恐怕你还要查一下你的代码和访问日志,光凭你写的exception判断,恐怕很难。

------解决方案--------------------
是不是非法的请求导致的啊?
------解决方案--------------------
bad date header: 'n ?
感觉是请求的表头出现问题,是不是有人恶意攻击,例如:在地址栏中加了一些特殊符号,导致访问出错?或者是编码的原因.

------解决方案--------------------
java.lang.IllegalArgumentException: bad date header: 'n 2007 01:52:06 GMT '

parser 'n 2007 01:52:06 GMT ' 的时候报错了
看下是在什么地方parser date报错的 我觉得应该是页面传过来的时间格式不正确引起
------解决方案-----------------