2012-10-19 29 views
2

我收到我的tomcat的日誌窗口中的例外,但我不知道在哪個文件中的錯誤是,這裏是日誌輸出如何跟蹤拋出異常的文件?

Oct 19, 2012 11:09:36 AM org.apache.catalina.core.ApplicationContext log 
INFO: No Spring WebApplicationInitializer types detected on classpath 
Oct 19, 2012 11:09:36 AM org.apache.catalina.core.ApplicationContext log 
INFO: Initializing Spring root WebApplicationContext 
Oct 19, 2012 11:09:36 AM org.apache.catalina.core.ApplicationContext log 
INFO: Initializing Spring FrameworkServlet 'dispatcher' 
Oct 19, 2012 11:09:37 AM org.apache.catalina.core.ApplicationContext log 
INFO: Initializing Spring FrameworkServlet 'MACT' 
Oct 19, 2012 11:09:42 AM org.apache.catalina.core.ApplicationContext log 
INFO: Destroying Spring FrameworkServlet 'MACT' 
Oct 19, 2012 11:09:43 AM org.apache.catalina.core.ApplicationContext log 
INFO: Initializing Spring FrameworkServlet 'MACT' 
Oct 19, 2012 11:09:46 AM org.apache.catalina.core.StandardWrapperValve invoke 
SEVERE: Servlet.service() for servlet [MACT] in context with path [/MACT] threw exception 
java.lang.NumberFormatException: For input string: "Thu Oct 18 13" 
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) 
    at java.lang.Long.parseLong(Long.java:441) 
    at java.lang.Long.parseLong(Long.java:483) 
    at com.testcomp.mact.web.filter.AuthorizationFilter.doFilter(AuthorizationFilter.java:70) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) 
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) 
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565) 
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    at java.lang.Thread.run(Thread.java:722) 

回答

2

如果你認爲錯誤是與您的編碼,再看看爲你的命名空間中的類。

在這種情況下,com.testcomp.mact.web.filter.AuthorizationFilter.doFilter(AuthorizationFilter.java:70)看起來不像我知道的任何已知的框架,所以我認爲它是你控制下的代碼。

+0

我添加了一個破發點幾行回線:70,但代碼沒有就此止步。爲什麼它拋出一個沒有運行的代碼的異常? – coure2011

0

com.testcomp.mact.web.filter.AuthorizationFilter.doFilter(AuthorizationFilter.java:70) - - 在這裏方法的doFilter(...)沒有行70 ..你試圖將字符串轉換週四10月18日13到隆。所以這是錯誤。

1

您正嘗試將字符串中包含的日期值轉換爲Long值。在第70行修改AuthorizationFilter.doFilter以確保您傳遞有效輸入parseLong調用。如果你不與你的輸入值的任何控制,你可以嘗試一些東西像下面

try { 
     long l = Long.parseLong(s); 
     System.out.println("long l = " + l); 
     } catch (NumberFormatException e) { 
     log.error("NumberFormatException: " + nfe.getMessage()); 
      //Redirect your request to error page saying invalid input 

     }