Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[birt-dev]CheckIn: Fix Bugzilla Bug 148975 --- Sorting parameter values crashes BIRT Viewer

Title: [birt-dev]CheckIn: Fix Bugzilla Bug 148975 --- Sorting parameter values crashes BIRT Viewer

- Summary:
Fix Bugzilla Bug  148975 --- Sorting parameter values crashes BIRT Viewer


- Bugzilla Bug (s) Resolved:
Bugzilla Bug  148975


- Description:
When using alphabetical sorting, *ScalarParameterDefn.class* will call *SelectionChoiceComparator.class* which is not exposed by build script.

So, we get *NoClassDefFoundError* in RC5 even the latest build of BIRT.

In bug.138811, Wenbin He suggest me to expose 6 classes in engineapi.jar
1.         org.eclipse.birt.report.engine.api.impl.CascadingParameterGroupDefn
2.         org.eclipse.birt.report.engine.api.impl.ParameterDefn
3.         org.eclipse.birt.report.engine.api.impl.ParameterDefnBase
4.         org.eclipse.birt.report.engine.api.impl.ParameterGroupDefn
5.         org.eclipse.birt.report.engine.api.impl.ParameterSelectionChoice
6.         org.eclipse.birt.report.engine.api.impl.ScalarParameterDefn

and in bug.148975, *ScalarParameterDefn.class* calls * ParameterSelectionChoice.class* which is not exposed into engineapi.jar

so, *ClassNotFound* exception throwed.
And, in order to fix bug, I expose * org.eclipse.birt.report.engine.api.impl. SelectionChoiceComparator * which doesnot depend on any other engine class.

I have had a test on BIRT build.200607040630, all work fine.

So, we expose 7 classes in engineapi.jar additionally:
1.         org.eclipse.birt.report.engine.api.impl.CascadingParameterGroupDefn.class
2.         org.eclipse.birt.report.engine.api.impl.ParameterDefn.class
3.         org.eclipse.birt.report.engine.api.impl.ParameterDefnBase.class
4.         org.eclipse.birt.report.engine.api.impl.ParameterGroupDefn.class
5.         org.eclipse.birt.report.engine.api.impl.ParameterSelectionChoice.class
6.         org.eclipse.birt.report.engine.api.impl.ScalarParameterDefn.class
7.         org.eclipse.birt.report.engine.api.impl.SelectionChoiceComparator.class(+)


- Tests Description  :
Manual Test


- Notes to Build Team:
None


- Notes to Developers:
None


- Notes to QA:  
None

- Notes to Documentation:  
None


- Files Edited:
org.eclipse.birt.report.engine/BuildEngine.xml edit


- Files Added:
None

- Files Deleted
None

- Wei Wang
Actuate Software(Shanghai) Co.,Ltd



Back to the top