2012-10-04 3 views
1

를 사용할 때 내가 (서버 IP 주소 또는 호스트 이름을 사용하여 액세스하려고 할 때 내가세션이 만료 또는 별칭

  1. 는 WebSphere 6에 배포 IceFaces 1.8.2을 사용하여 구축 된 웹 응용 프로그램이 크롬 무효화 예를 들어 10.250.46.80:8080/myApplication 또는 host.domain.com:8080/myApplication을 호출하면 모든 것이 정상적으로 작동합니다.
  2. 별칭 (예 : www.myapplication.com)으로 응용 프로그램에 액세스하려고하면 응용 프로그램이 환영 페이지를로드하고 jspx 페이지로 아무런 문제없이 리디렉션합니다. 그런 다음 몇 초 동안 무언가를 계속로드하고 http가 표시되는 것을 확인합니다.
Error Message: javax.faces.FacesException: javax.faces.FacesException: Problem in renderResponse: User session has expired or it was invalidated. 
Error Code: 500 
Target Servlet: Persistent Faces Servlet 
Error Stack: 
java.lang.Exception: javax.faces.FacesException: javax.faces.FacesException: Problem in renderResponse: User session has expired or it was invalidated. 
    at com.icesoft.faces.context.View.servePage(View.java:153) 
    at com.icesoft.faces.webapp.http.core.SingleViewServer.service(SingleViewServer.java:52) 
... 
... 
    at com.icesoft.faces.context.View$2$1.respond(View.java:49) 
    at com.icesoft.faces.webapp.http.servlet.ServletRequestResponse.respondWith(ServletRequestResponse.java:201) 
    at com.icesoft.faces.context.View$2.serve(View.java:78) 
    at com.icesoft.faces.context.View.servePage(View.java:150) 
    ... 44 more 

나는 동기 업데이트를 켜려고 노력하고 응용 프로그램이 더 이상 충돌하지 않습니다하지만 난 Ajax 기능 중 어느 것도 예를 들어 ValueChange 리스너처럼 작동하지 않습니다주의 : 500 말 에러. 드롭 다운 목록 (부분 제출)에서 값을 변경하면 브라우저가 무언가를로드하기 시작하고 오류 500이 다시 발생합니다.

Google 크롬을 브라우저로 사용하는 경우에만 발생합니다. IE, Opera, Firefox 또는 Safari에서는 발생하지 않습니다.

크롬 콘솔에서 보내기 - 수신 - 업데이트에 대한 Ajax 요청을 수동으로 시도했지만 응답이 < 회 세션 만료/>이었습니다. Firefox에서는 정상적인 콘텐츠가 있습니다.

헤더를 정렬하는 것과 같이 무작위로 시도했지만 크롬이 대부분의 헤더를 수정하지 못하기 때문에 실제로 테스트하기 위해 Firefox의 헤더와 정렬하려고 할 수 없습니다.

누구나 비슷한 경험이 있습니까?

+0

결국 우리는 문제를 발견했습니다. 별칭 www.myapplication.com을 사용할 때 요청은 nodeXX.domain.com:/myApplication과 같은 임의의 노드로 리디렉션됩니다. 여기서 환영 페이지는 새 세션을 만들고 적절한 jspx 페이지를 리디렉션합니다. –

+0

jspx 페이지에 favicon.ico가 없으므로 Chrome이 src = www.myapplication.com/favicon.ico 또는 별칭이 다시 사용되고 원이 재지 정한 후 리디렉션을 유발 한 유사한 favicon.ico에 대한 기본 링크를 삽입했습니다. 다시 시작했다. 지능형 브라우저를 사랑해야 해. –

+0

향후 독자를 돕기 위해 솔루션을 게시 답변을 고려하십시오. – BartoszKP

답변

0

전달/리디렉션의 원인이되는 별칭 (정확한 이름 지정 : URL 재 작성/전달? 가상 호스트/프록시 전달)을 사용하는 경우 브라우저가 포함 된 페이지에 기본적으로 무언가를 삽입하지 않도록하십시오. 별칭을 다시 지정하거나 무한 루프에 빠지게 될 수 있습니다.

내 경우에는 Chrome에 기본 favicon 이미지가 삽입되지 않도록 내 favicon 이미지를 삽입했습니다.

관련 문제