[jira] [Commented] (OFBIZ-5267) Net before overhead report generates an error

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Commented] (OFBIZ-5267) Net before overhead report generates an error

Nicolas Malin (Jira)

    [ https://issues.apache.org/jira/browse/OFBIZ-5267?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13734788#comment-13734788 ]

Jacques Le Roux commented on OFBIZ-5267:
----------------------------------------

OK, it's a long way again...

This is related with https://svn.apache.org/viewvc?view=revision&revision=1361130
Quoting Jacopo:
{quote}
Moved the "birt" component out of framework to specialpurpose; moved all the birt reports from the applications to the birt component itself, where the application webapps are overriden to inject the reports; the end result is the same but since all these birt reports are simply a proof of concepts that cannot be used in production (for example they use hardcoded userlogin for authentication) the birt component should be probably disabled by default (but this will be discussed in the dev list).
Now it will be very easy to extract the birt component (for OFBiz Extras) or to disable it when deploying to production or when interested in sparing some hardware resources. I did some cursory tests but since the work has been challenging and rather complex I would appreciate testing help and also reviews to finds chunks of code that I could have missed and that could be moved out as well.
{quote}

So to test, I temporarily added the birt-ordermngr controller to the main ordermngr controller and removed the call to the main ordermngr controller from the birt-ordermngr controller. It would work (though as said Jacopo not following best practices, notably would mean a dependency from specialpurpose/birt component to order component) but there are other issues then, like

2013-08-09 15:31:44,968 (http-bio-0.0.0.0-8443-exec-2) [     RequestHandler.java:809:INFO ] Rendering View [NetBeforeOverheadOrderReport], sessionId=EBCC15B18E7484B45138AF69AFCC3DA9.jvm1
2013-08-09 15:31:44,968 (http-bio-0.0.0.0-8443-exec-2) [        BirtFactory.java:85 :INFO ] Got report in 0.0s from: file:/D:/workspace/ofbizClean/specialpurpose/birt/webapp/ordermgr/reports/NetBeforeOverhead
Report.rptdesign
2013-08-09 15:31:48,328 (http-bio-0.0.0.0-8443-exec-2) [         BirtWorker.java:84 :INFO ] Get report engine
2013-08-09 15:31:48,421 (http-bio-0.0.0.0-8443-exec-2) [         BirtWorker.java:89 :INFO ] Set BIRT locale:en
2013-08-09 15:31:48,453 (http-bio-0.0.0.0-8443-exec-2) [         BirtWorker.java:96 :INFO ] Set BIRT parameters:{productStoreId=, DateDay=2013-08-09, DateMonth=08, DateYear=2013, NunberDate=31}
2013-08-09 15:31:48,468 (http-bio-0.0.0.0-8443-exec-2) [         BirtWorker.java:135:INFO ] BIRT's locale is: en
2013-08-09 15:31:48,468 (http-bio-0.0.0.0-8443-exec-2) [         BirtWorker.java:136:INFO ] Run report's task
2013-08-09 15:31:48,484 (http-bio-0.0.0.0-8443-exec-2) [     ControlServlet.java:223:ERROR]
---- exception report ----------------------------------------------------------
Error in request handler:
Exception: org.eclipse.birt.report.engine.api.impl.ParameterValidationException
Message: The type of parameter "DateYear" is expected as "integer", not "java.lang.String". (Element ID:4754)
---- stack trace ---------------------------------------------------------------
org.eclipse.birt.report.engine.api.impl.ParameterValidationException: The type of parameter "DateYear" is expected as "integer", not "java.lang.String". (Element ID:4754)
org.eclipse.birt.report.engine.api.impl.EngineTask.validateParameterValueType(EngineTask.java:923)
org.eclipse.birt.report.engine.api.impl.EngineTask.validateAbstractScalarParameter(EngineTask.java:845)
org.eclipse.birt.report.engine.api.impl.EngineTask.access$0(EngineTask.java:772)
org.eclipse.birt.report.engine.api.impl.EngineTask$ParameterValidationVisitor.visitScalarParameter(EngineTask.java:702)
org.eclipse.birt.report.engine.api.impl.EngineTask$ParameterVisitor.visit(EngineTask.java:1498)
org.eclipse.birt.report.engine.api.impl.EngineTask.doValidateParameters(EngineTask.java:688)
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:94)
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:77)
org.ofbiz.birt.BirtWorker.exportReport(BirtWorker.java:137)
org.ofbiz.birt.webapp.view.BirtViewHandler.render(BirtViewHandler.java:117)
org.ofbiz.webapp.control.RequestHandler.renderView(RequestHandler.java:911)

Since I never worked with Birt, and there are other pending issues, I gave up at this stage...

Note this not toally unrelated commit as well: https://svn.apache.org/viewvc?view=revision&revision=1396105

Seems all paths are bending to the same solution...
               

> Net before overhead report generates an error
> ---------------------------------------------
>
>                 Key: OFBIZ-5267
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-5267
>             Project: OFBiz
>          Issue Type: Bug
>          Components: order
>    Affects Versions: SVN trunk
>            Reporter: Pierre Smits
>             Fix For: SVN trunk
>
>
> When trying to generate a 'Net Before Overhead Report' in ORDERMGR:Reports following error is shown:
> org.ofbiz.webapp.control.RequestHandlerException: Unknown request [NetBeforeOverheadReport.pdf]; this request does not exist or cannot be called directly.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira