2009-12-11 4 views
0

DisplayTag는 아무 문제없이 잠시 동안 사용되었지만 최근에는 우스운 hdd가 발생했기 때문에 일부 정보를 복원해야했습니다. 불행하게도, DisplayTag가 부러라는 다른 모든 중지 :DisplayTag를 호출하면 NullPointerException이 반환됩니다.

<display:table name="pageScope.userKeyList.licenseKeyList" id="userKey" pagesize="10" defaultsort="7" defaultorder="descending" sort="list" class="bodytext" width="100%" border="1"> 

다음과 같은 오류가 반환됩니다 :

java.lang.NullPointerException 
java.lang.Class.forName0(Native Method) 
java.lang.Class.forName(Class.java:164) 
org.displaytag.properties.TableProperties.getClassProperty(TableProperties.java:759) 
org.displaytag.properties.TableProperties.getClassPropertyInstance(TableProperties.java:776) 
org.displaytag.properties.TableProperties.getRequestHelperFactoryInstance(TableProperties.java:714) 
org.displaytag.tags.TableTag.initParameters(TableTag.java:715) 
org.displaytag.tags.TableTag.doStartTag(TableTag.java:600) 
org.apache.jsp.misc.key_002dtable_jsp._jspService(key_002dtable_jsp.java:113) 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
sun.reflect.GeneratedMethodAccessor36.invoke(Unknown Source) 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
java.lang.reflect.Method.invoke(Method.java:585) 
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243) 
java.security.AccessController.doPrivileged(Native Method) 
javax.security.auth.Subject.doAsPrivileged(Subject.java:517) 
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:272) 
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161) 

나는 아파치 톰캣과 자바 꽤 익숙하지 않아요하지만 난 그게에 가지고 의심을 카타리나의 보안 정책을 따르십시오. 나는 누군가가 이것을 확인하거나 올바른 방향으로 나를 도와 줄 수 있기를 바라고 있습니다. 우리는 현재 Tomcat 5에 있습니다.

+0

먼저 클래스 경로 비 호환성을 확인하십시오. 웹 응용 프로그램 디렉토리를 정리하고 새로 배포하십시오. – Bozho

답변

0

의심되는 점은 DisplayTag 문제가 아니기 때문에 DisplayTag로 표시하려고하는 기본 데이터의 문제입니다. pageScope에 의해 참조되는 개체에 실제로 null이 아닌 userKeyList 속성이 있고 userKeyList 속성에 실제로 null이 아닌 licenseKeyList 속성이 있는지 확인 했습니까?

는 Class.forName을 보이는

, 스택 추적에서 판단

0

(그냥 그 이름을 읽고, 나는 아마도 당신의 복원은 당신이 기대하고 라이센스 키를 ... 복원하지 않았다고 의심 해요) ()가 null name 매개 변수와 함께 호출되고 있습니다. TableTag 및 TableProperties의 소스 코드 (stacktrace가 나타내는 줄 번호 근처)를 확인하여 현재 진행중인 작업을 확인합니다. 내 생각 엔 필수 속성이 뭔가 빠져있다 : 구성 파일이나 JSP에서 태그를 사용했기 때문이다.

관련 문제