首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

java.lang.IllegalArgumentException: bad date header解决方法!

2014-01-26 
网站的weblogic域日志里最近一段时间出现的,每天都有很多这样的信息,java.lang.IllegalArgumentException:

网站的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报错的 我觉得应该是页面传过来的时间格式不正确引起
------解决方法--------------------------------------------------------
解析日期出错了,日期字符串被意外切断了,前面应该还有些东西啊: 'n 2007 01:52:06 GMT '
------解决方法--------------------------------------------------------
位置在HTTP协议中,可能是自己实现的客户端?(仿浏览器的程序?)或者HTTP代理,或者socket代理出现异常。
------解决方法--------------------------------------------------------
应该看看出现此现象前对系统有什么变动,也许从这可找到原因

        

热点排行