2010-03-24 6 views
2

JSP, Struts 1.3 및 Apache Tomcat 5.5를 사용 중입니다. 어떤 이유로 JSP에서 응답이 잘리고 완전한 정보가 표시되지 않습니다. 문제가되는 JSP 페이지에서 생성 된 클래스가 잘 보입니다. Catalina의 로그에 오류가 기록되어 있지 않습니다. 이 문제를 어떻게 해결할 수 있는지 잘 모르겠습니다.브라우저에서 불완전한 JSP 데이터 표시

업데이트 : 올바른 로그에서 오류 ($ CATALINA_HOME/logs)를 찾고 있습니다. 게다가 일부 로그 메시지를 사용자 지정 로그 파일에 쓰고 있습니다. 이 오류에 대한 언급은 두 가지 모두에 없습니다. 특정 페이지에서만 오류가 발생하고 같은 위치에서 내용이 잘립니다. 같은 엔티티를 몇 번 인쇄해도 페이지 출력이 완벽 해 보입니다. 이 장소 이전에 일부 출력물을 제거하면 절단 된 경계가 이동됩니다. 메모리 할당 문제? 페이지 버퍼 크기는 페이지 출력에 영향을주지 않습니다. 이 페이지에서 include 지시어를 사용하고 생성 된 서블릿의 크기가 64KB를 초과하면 JSP 컴파일이 실패 할 것이라는 정보를 만났다. 서블릿이 제대로 생성되었고 막혔습니다. 당신의 갱신으로 당

+0

오류에 대한 올바른 로그의 올바른 위치를 실제로 살펴 보았습니까? 그것 없이는 어둠 속에서 촬영하고 있습니다. 또한 갑자기 발생했는지 여부와 모든 페이지 또는 특정 페이지에서만 발생했는지 여부를 확인하는 것이 유용합니다. 또한 구식 및 errorprone * 스크립틀릿 *을 사용하는 페이지가 있습니까? – BalusC

+0

JSP 코드 게시 - 이런 일이 발생할 수있는 많은 이유가 있습니다. 또한 로그 중 하나에 예외가 있습니다. 찾지 못했습니다. – stevedbrown

+0

여기서, <% @ page buffer = "none"%>'는 그 문제를 해결하는 데 도움이되었습니다. – koppor

답변

0

:

내가 그 뭔가의 OutputStream를 닫는 동안 잘못된처럼 컷 테두리

그것은 모양

를 이동 이곳하기 전에 몇 가지 출력을 제거합니다. HttpServletResponse을 사용자 지정 구현으로 대체하는 필터가없는 경우 전체 필터 체인을 검사합니다. 예를 들어 잘못 구현되었습니다. close() 메서드를 '원본'출력 스트림/작성기에 올바르게 위임하지 않습니다. 필터를 비활성화하고 다시 테스트 해보십시오. 나는 JSP 파일의 일부만에 (다운로드) 표시되는 비슷한 문제를 했어

<% response.getWriter().flush(); %> 
0

:이 문제를 해결하는 경우도 볼 수있는 JSP의 바닥 다음 행을 추가하려고 브라우저 (디버거/페이지 소스). 걱정스러운 부분은 그것이 항상 일어나지는 않았다는 것이 었습니다.

연결 시간 초과로 인해 NullPointerException이 발생하고 궁극적으로 서버에서 JSP의 일부만 보내기로 인해 발생했습니다.

다른 사람의 의견에 조언 된대로 로그를 올바르게 조사하십시오.

관련 문제