loge Posted November 27, 2014 Share Posted November 27, 2014 HI,i am migrating from ant to gradle and having some weird stacktrace when trying to run the compile task:task jaspercompile << { description 'Compiling JasperReports Source Files' def jasperSourceDir = file('src/main/reports/jasper') def runtimeClassPathAndWebappFiles = sourceSets.main.runtimeClasspath.asPath println runtimeClassPathAndWebappFiles ant { taskdef(name: 'jrc', classname: 'net.sf.jasperreports.ant.JRAntCompileTask', classpath: configurations.jasperreports.asPath) sourceSets.main.output.classesDir.mkdirs() jrc(srcdir: jasperSourceDir, destdir: sourceSets.main.output.classesDir) { classpath(path: runtimeClassPathAndWebappFiles) include(name: '**/*.jrxml') } }} The code above is just the gradle task. The classpath contains all spring jars needed, even the core jars with the Resource.class from Spring. The stack below shows that Jasper wants to load the Spring Extension Factory class (which i could disable - which would be a possible workaround) which in turn seems trying to load the Resource.class from Spring. Of course the same ANT task works in ANT w/o problems. Dont know whats the problem here. Perhaps someone has a pointer. I dont even know why jasper wants to load the Resource.class. I never used a Spring object within my jasper resports. * Exception is:org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':jaspercompile'.at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42)at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:305)at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:79)at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:63)at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:51)at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:23)at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:88)at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29)at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62)at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:68)at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62)at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:55)at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:149)at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106)at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:86)at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:80)at org.gradle.tooling.internal.provider.BuildModelAction.run(BuildModelAction.java:43)at org.gradle.tooling.internal.provider.BuildModelAction.run(BuildModelAction.java:30)at org.gradle.tooling.internal.provider.ConfiguringBuildAction.run(ConfiguringBuildAction.java:119)at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:36)at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:47)at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:35)at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:24)at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)at org.gradle.launcher.daemon.server.exec.StartStopIfBuildAndStop.execute(StartStopIfBuildAndStop.java:33)at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:71)at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:69)at org.gradle.util.Swapper.swap(Swapper.java:38)at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:69)at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:70)at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)at org.gradle.launcher.daemon.server.exec.DaemonHygieneAction.execute(DaemonHygieneAction.java:39)at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:46)at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246)at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)Caused by: : java.lang.NoClassDefFoundError: org/springframework/core/io/Resourceat org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:116)at org.gradle.api.internal.project.ant.BasicAntBuilder.nodeCompleted(BasicAntBuilder.java:77)at org.gradle.api.internal.project.ant.BasicAntBuilder.doInvokeMethod(BasicAntBuilder.java:92)at build_enyfkb1wy5p82fd0soomf45jp$_run_closure7_closure28.doCall(/Users/ml/Development/java/projects/Netversys3/build.gradle:238)at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:63)at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:130)at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:91)at org.gradle.api.internal.project.AbstractProject.ant(AbstractProject.java:808)at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:225)at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:129)at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147)at org.gradle.groovy.scripts.BasicScript.methodMissing(BasicScript.java:79)at build_enyfkb1wy5p82fd0soomf45jp$_run_closure7.doCall(/Users/ml/Development/java/projects/Netversys3/build.gradle:234)at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:548)at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:529)at org.gradle.api.internal.tasks.TaskMutator$1.execute(TaskMutator.java:77)at org.gradle.api.internal.tasks.TaskMutator$1.execute(TaskMutator.java:73)at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)... 55 moreCaused by: java.lang.NoClassDefFoundError: org/springframework/core/io/Resourceat net.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(JRClassLoader.java:157)at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRClassLoader.java:115)at net.sf.jasperreports.engine.util.ClassUtils.instantiateClass(ClassUtils.java:53)at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.instantiateRegistry(DefaultExtensionsRegistry.java:237)at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:214)at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:162)at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getRegistries(DefaultExtensionsRegistry.java:133)at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getExtensions(DefaultExtensionsRegistry.java:105)at net.sf.jasperreports.engine.DefaultJasperReportsContext.getExtensions(DefaultJasperReportsContext.java:246)at net.sf.jasperreports.engine.component.ComponentsEnvironment.findBundles(ComponentsEnvironment.java:119)at net.sf.jasperreports.engine.component.ComponentsEnvironment.getCachedBundles(ComponentsEnvironment.java:109)at net.sf.jasperreports.engine.component.ComponentsEnvironment.getBundles(ComponentsEnvironment.java:97)at net.sf.jasperreports.engine.xml.JRReportSaxParserFactory.getSchemaLocations(JRReportSaxParserFactory.java:87)at net.sf.jasperreports.engine.xml.BaseSaxParserFactory.configureParser(BaseSaxParserFactory.java:131)at net.sf.jasperreports.engine.xml.BaseSaxParserFactory.createParser(BaseSaxParserFactory.java:94)at net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createParser(JRXmlDigesterFactory.java:1504)at net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createDigester(JRXmlDigesterFactory.java:1480)at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:262)at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:218)at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:193)at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:184)at net.sf.jasperreports.engine.JasperCompileManager.compileToFile(JasperCompileManager.java:250)at net.sf.jasperreports.ant.JRAntCompileTask.compile(JRAntCompileTask.java:402)at net.sf.jasperreports.ant.JRAntCompileTask.execute(JRAntCompileTask.java:249)at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)... 73 moreCaused by: java.lang.ClassNotFoundException: org.springframework.core.io.Resourceat org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1366)at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1315)at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1068)... 99 more Link to comment Share on other sites More sharing options...
Recommended Posts
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