2010-02-03 7 views
2

아주 오래된 프로젝트를보고이 프로젝트가 nullpointer 예외를 던지는 JSP 페이지와 관련된 몇 가지 문제를 해결하려고합니다. JSP 페이지가 아래 샘플과 같이 널 포인터 예외를 던지고 있습니다.문제 해결 JSP nullpointer 예외 문제

/e2fo/tools/user/search/searchUser.jsp. Exception thrown : java.lang.NullPointerException 
    at com.ibm._jsp._searchUser_5F_TA._jspService(_searchUser_5F.java:207) 

이제이 문제는 재현 할 수 없으므로 위의 예외를 살펴 봄으로써 어디에서 문제가 될 수 있는지 생각해야합니다. 알다시피 JSP 페이지는 Java 서블릿으로 컴파일되므로 예외 스택에 표시되는 .java 파일은 서블릿 파일입니다. 이것은 중간 파일이며 우리는 이것을 보지 못했습니다. websphere 6.1을 실행 중입니다. 이 경우 서블릿에서 JSP 파일로 행 번호를 결정하거나 오히려 매핑하는 방법은 무엇입니까?

답변

2

내가 마지막으로이 문제를 만났을 때 중간 파일을 찾았습니다. 내가이 문제를 해결하기 위해 의도 한 것은 JSP에 의도적 인 컴파일러 오류를 도입하고 다시 실행하는 것이 었습니다. 예외가 발생하면 코드 오류를 수정할 수 있도록 Servlet 소스를 저장합니다.

<% novariable.toString(); %> 
+0

이 작품은 나를 위해. 좋아, 고마워. – Shamik

0

컴파일 된 JSP 파일은 해당 서버의 작업 디렉토리에서 찾을 수 있습니다. 나는 Websphere (더 이상)를하지 않지만 Tomcat 위에 구축되었으며 기본적으로 Tomcat은 컴파일 된 JSP 파일을 설치 디렉토리의 /work 폴더에 저장한다는 것을 알고있다. 한번보세요, 어쩌면 같은 foldername을 사용합니다.

여전히 헛수고라면 Websphere의 루트 폴더 안에있는 파일 이름 _searchUser_5F.java과 일치하는 파일에 대해 플랫폼 기반 파일 검색을 수행하십시오.

+0

.class 파일은 있지만 .java 파일은 찾을 수 없습니다. – Shamik

1

는 JSP 엔진 구성에 classdebuginfo 매개 변수를 사용하십시오 :

난 그냥 아래로 내려 가서 넣어 경향이 있었다.

생성 된 .java 파일을 살펴 보려면 생성 된 매개 변수를 사용해야합니다.

는 구성 JSP 엔진 매개 변수를 참조하십시오,이 매개 변수를 설정 위치를 알고 (http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.multiplatform.doc/info/ae/ae/tweb_jspengine.html)

참조 : http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/rweb_jspengine.html

도움이 될 링크 될 수있다 JSP 파일을 디버깅 서버에서을 (http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.base.iseries.doc/info/welcome_base.html)