2013-09-16 2 views
0

최근에 weblogic으로 업그레이드하여이 오류가 발생하기 시작했습니다. Oracle IAS에서 오류가 발생하지 않았으며 코드가 조금 변경되지 않았습니다. 하지만 지금, 내 필터 중 하나에서 실행하는 동안, 나는이 오류가있어. 웹 로직 서버의 버그 일 수도 있지만 해결책이나 해결 방법을 찾지 못했습니다. 아무도 왜 이런 일이 일어나는 지 알지 못합니까?Weblogic - FilterChainImpl Struts2의 IndexOutOfBoundsException

미리 감사드립니다. 여기

이미

java.lang.IndexOutOfBoundsException: Index: 6, Size: 6 
    at java.util.LinkedList.entry(LinkedList.java:365) 
    at java.util.LinkedList.get(LinkedList.java:315) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:55) 
    at tr.com.innova.tmh.web.surecLog.filter.OHMLoggerFilter.doFilter(OHMLoggerFilter.java:81) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
    at tr.com.innova.common.web.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:176) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
    at tr.com.innova.tmh.web.utils.filters.XSSFilter.doFilter(XSSFilter.java:16) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
    at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:527) 
    at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:253) 
    at tr.com.innova.tmh.web.popup.actions.ModalPopupAction.setFieldsAndRedirect(ModalPopupAction.java:32) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280) 
    at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:216) 
    at tr.com.innova.tmh.web.utils.actions.TMHDispatchAction.execute(TMHDispatchAction.java:224) 
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484) 
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) 
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) 
    at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) 
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) 
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301) 
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
    at tr.com.innova.tmh.web.ss.filters.WebSecurityFilter.doFilter(WebSecurityFilter.java:97) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
    at tr.com.innova.tmh.web.ss.filters.WebLoginFilter.doFilter(WebLoginFilter.java:257) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
    at tr.com.innova.tmh.web.surecLog.filter.OHMLoggerFilter.doFilter(OHMLoggerFilter.java:75) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
    at tr.com.innova.common.web.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:176) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
    at tr.com.innova.tmh.web.utils.filters.XSSFilter.doFilter(XSSFilter.java:16) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3730) 
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3696) 
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) 
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2273) 
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179) 
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490) 
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) 
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:221) 
+0

적어도'web.xml'을 게시해야합니다. –

답변

0

당신은 크기가 LinkedList에 인덱스 6 액세스하려고 오류의 로그이다 그건 당신이 (가)에서 마지막 항목에 액세스하려면, 그래서 만약 6. 목록 수집 인덱스는 0부터 시작 List, List#get(List#size()-1)을 사용할 수 있습니다. 5은 귀하의 케이스의 마지막 색인입니다.

예외는 weblogic에 있습니다. 목록에는 서버 정보가 입력 될 수 있습니다. 추가 된 헤더 항목 일 수 있으며 웹 로직에 존재하지 않으므로 코드가 Oracle IAS에 종속 될 수 있습니다.

가능한 후보

  • XSSFilter.java:16 있습니다
  • SetCharacterEncodingFilter.java:176
  • OHMLoggerFilter.java:75
  • WebLoginFilter.java:257
  • WebSecurityFilter.java:97
  • TMHDispatchAction.java:224
  • ModalPop upAction.java:32
  • OHMLoggerFilter.java:81

도 참조

List Interface

Java Collections

Java Collections Tutorial

Servlet Filters