You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ofbiz.apache.org by "Javier Orrantia (JIRA)" <ji...@apache.org> on 2011/06/21 23:15:47 UTC
[jira] [Created] (OFBIZ-4323) NullpointerException when decorator
content is processed
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
[jira] [Assigned] (OFBIZ-4323) NullpointerException when decorator
content is processed
Posted by "Scott Gray (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/OFBIZ-4323?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Scott Gray reassigned OFBIZ-4323:
---------------------------------
Assignee: Scott Gray
> 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
> Assignee: Scott Gray
>
> 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
[jira] [Updated] (OFBIZ-4323) NullpointerException when decorator
content is processed
Posted by "Jacques Le Roux (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/OFBIZ-4323?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jacques Le Roux updated OFBIZ-4323:
-----------------------------------
Fix Version/s: Release Branch 11.04
Release Branch 10.04
R11.04 at r1139757
R10.04 at r1139755
> 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
> Assignee: Scott Gray
> Fix For: Release Branch 10.04, Release Branch 11.04, SVN trunk
>
>
> 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
[jira] [Closed] (OFBIZ-4323) NullpointerException when decorator
content is processed
Posted by "Scott Gray (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/OFBIZ-4323?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Scott Gray closed OFBIZ-4323.
-----------------------------
Resolution: Fixed
Fix Version/s: SVN trunk
Thanks Javier, should be fixed in r1139504. I switched the code in DataResourceWorker to use a different UtilXml method to parse the screen document, the userData is now available when the widget is constructed.
> 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
> Assignee: Scott Gray
> Fix For: SVN trunk
>
>
> 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