[ 
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

Reply via email to