
Excuse my bad english...
We use Jaspersoft Studio as an Eclipse plugin. After upgrading Studio from 6.14 to 6.17 the compiler didn't find referenced classes of its own project.
For example:
$V{materialsumme}.add($F{Wert})
de.rekers.core.general.Wert.ZERO
Where de.rekers.core.general.Wert is an class of the project where also the report is part of.
When compiling with 6.17, we get these errors:
====================================================================
Started the compilation of the resource AngebotMaterialsumme.jrxml
net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
1. de.rekers.core.general.Wert kann nicht in einen Typ aufgelöst werden.
value = ((de.rekers.core.general.Wert)variable_materialsumme.getValue()).add(((de.rekers.core.general.Wert)field_Wert.getValue())); //$JR_EXPR_ID=10$
<------------------------->
2. de.rekers.core.general.Wert kann nicht in einen Typ aufgelöst werden.
value = ((de.rekers.core.general.Wert)variable_materialsumme.getValue()).add(((de.rekers.core.general.Wert)field_Wert.getValue())); //$JR_EXPR_ID=10$
<------------------------->
3. de.rekers.core.general.Wert.ZERO kann nicht in einen Typ aufgelöst werden.
value = de.rekers.core.general.Wert.ZERO; //$JR_EXPR_ID=11$
<------------------------------>
4. de.rekers.core.general.Wert kann nicht in einen Typ aufgelöst werden.
value = ((de.rekers.core.general.Wert)variable_materialsumme.getOldValue()).add(((de.rekers.core.general.Wert)field_Wert.getOldValue())); //$JR_EXPR_ID=10$
<------------------------->
5. de.rekers.core.general.Wert kann nicht in einen Typ aufgelöst werden.
value = ((de.rekers.core.general.Wert)variable_materialsumme.getOldValue()).add(((de.rekers.core.general.Wert)field_Wert.getOldValue())); //$JR_EXPR_ID=10$
<------------------------->
6. de.rekers.core.general.Wert.ZERO kann nicht in einen Typ aufgelöst werden.
value = de.rekers.core.general.Wert.ZERO; //$JR_EXPR_ID=11$
<------------------------------>
7. de.rekers.core.general.Wert kann nicht in einen Typ aufgelöst werden.
value = ((de.rekers.core.general.Wert)variable_materialsumme.getEstimatedValue()).add(((de.rekers.core.general.Wert)field_Wert.getValue())); //$JR_EXPR_ID=10$
<------------------------->
8. de.rekers.core.general.Wert kann nicht in einen Typ aufgelöst werden.
value = ((de.rekers.core.general.Wert)variable_materialsumme.getEstimatedValue()).add(((de.rekers.core.general.Wert)field_Wert.getValue())); //$JR_EXPR_ID=10$
<------------------------->
9. de.rekers.core.general.Wert.ZERO kann nicht in einen Typ aufgelöst werden.
value = de.rekers.core.general.Wert.ZERO; //$JR_EXPR_ID=11$
<------------------------------>
9 errors
.
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:229)
at net.sf.jasperreports.eclipse.builder.JasperReportCompiler.compileReport(JasperReportCompiler.java:289)
at net.sf.jasperreports.eclipse.builder.JasperReportCompiler.compileReport(JasperReportCompiler.java:141)
at net.sf.jasperreports.eclipse.builder.JasperReportsBuilder.compileJRXML(JasperReportsBuilder.java:212)
at com.jaspersoft.studio.editor.action.CompileAction.actionCompile(CompileAction.java:154)
at com.jaspersoft.studio.editor.action.CompileAction$1.run(CompileAction.java:98)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Unable to create the binary file, check the compilation errors
====================================================================
After downgrading to 6.16, everthing works fine.
Maybe it has something to do with the separation of the sources and the objects in different directories (see attached screenshot). Jaspersoft Studio has always had problems to handle this setting correctly. So the .jasper files are still created in the source folder and not in the object folder. It seems that now also the classes from the current project are not found in the object folder.

Recommended Comments
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now