2014-12-12 4 views
0

나는 개찰구를 처음 사용하며 몇 가지 예를 통해이를 배우려고합니다. 널 (null)
가 WicketMessage : 구성 요소 렌더링의 예외 :WicketMessage : 렌더링 구성 요소의 예외 :

을 [OrderByBorder [구성 요소 ID가 =] 헤더] 나는 오류를
마지막 원인을 얻고 코드를 실행하는 동안
나는 개찰구 6.18.0 버전을 사용하고 IDE 일식 만하고 다음과 같이

스택 트레이스는 다음과 같습니다

java.lang.NullPointerException 
at org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByLink$CssProvider.getClassAttributeValue(OrderByLink.java:257) 
at org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByLink$CssModifier.onComponentTag(OrderByLink.java:189) 
at org.apache.wicket.Component.renderComponentTag(Component.java:3952) 
at org.apache.wicket.Component.internalRenderComponent(Component.java:2520) 
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1496) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1392) 
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1557) 
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1532) 
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1487) 
at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71) 
at org.apache.wicket.Component.internalRenderComponent(Component.java:2529) 
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1496) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.markup.repeater.AbstractRepeater.renderChild(AbstractRepeater.java:114) 
at org.apache.wicket.markup.repeater.AbstractRepeater.onRender(AbstractRepeater.java:101) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1392) 
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1557) 
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1532) 
at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:689) 
at org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76) 
at org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112) 
at org.apache.wicket.Component.internalRenderComponent(Component.java:2529) 
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1496) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.markup.repeater.AbstractRepeater.renderChild(AbstractRepeater.java:114) 
at org.apache.wicket.markup.repeater.AbstractRepeater.onRender(AbstractRepeater.java:101) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1392) 
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1557) 
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1532) 
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1487) 
at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71) 
at org.apache.wicket.Component.internalRenderComponent(Component.java:2529) 
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1496) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1392) 
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1557) 
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1532) 
at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:689) 
at org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76) 
at org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112) 
at org.apache.wicket.Component.internalRenderComponent(Component.java:2529) 
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1496) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1392) 
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1557) 
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1532) 
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1487) 
at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71) 
at org.apache.wicket.Component.internalRenderComponent(Component.java:2529) 
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1496) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1392) 
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1557) 
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1532) 
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1487) 
at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71) 
at org.apache.wicket.Component.internalRenderComponent(Component.java:2529) 
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1496) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1392) 
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1557) 
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1532) 
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1487) 
at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71) 
at org.apache.wicket.Component.internalRenderComponent(Component.java:2529) 
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1496) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1392) 
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1557) 
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1532) 
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1487) 
at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71) 
at org.apache.wicket.Component.internalRenderComponent(Component.java:2529) 
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1496) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1392) 
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1557) 
at org.apache.wicket.Page.onRender(Page.java:887) 
at org.apache.wicket.markup.html.WebPage.onRender(WebPage.java:142) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.Page.renderPage(Page.java:1024) 
at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:139) 
at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:284) 
at org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:175) 
at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:862) 
at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) 
at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261) 
at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218) 
at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289) 
at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259) 
at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:201) 
at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:282) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) 
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:136) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) 
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:526) 
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078) 
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:655) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:146) 
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:277) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
at java.lang.Thread.run(Thread.java:745) 

Complete stack: 

org.apache.wicket.WicketRuntimeException: Exception in rendering component: [OrderByBorder [Component id = header]] 
at org.apache.wicket.Component.internalRenderComponent(Component.java:2553) 
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1496) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1392) 
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1557) 
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1532) 
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1487) 
at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71) 
at org.apache.wicket.Component.internalRenderComponent(Component.java:2529) 
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1496) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.markup.repeater.AbstractRepeater.renderChild(AbstractRepeater.java:114) 
at org.apache.wicket.markup.repeater.AbstractRepeater.onRender(AbstractRepeater.java:101) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1392) 
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1557) 
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1532) 
at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:689) 
at org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76) 
at org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112) 
at org.apache.wicket.Component.internalRenderComponent(Component.java:2529) 
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1496) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.markup.repeater.AbstractRepeater.renderChild(AbstractRepeater.java:114) 
at org.apache.wicket.markup.repeater.AbstractRepeater.onRender(AbstractRepeater.java:101) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1392) 
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1557) 
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1532) 
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1487) 
at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71) 
at org.apache.wicket.Component.internalRenderComponent(Component.java:2529) 
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1496) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1392) 
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1557) 
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1532) 
at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:689) 
at org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76) 
at org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112) 
at org.apache.wicket.Component.internalRenderComponent(Component.java:2529) 
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1496) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1392) 
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1557) 
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1532) 
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1487) 
at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71) 
at org.apache.wicket.Component.internalRenderComponent(Component.java:2529) 
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1496) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1392) 
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1557) 
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1532) 
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1487) 
at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71) 
at org.apache.wicket.Component.internalRenderComponent(Component.java:2529) 
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1496) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1392) 
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1557) 
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1532) 
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1487) 
at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71) 
at org.apache.wicket.Component.internalRenderComponent(Component.java:2529) 
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1496) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1392) 
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1557) 
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1532) 
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1487) 
at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71) 
at org.apache.wicket.Component.internalRenderComponent(Component.java:2529) 
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1496) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1392) 
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1557) 
at org.apache.wicket.Page.onRender(Page.java:887) 
at org.apache.wicket.markup.html.WebPage.onRender(WebPage.java:142) 
at org.apache.wicket.Component.internalRender(Component.java:2359) 
at org.apache.wicket.Component.render(Component.java:2287) 
at org.apache.wicket.Page.renderPage(Page.java:1024) 
at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:139) 
at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:284) 
at org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:175) 
at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:862) 
at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) 
at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261) 
at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218) 
at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289) 
at org.apache.wicket.protocol.http. 

WicketFilter.processRequestCycle (WicketFilter.java:259를)

+1

사람들이 오류를 쉽게 찾을 수 있도록하려면 코드를 보여줘야합니다. – Relequestual

+0

https://issues.apache.org/jira/browse/WICKET에서 티켓을 만드십시오. NullPointerException은 라이브러리/프레임 워크 코드에서 발생해서는 안되는 것입니다. 이전에 IllegalArgumentException을 던지면 디버깅 시간이 절약되었습니다. –

답변

0

가능성이 당신이 당신의 협력을 포함하는 경우 정말이를 진단하기 쉬울 것 de,하지만 약간은 searching the source으로 처리 할 수 ​​있습니다.

라인을 포함 라인 OrderByLink의 257에서 NullPointerException이에 스택 트레이스 포인트 :

SortOrder dir = state.getPropertySortOrder(sortProperty); 

이 가장 가능성이 getClassAttributeValuenull되는 호출에 전달 된 state 매개 변수를 의미한다.

코드에 SortState을 설정 한 곳으로 돌아가서 문제의 근본 원인을 밝힐 수 있습니다.

관련 문제