2014-10-22 4 views
3

Liberty, 특히 Chrome에서 프로젝트를 실행할 때 경고 메시지가 표시됩니다. 자유 길이 (28)의 JSESSIONID 생성되므로 Liberty에서 생성 된 JSESSIONID의 길이를 변경하는 방법은 무엇입니까?

[WARNING ] Detected JSESSIONID with invalid length; expected length of 23, found 28, setting: BD14EBEEDBE53803FAE565131A03 to null. 

이지만 자유 프로필 디폴트는 23로의 HttpSession 속성 idLength은 내가하지 리버티 server.xml에

<httpSession idLength="28" /> 

설정하면 이 경고 메시지를 로그에 기록하십시오. 그러나 server.xml을 변경하지 않고이 문제를 해결하고 싶습니다.

JSESSIONID가 기본 길이 23으로 생성되는 방식을 변경할 수 있습니까? 아니면 가난한 접근 방법일까요?

+0

문장에 몇 가지 오타가 있습니다. "이것은 Liberty가 길이 28의 JSESSIONID를 생성하기 때문에 발생하지만 Liberty 프로필은 idLength가 23으로 기본 설정되어 있기 때문에 발생합니다." 처음에는 다른 제품을 의미했습니다. – Gas

답변

2

WebSphere는 기본값으로 JSESSIONID23 길이로 만듭니다. 따라서 귀하의 경우 동일한 호스트에 다른 응용 프로그램 서버 또는 웹 컨테이너가 있어야하며, 이는 다른 세션 쿠키를 생성합니다. 이러한 문제를 피하는 가장 좋은 방법은 설치된 제품 중 하나의 기본 쿠키 이름을 변경하는 것입니다. 길이를 28로 변경하면 로그의 메시지 만 해결되지만 Websphere는 그렇지 않은 세션을 찾고 다른 애플리케이션 서버는 WebSphere가 생성 한 쿠키를받을 때가 있으므로 응용 프로그램 오류가 발생합니다. 또한 세션을 찾지 못합니다.

확인이 링크 : http://www-01.ibm.com/support/docview.wss?uid=swg21671600

1

나는 8.5.5.8으로는 WebSphere의 내 버전을 업그레이드 한 후이 오류가 발생했습니다. 드디어 브라우저 쿠키를 삭제하는 것이 었습니다. 나는 브라우저가 이전 버전의 WebSphere에서 오래된 (더 긴) JSESSION 쿠키를 사용하고 있었는지 의심 스럽다.