I just upgraded to 1.0-rc-1 and all is well except for one unit test failing due to it trying to compile a JasperReport (JasperCompileManager.compileReportToFile(…)) and not being able to find the Jasper JAR. I believe this is directly related to the “Classpath changes for test process” entry in the Release Notes.
By default, JasperReports uses the current JVM classpath to compile the report class (java.class.path system property). To customize this report compilation process, JasperReports lets you override the default behavior by supplying a value to the jasper.reports.compile.class.path system property, which will be used as classpath for the report class compilation.
My problem is that I’m not sure how to follow the Release Notes advice and have Jasper “look for jars loaded via manifest Class-Path entries as well.”
net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:4: package net.sf.jasperreports.engine does not exist
import net.sf.jasperreports.engine.*;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:5: package net.sf.jasperreports.engine.fill does not exist
import net.sf.jasperreports.engine.fill.*;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:13: package com.lexmark.pssd.app.mve.reports.datasources does not exist
import com.lexmark.pssd.app.mve.reports.datasources.JRConfigurationItemDataSource;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:14: package com.lexmark.pssd.app.mve.reports does not exist
import com.lexmark.pssd.app.mve.reports.GroupByField;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:20: cannot find symbol
symbol: class JREvaluator
public class TestReport_1334173350265_263776 extends JREvaluator
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:27: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
private JRFillParameter parameter_REPORT_LOCALE = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:28: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
private JRFillParameter parameter_groupByField = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:29: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
private JRFillParameter parameter_JASPER_REPORT = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:30: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
private JRFillParameter parameter_reportTitle = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:31: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
private JRFillParameter parameter_REPORT_VIRTUALIZER = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:32: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
private JRFillParameter parameter_REPORT_TIME_ZONE = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:33: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
private JRFillParameter parameter_outputFormat = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:34: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
private JRFillParameter parameter_REPORT_FILE_RESOLVER = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:35: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
private JRFillParameter parameter_REPORT_SCRIPTLET = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:36: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
private JRFillParameter parameter_REPORT_PARAMETERS_MAP = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:37: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
private JRFillParameter parameter_REPORT_CONNECTION = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:38: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
private JRFillParameter parameter_REPORT_CLASS_LOADER = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:39: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
private JRFillParameter parameter_REPORT_DATA_SOURCE = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:40: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
private JRFillParameter parameter_REPORT_URL_HANDLER_FACTORY = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:41: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
private JRFillParameter parameter_IS_IGNORE_PAGINATION = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:42: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
private JRFillParameter parameter_REPORT_FORMAT_FACTORY = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:43: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
private JRFillParameter parameter_REPORT_MAX_COUNT = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:44: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
private JRFillParameter parameter_REPORT_TEMPLATES = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:45: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
private JRFillParameter parameter_REPORT_RESOURCE_BUNDLE = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:46: cannot find symbol
symbol
: class JRFillField
location: class TestReport_1334173350265_263776
private JRFillField field_modelName = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:47: cannot find symbol
symbol
: class JRFillField
location: class TestReport_1334173350265_263776
private JRFillField field_identifyingName = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:48: cannot find symbol
symbol
: class JRFillVariable
location: class TestReport_1334173350265_263776
private JRFillVariable variable_PAGE_NUMBER = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:49: cannot find symbol
symbol
: class JRFillVariable
location: class TestReport_1334173350265_263776
private JRFillVariable variable_COLUMN_NUMBER = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:50: cannot find symbol
symbol
: class JRFillVariable
location: class TestReport_1334173350265_263776
private JRFillVariable variable_REPORT_COUNT = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:51: cannot find symbol
symbol
: class JRFillVariable
location: class TestReport_1334173350265_263776
private JRFillVariable variable_PAGE_COUNT = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:52: cannot find symbol
symbol
: class JRFillVariable
location: class TestReport_1334173350265_263776
private JRFillVariable variable_COLUMN_COUNT = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:53: cannot find symbol
symbol
: class JRFillVariable
location: class TestReport_1334173350265_263776
private JRFillVariable variable_ReportGroup_COUNT = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:54: cannot find symbol
symbol
: class JRFillVariable
location: class TestReport_1334173350265_263776
private JRFillVariable variable_groupByExpression = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:55: cannot find symbol
symbol
: class JRFillVariable
location: class TestReport_1334173350265_263776
private JRFillVariable variable_groupingEnabled = null;
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:78: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
parameter_REPORT_LOCALE = (JRFillParameter)pm.get("REPORT_LOCALE");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:79: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
parameter_groupByField = (JRFillParameter)pm.get("groupByField");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:80: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
parameter_JASPER_REPORT = (JRFillParameter)pm.get("JASPER_REPORT");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:81: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
parameter_reportTitle = (JRFillParameter)pm.get("reportTitle");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:82: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
parameter_REPORT_VIRTUALIZER = (JRFillParameter)pm.get("REPORT_VIRTUALIZER");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:83: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
parameter_REPORT_TIME_ZONE = (JRFillParameter)pm.get("REPORT_TIME_ZONE");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:84: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
parameter_outputFormat = (JRFillParameter)pm.get("outputFormat");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:85: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
parameter_REPORT_FILE_RESOLVER = (JRFillParameter)pm.get("REPORT_FILE_RESOLVER");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:86: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
parameter_REPORT_SCRIPTLET = (JRFillParameter)pm.get("REPORT_SCRIPTLET");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:87: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
parameter_REPORT_PARAMETERS_MAP = (JRFillParameter)pm.get("REPORT_PARAMETERS_MAP");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:88: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
parameter_REPORT_CONNECTION = (JRFillParameter)pm.get("REPORT_CONNECTION");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:89: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
parameter_REPORT_CLASS_LOADER = (JRFillParameter)pm.get("REPORT_CLASS_LOADER");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:90: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
parameter_REPORT_DATA_SOURCE = (JRFillParameter)pm.get("REPORT_DATA_SOURCE");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:91: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
parameter_REPORT_URL_HANDLER_FACTORY = (JRFillParameter)pm.get("REPORT_URL_HANDLER_FACTORY");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:92: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
parameter_IS_IGNORE_PAGINATION = (JRFillParameter)pm.get("IS_IGNORE_PAGINATION");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:93: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
parameter_REPORT_FORMAT_FACTORY = (JRFillParameter)pm.get("REPORT_FORMAT_FACTORY");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:94: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
parameter_REPORT_MAX_COUNT = (JRFillParameter)pm.get("REPORT_MAX_COUNT");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:95: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
parameter_REPORT_TEMPLATES = (JRFillParameter)pm.get("REPORT_TEMPLATES");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:96: cannot find symbol
symbol
: class JRFillParameter
location: class TestReport_1334173350265_263776
parameter_REPORT_RESOURCE_BUNDLE = (JRFillParameter)pm.get("REPORT_RESOURCE_BUNDLE");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:105: cannot find symbol
symbol
: class JRFillField
location: class TestReport_1334173350265_263776
field_modelName = (JRFillField)fm.get("modelName");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:106: cannot find symbol
symbol
: class JRFillField
location: class TestReport_1334173350265_263776
field_identifyingName = (JRFillField)fm.get("identifyingName");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:115: cannot find symbol
symbol
: class JRFillVariable
location: class TestReport_1334173350265_263776
variable_PAGE_NUMBER = (JRFillVariable)vm.get("PAGE_NUMBER");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:116: cannot find symbol
symbol
: class JRFillVariable
location: class TestReport_1334173350265_263776
variable_COLUMN_NUMBER = (JRFillVariable)vm.get("COLUMN_NUMBER");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:117: cannot find symbol
symbol
: class JRFillVariable
location: class TestReport_1334173350265_263776
variable_REPORT_COUNT = (JRFillVariable)vm.get("REPORT_COUNT");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:118: cannot find symbol
symbol
: class JRFillVariable
location: class TestReport_1334173350265_263776
variable_PAGE_COUNT = (JRFillVariable)vm.get("PAGE_COUNT");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:119: cannot find symbol
symbol
: class JRFillVariable
location: class TestReport_1334173350265_263776
variable_COLUMN_COUNT = (JRFillVariable)vm.get("COLUMN_COUNT");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:120: cannot find symbol
symbol
: class JRFillVariable
location: class TestReport_1334173350265_263776
variable_ReportGroup_COUNT = (JRFillVariable)vm.get("ReportGroup_COUNT");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:121: cannot find symbol
symbol
: class JRFillVariable
location: class TestReport_1334173350265_263776
variable_groupByExpression = (JRFillVariable)vm.get("groupByExpression");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:122: cannot find symbol
symbol
: class JRFillVariable
location: class TestReport_1334173350265_263776
variable_groupingEnabled = (JRFillVariable)vm.get("groupingEnabled");
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:187: package GroupByField does not exist
value = (java.lang.Object)(((java.lang.String)parameter_groupByField.getValue()).equals(GroupByField.MODEL.toString()) ? ((java.lang.String)field_modelName.getValue()) : null); //$JR_EXPR_ID=10$
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:298: package GroupByField does not exist
value = (java.lang.Object)(((java.lang.String)parameter_groupByField.getValue()).equals(GroupByField.MODEL.toString()) ? ((java.lang.String)field_modelName.getOldValue()) : null); //$JR_EXPR_ID=10$
^
c:\usr\local\sandbox\mve\TestReport_1334173350265_263776.java:409: package GroupByField does not exist
value = (java.lang.Object)(((java.lang.String)parameter_groupByField.getValue()).equals(GroupByField.MODEL.toString()) ? ((java.lang.String)field_modelName.getValue()) : null); //$JR_EXPR_ID=10$
^
66 errors
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:191)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:215)
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:131)
at com.lexmark.pssd.app.mve.reports.DefaultReportsServiceTest.setUp(DefaultReportsServiceTest.java:75)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.mockito.internal.runners.JUnit45AndHigherRunnerImpl.run(JUnit45AndHigherRunnerImpl.java:37)
at org.mockito.runners.MockitoJUnitRunner.run(MockitoJUnitRunner.java:62)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:55)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:42)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:75)
at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:49)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
at $Proxy2.processTestClass(Unknown Source)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:99)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.messaging.remote.internal.TypeCastDispatch.dispatch(TypeCastDispatch.java:30)
at org.gradle.messaging.remote.internal.WorkerProtocol.handleIncoming(WorkerProtocol.java:53)
at org.gradle.messaging.remote.internal.WorkerProtocol.handleIncoming(WorkerProtocol.java:31)
at org.gradle.messaging.remote.internal.ProtocolStack$ProtocolStage.handleIncoming(ProtocolStack.java:167)
at org.gradle.messaging.remote.internal.ProtocolStack$BottomStage.handleIncoming(ProtocolStack.java:277)
at org.gradle.messaging.remote.internal.ProtocolStack$BottomConnection$1.run(ProtocolStack.java:299)
at org.gradle.messaging.remote.internal.ProtocolStack$ExecuteRunnable.dispatch(ProtocolStack.java:120)
at org.gradle.messaging.remote.internal.ProtocolStack$ExecuteRunnable.dispatch(ProtocolStack.java:116)
at org.gradle.messaging.dispatch.AsyncDispatch.dispatchMessages(AsyncDispatch.java:132)
at org.gradle.messaging.dispatch.AsyncDispatch.access$000(AsyncDispatch.java:33)
at org.gradle.messaging.dispatch.AsyncDispatch$1.run(AsyncDispatch.java:72)
at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)