2012-11-05 2 views

답변

0

문제 (나는 그것이 비록 다른 작업을 중단하지 않는 희망을) 고정 몇 줄의 코드를 이동 ActionInvoker.java

의 버그 것 같다 ..

0

코드 거짓말 위치와 이동 위치에 대한 설명이 명확하지 않습니다. 예를 들어, rawInvocation 메소드에 세션을 저장하면 세션은 HTTP 스레드의 일부로 저장되며 액션 호출자 스레드는 저장되지 않습니다.

액션 호출자 스레드가 실행되면 쿠키에서 세션을 다시 읽게되고 이전에 세션에 대해 수행 한 변경 사항을 잃게됩니다.

+0

ActionInvoker.java에서 request.resolved의 첫 번째 인스턴스를 검색하면 if 문이 BELOW 인 것을 볼 수 있습니다.이 세션은 처음 세션을 종료 한 세션을 만듭니다. 아래 변경 사항에 따라 문제가 해결되었습니다. –

+0

나는 플러그인/세션으로 무엇을하고 어디에서하고 있는지 간략하게 설명하는 것이 좋을 것이라고 생각한다. 플러그인 코드는 다른 단계와 다른 스레드에서 호출되므로 참조없이 처리 할 수 ​​있습니다. – emt14

+0

실제로, 플러그인은 동일한 스레드에서 실행되었고, 플러그인은 위의 수정 사항을 적용 할 때까지 쿠키에 저장되지 않은 세션에 한 가지를 추가했습니다. 고치다. –