NullpointerException when decorator content is processed
--------------------------------------------------------

                 Key: OFBIZ-4323
                 URL: https://issues.apache.org/jira/browse/OFBIZ-4323
             Project: OFBiz
          Issue Type: Bug
          Components: framework
    Affects Versions: SVN trunk
            Reporter: Javier Orrantia


Hi Everybody,

I am deploying my application from trunk version: 768631  to version: 1134255

and I am get a nullpointer exception when I try to run my web application as 
shown below.

I have traced this problem and found that this is happening when the the  
decorator data-resource is processed. My website has a content with a content 
decorator assigned. It seems that when the decorator content is processed, the 
DOM parser does not set the following userData (setUserData method):  
startColumn, startLine. I have made a temporary fix by changing the 
ModelWidget.java and ignoring the startColumn and startLine userData from the 
processed DOM object.

Can somebody take a look at this?

Thanks,

Javier Orrantia

Message: Error rendering screen 
[component://ecommerce/webapp/realstate/widget/CommonScreens.xml#main]: 
java.lang.NullPointerException (null)
---- cause ---------------------------------------------------------------------
Exception: java.lang.NullPointerException
Message: null
---- stack trace ---------------------------------------------------------------
java.lang.NullPointerException
org.ofbiz.widget.ModelWidget.<init>(ModelWidget.java:69)
org.ofbiz.widget.screen.ModelScreen.<init>(ModelScreen.java:66)
org.ofbiz.widget.screen.ScreenFactory.readScreenDocument(ScreenFactory.java:176)
org.ofbiz.content.data.DataResourceWorker.renderDataResourceAsText(DataResourceWorker.java:726)
org.ofbiz.content.content.ContentWorker.renderContentAsText(ContentWorker.java:316)
org.ofbiz.content.content.ContentWorker.renderContentAsText(ContentWorker.java:331)
org.ofbiz.content.content.ContentWorker.renderContentAsText(ContentWorker.java:324)
org.ofbiz.content.content.ContentWorker.renderContentAsTextExt(ContentWorker.java:105)
org.ofbiz.widget.screen.MacroScreenRenderer.renderContentBody(MacroScreenRenderer.java:393)
org.ofbiz.widget.screen.ModelScreenWidget$Content.renderWidgetString(ModelScreenWidget.java:1097)
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:104)
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:191)
org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:396)
org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:135)
org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:97)
org.ofbiz.widget.screen.MacroScreenViewHandler.render(MacroScreenViewHandler.java:104)
org.ofbiz.webapp.control.RequestHandler.renderView(RequestHandler.java:848)
org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:565)
org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:224)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:337)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Thread.java:637)


line 57 in ModelWidget.java

    private int startColumn = 1;
    private int startLine = 1;

    protected ModelWidget() {}

    /**
     * Derived classes must call this constructor.
     * @param widgetElement The XML Element for the widget
     */
    public ModelWidget(Element widgetElement) {
        this.name = widgetElement.getAttribute("name");
        this.systemId = (String) widgetElement.getUserData("systemId");
        if ( widgetElement.getUserData("startColumn") != null )
        this.startColumn = ((Integer) 
widgetElement.getUserData("startColumn")).intValue();
        if ( widgetElement.getUserData("startLine") != null)
        this.startLine = ((Integer) 
widgetElement.getUserData("startLine")).intValue();
    }



--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to