2013-11-22 2 views
0

줄무늬를 사용하여 javaEE 응용 프로그램 [1]을 쓰고 있습니다.목록의 순서를 변경 한 후에 삭제가 작동하지 않습니다.

내 콩 클래스 VisitActionBean [2]를 가지고 있으며 기본 처리기는 visits에 저장된 모든 방문을 db에 저장하는 메서드 목록 131 @ [2]입니다. 또한, 나는 다른 두 개의 메소드를 구현했다. [2] eudigning 변수 visits (순서 변경)은 기본 핸들러와 동일한 페이지 [3]로 전달된다. 이 두 가지 방법은 버튼 17-24 [13]에 의해 호출되며 목록 항목의 순서가 변경됩니다. 그러나 @ 40-43를 작동하지 않는 버튼을 삭제 내 명령을 변경 한 후 [3] (내 정렬 버튼을 사용하지 않을 경우 삭제가 문제없이 작동), 아파치 톰캣을 보여줍니다 :

18:23:11.061 [http-bio-8080-exec-43] ERROR n.s.s.e.DefaultExceptionHandler - Unhandled exception in exception handler. 
java.lang.NullPointerException: null 
    at cz.muni.fi.pa165.webapp.VisitActionBean.delete(VisitActionBean.java:189) ~[VisitActionBean.class:na] 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_45] 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_45] 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_45] 
    at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45] 
    at net.sourceforge.stripes.controller.DispatcherHelper$6.intercept(DispatcherHelper.java:456) ~[stripes-1.5.7.jar:1.5.7] 
    at net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:158) ~[stripes-1.5.7.jar:1.5.7] 
    at net.sourceforge.stripes.controller.BeforeAfterMethodInterceptor.intercept(BeforeAfterMethodInterceptor.java:113) ~[stripes-1.5.7.jar:1.5.7] 
    at net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:155) ~[stripes-1.5.7.jar:1.5.7] 
    at net.sourceforge.stripes.controller.ExecutionContext.wrap(ExecutionContext.java:74) ~[stripes-1.5.7.jar:1.5.7] 
    at net.sourceforge.stripes.controller.DispatcherHelper.invokeEventHandler(DispatcherHelper.java:454) ~[stripes-1.5.7.jar:1.5.7] 
    at net.sourceforge.stripes.controller.DispatcherServlet.invokeEventHandler(DispatcherServlet.java:278) ~[stripes-1.5.7.jar:1.5.7] 
    at net.sourceforge.stripes.controller.DispatcherServlet.service(DispatcherServlet.java:160) ~[stripes-1.5.7.jar:1.5.7] 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) ~[servlet-api.jar:na] 
    at net.sourceforge.stripes.controller.DynamicMappingFilter$2.doFilter(DynamicMappingFilter.java:431) ~[stripes-1.5.7.jar:1.5.7] 
    at net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:260) ~[stripes-1.5.7.jar:1.5.7] 
    at net.sourceforge.stripes.controller.DynamicMappingFilter.doFilter(DynamicMappingFilter.java:418) [stripes-1.5.7.jar:1.5.7] 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.34] 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.34] 
    at cz.muni.fi.pa165.webapp.filter.EncodingFilter.doFilter(EncodingFilter.java:37) [EncodingFilter.class:na] 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.34] 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.34] 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) [catalina.jar:7.0.34] 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) [catalina.jar:7.0.34] 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) [catalina.jar:7.0.34] 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) [catalina.jar:7.0.34] 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) [catalina.jar:7.0.34] 
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936) [catalina.jar:7.0.34] 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) [catalina.jar:7.0.34] 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) [catalina.jar:7.0.34] 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004) [tomcat-coyote.jar:7.0.34] 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) [tomcat-coyote.jar:7.0.34] 
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) [tomcat-coyote.jar:7.0.34] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_45] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_45] 
    at java.lang.Thread.run(Thread.java:744) [na:1.7.0_45] 

[1] https://github.com/rkuska/pa165-mushrooms/tree/5f24cf36d8edd5c1fabd9c0a1b88ed7220d33edd

[2] https://github.com/rkuska/pa165-mushrooms/tree/5f24cf36d8edd5c1fabd9c0a1b88ed7220d33edd/MushroomPortal/WebApp/src/main/java/cz/muni/fi/pa165/webapp/VisitActionBean.java

[3] https://github.com/rkuska/pa165-mushrooms/tree/5f24cf36d8edd5c1fabd9c0a1b88ed7220d33edd/MushroomPortal/WebApp/src/main/webapp/visit/list.jsp 확인

답변