Skip to content

Instantly share code, notes, and snippets.

@ysb33r
Last active November 24, 2018 16:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ysb33r/00373e5ac8280367d895c4b61bf5b119 to your computer and use it in GitHub Desktop.
Save ysb33r/00373e5ac8280367d895c4b61bf5b119 to your computer and use it in GitHub Desktop.
Description of the SnakeYaml issue with the Asciidoctor Gradle plugin and the PDF backend

This is taken from one of the compatibility test and is the intended classpath:

Classpath with some leading paths removed
..../asciidoctor-gradle-jvm/build/classes/groovy/main,
..../gradle-4.10.2/lib/groovy-all-2.4.15.jar
..../gradle-4.10.2/lib/guava-jdk5-17.0.jar
..../caches/..../asciidoctorj-pdf-1.5.0-alpha.16.jar
..../caches/..../asciidoctorj-1.6.0-RC.2.jar
..../caches/..../asciidoctorj-diagram-1.5.4.1.jar
..../caches/..../jruby-complete-9.2.4.0.jar
..../caches/..../asciidoctorj-api-1.6.0-RC.2.jar
..../caches/..../jcommander-1.35.jar

With Grdle 4.10.2, if SnakeYaml is not on the classpath then

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':asciidoctorPdf'.
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:110)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:77)
	at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
	at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
	at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
	at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
	at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
	at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
	at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
	at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
	at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.run(EventFiringTaskExecuter.java:51)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:46)
	at org.gradle.execution.taskgraph.LocalTaskInfoExecutor.execute(LocalTaskInfoExecutor.java:42)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:277)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:262)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:135)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:130)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.execute(DefaultTaskPlanExecutor.java:200)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.executeWithWork(DefaultTaskPlanExecutor.java:191)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.run(DefaultTaskPlanExecutor.java:130)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:74)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.execute(DefaultTaskExecutionGraph.java:143)
	at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:40)
	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:40)
	at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:24)
	at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:46)
	at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:49)
	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:40)
	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:33)
	at org.gradle.initialization.DefaultGradleLauncher$ExecuteTasks.run(DefaultGradleLauncher.java:355)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
	at org.gradle.initialization.DefaultGradleLauncher.runTasks(DefaultGradleLauncher.java:219)
	at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:149)
	at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:124)
	at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:77)
	at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:74)
	at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:154)
	at org.gradle.internal.work.StopShieldingWorkerLeaseService.withLocks(StopShieldingWorkerLeaseService.java:38)
	at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:96)
	at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:74)
	at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:55)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.run(RunAsBuildOperationBuildActionRunner.java:50)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:45)
	at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter$1.transform(InProcessBuildActionExecuter.java:47)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter$1.transform(InProcessBuildActionExecuter.java:44)
	at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:79)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:44)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
	at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
	at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:80)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:53)
	at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:62)
	at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:34)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
	at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
	at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:59)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:59)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:44)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:46)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:30)
	at org.gradle.tooling.internal.provider.DaemonBuildActionExecuter.execute(DaemonBuildActionExecuter.java:60)
	at org.gradle.tooling.internal.provider.DaemonBuildActionExecuter.execute(DaemonBuildActionExecuter.java:41)
	at org.gradle.tooling.internal.provider.LoggingBridgingBuildActionExecuter.execute(LoggingBridgingBuildActionExecuter.java:58)
	at org.gradle.tooling.internal.provider.LoggingBridgingBuildActionExecuter.execute(LoggingBridgingBuildActionExecuter.java:37)
	at org.gradle.tooling.internal.provider.ProviderConnection.run(ProviderConnection.java:180)
	at org.gradle.tooling.internal.provider.ProviderConnection.run(ProviderConnection.java:124)
	at org.gradle.tooling.internal.provider.DefaultConnection.getModel(DefaultConnection.java:208)
	at org.gradle.tooling.internal.consumer.connection.CancellableModelBuilderBackedModelProducer.produceModel(CancellableModelBuilderBackedModelProducer.java:53)
	at org.gradle.tooling.internal.consumer.connection.PluginClasspathInjectionSupportedCheckModelProducer.produceModel(PluginClasspathInjectionSupportedCheckModelProducer.java:41)
	at org.gradle.tooling.internal.consumer.connection.AbstractConsumerConnection.run(AbstractConsumerConnection.java:59)
	at org.gradle.tooling.internal.consumer.connection.ParameterValidatingConsumerConnection.run(ParameterValidatingConsumerConnection.java:47)
	at org.gradle.tooling.internal.consumer.DefaultBuildLauncher$1.run(DefaultBuildLauncher.java:89)
	at org.gradle.tooling.internal.consumer.DefaultBuildLauncher$1.run(DefaultBuildLauncher.java:83)
	at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.java:84)
	at org.gradle.tooling.internal.consumer.connection.CancellableConsumerActionExecutor.run(CancellableConsumerActionExecutor.java:45)
	at org.gradle.tooling.internal.consumer.connection.ProgressLoggingConsumerActionExecutor.run(ProgressLoggingConsumerActionExecutor.java:58)
	at org.gradle.tooling.internal.consumer.connection.RethrowingErrorsConsumerActionExecutor.run(RethrowingErrorsConsumerActionExecutor.java:38)
	at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:55)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing Asciidoctor (task=asciidoctorPdf) conversion for backend=pdf
	at org.gradle.workers.internal.DefaultWorkerExecutor$WorkerExecution.waitForCompletion(DefaultWorkerExecutor.java:274)
	at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:115)
	at org.gradle.internal.work.DefaultAsyncWorkTracker.access$000(DefaultAsyncWorkTracker.java:34)
	at org.gradle.internal.work.DefaultAsyncWorkTracker$2.run(DefaultAsyncWorkTracker.java:83)
	at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:198)
	at org.gradle.internal.work.DefaultWorkerLeaseService.withoutProjectLock(DefaultWorkerLeaseService.java:147)
	at org.gradle.internal.work.StopShieldingWorkerLeaseService.withoutProjectLock(StopShieldingWorkerLeaseService.java:83)
	at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:79)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:139)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:120)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:99)
	... 109 more
Caused by: org.asciidoctor.gradle.remote.AsciidoctorRemoteExecutionException: ERROR: Running Asciidoctor whilst attempting to process /Users/schalkc/Projects/asciidoctor-dev/asciidoctor-gradle-plugin/asciidoctor-gradle-jvm/build/gradleTest/complex-jvm-setup/4.10.2/src/docs/asciidoc/subdir/sample2.ad using backend pdf
	at org.asciidoctor.gradle.remote.AsciidoctorJExecuter$_runSingle_closure2.doCall(AsciidoctorJExecuter.groovy:117)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)
	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
	at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:264)
	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034)
	at groovy.lang.Closure.call(Closure.java:418)
	at groovy.lang.Closure.call(Closure.java:434)
	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2125)
	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2110)
	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2163)
	at org.asciidoctor.gradle.remote.AsciidoctorJExecuter.runSingle(AsciidoctorJExecuter.groovy:110)
	at org.asciidoctor.gradle.remote.AsciidoctorJExecuter.run(AsciidoctorJExecuter.groovy:54)
	at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:39)
	at org.gradle.workers.internal.WorkerDaemonServer.execute(WorkerDaemonServer.java:46)
	at org.gradle.workers.internal.WorkerDaemonServer.execute(WorkerDaemonServer.java:30)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.gradle.process.internal.worker.request.WorkerAction.run(WorkerAction.java:101)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:155)
	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:137)
	at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:404)
	... 6 more
Caused by: org.jruby.exceptions.LoadError: (LoadError) load error: psych -- java.lang.NoSuchMethodError: org.yaml.snakeyaml.error.Mark.<init>(Ljava/lang/String;III[II)V
	at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:976)
	at uri_3a_classloader_3a_.META_minus_INF.jruby_dot_home.lib.ruby.stdlib.rubygems.core_ext.kernel_require.require(uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:59)
	at RUBY.<main>(uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/yaml.rb:6)
	at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:976)
	at uri_3a_classloader_3a_.META_minus_INF.jruby_dot_home.lib.ruby.stdlib.rubygems.core_ext.kernel_require.require(uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:59)
	at RUBY.<main>(uri:classloader:/gems/prawn-icon-1.3.0/lib/prawn/icon/font_data.rb:1)
	at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:976)
	at uri_3a_classloader_3a_.jruby.kernel.kernel.require_relative(uri:classloader:/jruby/kernel/kernel.rb:13)
	at RUBY.<main>(uri:classloader:/gems/prawn-icon-1.3.0/lib/prawn/icon/font_data.rb:9)
	at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:976)
	at uri_3a_classloader_3a_.META_minus_INF.jruby_dot_home.lib.ruby.stdlib.rubygems.core_ext.kernel_require.require(uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:59)
	at RUBY.<main>(uri:classloader:/gems/prawn-icon-1.3.0/lib/prawn/icon.rb:1)
	at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:976)
	at uri_3a_classloader_3a_.jruby.kernel.kernel.require_relative(uri:classloader:/jruby/kernel/kernel.rb:13)
	at RUBY.<main>(uri:classloader:/gems/prawn-icon-1.3.0/lib/prawn/icon.rb:10)
	at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:976)
	at uri_3a_classloader_3a_.jruby.kernel.kernel.require_relative(uri:classloader:/jruby/kernel/kernel.rb:13)
	at RUBY.<main>(uri:classloader:/gems/asciidoctor-pdf-1.5.0.alpha.16/lib/asciidoctor-pdf/prawn_ext/extensions.rb:1)
	at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:976)
	at RUBY.<main>(uri:classloader:/gems/asciidoctor-pdf-1.5.0.alpha.16/lib/asciidoctor-pdf/prawn_ext/extensions.rb:3)
	at RUBY.<main>(uri:classloader:/gems/asciidoctor-pdf-1.5.0.alpha.16/lib/asciidoctor-pdf/prawn_ext.rb:1)
	at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:976)
	at RUBY.<main>(uri:classloader:/gems/asciidoctor-pdf-1.5.0.alpha.16/lib/asciidoctor-pdf/prawn_ext.rb:5)
	at RUBY.<main>(uri:classloader:/gems/asciidoctor-pdf-1.5.0.alpha.16/lib/asciidoctor-pdf/converter.rb:1)
Caused by: java.lang.NoSuchMethodError: org.yaml.snakeyaml.error.Mark.<init>(Ljava/lang/String;III[II)V
	at org.jruby.ext.psych.PsychEmitter.<clinit>(PsychEmitter.java:335)
	at org.jruby.ext.psych.PsychLibrary.load(PsychLibrary.java:82)
	at org.jruby.ext.jruby.JRubyUtilLibrary.loadExtension(JRubyUtilLibrary.java:204)
	at org.jruby.ext.jruby.JRubyUtilLibrary.load_ext(JRubyUtilLibrary.java:184)
	at org.jruby.ext.jruby.JRubyUtilLibrary$INVOKER$s$1$0$load_ext.call(JRubyUtilLibrary$INVOKER$s$1$0$load_ext.gen)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:344)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
	at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:317)
	at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
	at org.jruby.ir.interpreter.Interpreter.INTERPRET_ROOT(Interpreter.java:108)
	at org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:95)
	at org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:34)
	at org.jruby.ir.IRTranslator.execute(IRTranslator.java:42)
	at org.jruby.Ruby.runInterpreter(Ruby.java:864)
	at org.jruby.Ruby.loadFile(Ruby.java:2952)
	at org.jruby.runtime.load.LibrarySearcher$ResourceLibrary.load(LibrarySearcher.java:251)
	at org.jruby.runtime.load.LibrarySearcher$FoundLibrary.load(LibrarySearcher.java:34)
	at org.jruby.runtime.load.LoadService.tryLoadingLibraryOrScript(LoadService.java:905)
	at org.jruby.runtime.load.LoadService.smartLoadInternal(LoadService.java:538)
	at org.jruby.runtime.load.LoadService.require(LoadService.java:405)
	at org.jruby.RubyKernel.requireCommon(RubyKernel.java:993)
	at org.jruby.RubyKernel.require(RubyKernel.java:976)
	at org.jruby.RubyKernel$INVOKER$s$1$0$require.call(RubyKernel$INVOKER$s$1$0$require.gen)
	at org.jruby.internal.runtime.methods.JavaMethod$JavaMethodOneOrNBlock.call(JavaMethod.java:399)
	at org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:65)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at uri_3a_classloader_3a_.META_minus_INF.jruby_dot_home.lib.ruby.stdlib.rubygems.core_ext.kernel_require.invokeOther30:gem_original_require(uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:59)
	at uri_3a_classloader_3a_.META_minus_INF.jruby_dot_home.lib.ruby.stdlib.rubygems.core_ext.kernel_require.RUBY$method$require$0(uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:59)
	at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:103)
	at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:156)
	at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:199)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:344)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
	at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:317)
	at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
	at org.jruby.ir.interpreter.Interpreter.INTERPRET_ROOT(Interpreter.java:108)
	at org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:95)
	at org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:34)
	at org.jruby.ir.IRTranslator.execute(IRTranslator.java:42)
	at org.jruby.Ruby.runInterpreter(Ruby.java:864)
	at org.jruby.Ruby.loadFile(Ruby.java:2952)
	at org.jruby.runtime.load.LibrarySearcher$ResourceLibrary.load(LibrarySearcher.java:251)
	at org.jruby.runtime.load.LibrarySearcher$FoundLibrary.load(LibrarySearcher.java:34)
	at org.jruby.runtime.load.LoadService.tryLoadingLibraryOrScript(LoadService.java:905)
	at org.jruby.runtime.load.LoadService.smartLoadInternal(LoadService.java:538)
	at org.jruby.runtime.load.LoadService.require(LoadService.java:405)
	at org.jruby.RubyKernel.requireCommon(RubyKernel.java:993)
	at org.jruby.RubyKernel.require(RubyKernel.java:976)
	at org.jruby.RubyKernel$INVOKER$s$1$0$require.call(RubyKernel$INVOKER$s$1$0$require.gen)
	at org.jruby.internal.runtime.methods.JavaMethod$JavaMethodOneOrNBlock.call(JavaMethod.java:399)
	at org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:65)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at uri_3a_classloader_3a_.META_minus_INF.jruby_dot_home.lib.ruby.stdlib.rubygems.core_ext.kernel_require.invokeOther30:gem_original_require(uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:59)
	at uri_3a_classloader_3a_.META_minus_INF.jruby_dot_home.lib.ruby.stdlib.rubygems.core_ext.kernel_require.RUBY$method$require$0(uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:59)
	at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:103)
	at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:156)
	at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:199)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:344)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
	at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:317)
	at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
	at org.jruby.ir.interpreter.Interpreter.INTERPRET_ROOT(Interpreter.java:108)
	at org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:95)
	at org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:34)
	at org.jruby.ir.IRTranslator.execute(IRTranslator.java:42)
	at org.jruby.Ruby.runInterpreter(Ruby.java:864)
	at org.jruby.Ruby.loadFile(Ruby.java:2952)
	at org.jruby.runtime.load.LibrarySearcher$ResourceLibrary.load(LibrarySearcher.java:251)
	at org.jruby.runtime.load.LibrarySearcher$FoundLibrary.load(LibrarySearcher.java:34)
	at org.jruby.runtime.load.LoadService.tryLoadingLibraryOrScript(LoadService.java:905)
	at org.jruby.runtime.load.LoadService.smartLoadInternal(LoadService.java:538)
	at org.jruby.runtime.load.LoadService.require(LoadService.java:405)
	at org.jruby.RubyKernel.requireCommon(RubyKernel.java:993)
	at org.jruby.RubyKernel.require(RubyKernel.java:976)
	at org.jruby.RubyKernel$INVOKER$s$1$0$require.call(RubyKernel$INVOKER$s$1$0$require.gen)
	at org.jruby.internal.runtime.methods.JavaMethod$JavaMethodOneOrNBlock.call(JavaMethod.java:399)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at uri_3a_classloader_3a_.jruby.kernel.kernel.invokeOther18:require(uri:classloader:/jruby/kernel/kernel.rb:13)
	at uri_3a_classloader_3a_.jruby.kernel.kernel.RUBY$method$require_relative$0(uri:classloader:/jruby/kernel/kernel.rb:13)
	at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:103)
	at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:156)
	at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:199)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:344)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
	at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:317)
	at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
	at org.jruby.ir.interpreter.Interpreter.INTERPRET_ROOT(Interpreter.java:108)
	at org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:95)
	at org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:34)
	at org.jruby.ir.IRTranslator.execute(IRTranslator.java:42)
	at org.jruby.Ruby.runInterpreter(Ruby.java:864)
	at org.jruby.Ruby.loadFile(Ruby.java:2952)
	at org.jruby.runtime.load.LibrarySearcher$ResourceLibrary.load(LibrarySearcher.java:251)
	at org.jruby.runtime.load.LibrarySearcher$FoundLibrary.load(LibrarySearcher.java:34)
	at org.jruby.runtime.load.LoadService.tryLoadingLibraryOrScript(LoadService.java:905)
	at org.jruby.runtime.load.LoadService.smartLoadInternal(LoadService.java:538)
	at org.jruby.runtime.load.LoadService.require(LoadService.java:405)
	at org.jruby.RubyKernel.requireCommon(RubyKernel.java:993)
	at org.jruby.RubyKernel.require(RubyKernel.java:976)
	at org.jruby.RubyKernel$INVOKER$s$1$0$require.call(RubyKernel$INVOKER$s$1$0$require.gen)
	at org.jruby.internal.runtime.methods.JavaMethod$JavaMethodOneOrNBlock.call(JavaMethod.java:399)
	at org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:65)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at uri_3a_classloader_3a_.META_minus_INF.jruby_dot_home.lib.ruby.stdlib.rubygems.core_ext.kernel_require.invokeOther30:gem_original_require(uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:59)
	at uri_3a_classloader_3a_.META_minus_INF.jruby_dot_home.lib.ruby.stdlib.rubygems.core_ext.kernel_require.RUBY$method$require$0(uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:59)
	at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:103)
	at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:156)
	at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:199)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:344)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
	at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:317)
	at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
	at org.jruby.ir.interpreter.Interpreter.INTERPRET_ROOT(Interpreter.java:108)
	at org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:95)
	at org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:34)
	at org.jruby.ir.IRTranslator.execute(IRTranslator.java:42)
	at org.jruby.Ruby.runInterpreter(Ruby.java:864)
	at org.jruby.Ruby.loadFile(Ruby.java:2952)
	at org.jruby.runtime.load.LibrarySearcher$ResourceLibrary.load(LibrarySearcher.java:251)
	at org.jruby.runtime.load.LibrarySearcher$FoundLibrary.load(LibrarySearcher.java:34)
	at org.jruby.runtime.load.LoadService.tryLoadingLibraryOrScript(LoadService.java:905)
	at org.jruby.runtime.load.LoadService.smartLoadInternal(LoadService.java:538)
	at org.jruby.runtime.load.LoadService.require(LoadService.java:405)
	at org.jruby.RubyKernel.requireCommon(RubyKernel.java:993)
	at org.jruby.RubyKernel.require(RubyKernel.java:976)
	at org.jruby.RubyKernel$INVOKER$s$1$0$require.call(RubyKernel$INVOKER$s$1$0$require.gen)
	at org.jruby.internal.runtime.methods.JavaMethod$JavaMethodOneOrNBlock.call(JavaMethod.java:399)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at uri_3a_classloader_3a_.jruby.kernel.kernel.invokeOther18:require(uri:classloader:/jruby/kernel/kernel.rb:13)
	at uri_3a_classloader_3a_.jruby.kernel.kernel.RUBY$method$require_relative$0(uri:classloader:/jruby/kernel/kernel.rb:13)
	at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:103)
	at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:156)
	at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:199)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:344)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
	at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:317)
	at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
	at org.jruby.ir.interpreter.Interpreter.INTERPRET_ROOT(Interpreter.java:108)
	at org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:95)
	at org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:34)
	at org.jruby.ir.IRTranslator.execute(IRTranslator.java:42)
	at org.jruby.Ruby.runInterpreter(Ruby.java:864)
	at org.jruby.Ruby.loadFile(Ruby.java:2952)
	at org.jruby.runtime.load.LibrarySearcher$ResourceLibrary.load(LibrarySearcher.java:251)
	at org.jruby.runtime.load.LibrarySearcher$FoundLibrary.load(LibrarySearcher.java:34)
	at org.jruby.runtime.load.LoadService.tryLoadingLibraryOrScript(LoadService.java:905)
	at org.jruby.runtime.load.LoadService.smartLoadInternal(LoadService.java:538)
	at org.jruby.runtime.load.LoadService.require(LoadService.java:405)
	at org.jruby.RubyKernel.requireCommon(RubyKernel.java:993)
	at org.jruby.RubyKernel.require(RubyKernel.java:976)
	at org.jruby.RubyKernel$INVOKER$s$1$0$require.call(RubyKernel$INVOKER$s$1$0$require.gen)
	at org.jruby.internal.runtime.methods.JavaMethod$JavaMethodOneOrNBlock.call(JavaMethod.java:399)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at uri_3a_classloader_3a_.jruby.kernel.kernel.invokeOther18:require(uri:classloader:/jruby/kernel/kernel.rb:13)
	at uri_3a_classloader_3a_.jruby.kernel.kernel.RUBY$method$require_relative$0(uri:classloader:/jruby/kernel/kernel.rb:13)
	at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:103)
	at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:156)
	at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:199)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:344)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
	at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:317)
	at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
	at org.jruby.ir.interpreter.Interpreter.INTERPRET_ROOT(Interpreter.java:108)
	at org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:95)
	at org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:34)
	at org.jruby.ir.IRTranslator.execute(IRTranslator.java:42)
	at org.jruby.Ruby.runInterpreter(Ruby.java:864)
	at org.jruby.Ruby.loadFile(Ruby.java:2952)
	at org.jruby.runtime.load.LibrarySearcher$ResourceLibrary.load(LibrarySearcher.java:251)
	at org.jruby.runtime.load.LibrarySearcher$FoundLibrary.load(LibrarySearcher.java:34)
	at org.jruby.runtime.load.LoadService.tryLoadingLibraryOrScript(LoadService.java:905)
	at org.jruby.runtime.load.LoadService.smartLoadInternal(LoadService.java:538)
	at org.jruby.runtime.load.LoadService.require(LoadService.java:405)
	at org.jruby.RubyKernel.requireCommon(RubyKernel.java:993)
	at org.jruby.RubyKernel.require(RubyKernel.java:976)
	at org.jruby.RubyKernel$INVOKER$s$1$0$require.call(RubyKernel$INVOKER$s$1$0$require.gen)
	at org.jruby.internal.runtime.methods.JavaMethod$JavaMethodOneOrNBlock.call(JavaMethod.java:399)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:317)
	at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
	at org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:86)
	at org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:171)
	at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:158)
	at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:199)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:344)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
	at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:317)
	at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
	at org.jruby.ir.interpreter.Interpreter.INTERPRET_ROOT(Interpreter.java:108)
	at org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:95)
	at org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:34)
	at org.jruby.ir.IRTranslator.execute(IRTranslator.java:42)
	at org.jruby.Ruby.runInterpreter(Ruby.java:864)
	at org.jruby.Ruby.loadFile(Ruby.java:2952)
	at org.jruby.runtime.load.LibrarySearcher$ResourceLibrary.load(LibrarySearcher.java:251)
	at org.jruby.runtime.load.LibrarySearcher$FoundLibrary.load(LibrarySearcher.java:34)
	at org.jruby.runtime.load.LoadService.tryLoadingLibraryOrScript(LoadService.java:905)
	at org.jruby.runtime.load.LoadService.smartLoadInternal(LoadService.java:538)
	at org.jruby.runtime.load.LoadService.require(LoadService.java:405)
	at org.jruby.RubyKernel.requireCommon(RubyKernel.java:993)
	at org.jruby.RubyKernel.require(RubyKernel.java:976)
	at org.jruby.RubyKernel$INVOKER$s$1$0$require.call(RubyKernel$INVOKER$s$1$0$require.gen)
	at org.jruby.internal.runtime.methods.JavaMethod$JavaMethodOneOrNBlock.call(JavaMethod.java:399)
	at org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:65)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:344)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
	at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:317)
	at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
	at org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:86)
	at org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:171)
	at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:158)
	at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:199)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:344)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
	at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:317)
	at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
	at org.jruby.ir.interpreter.Interpreter.INTERPRET_ROOT(Interpreter.java:108)
	at org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:95)
	at org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:34)
	at org.jruby.ir.IRTranslator.execute(IRTranslator.java:42)
	at org.jruby.Ruby.evalScriptlet(Ruby.java:503)
	at org.jruby.Ruby.evalScriptlet(Ruby.java:479)
	at org.asciidoctor.internal.RubyGemsPreloader.preloadLibrary(RubyGemsPreloader.java:72)
	at org.asciidoctor.internal.RubyGemsPreloader.preloadRequiredLibraries(RubyGemsPreloader.java:67)
	at org.asciidoctor.internal.JRubyAsciidoctor.convertFile(JRubyAsciidoctor.java:475)
	at org.asciidoctor.internal.JRubyAsciidoctor.convertFile(JRubyAsciidoctor.java:469)
	at org.asciidoctor.gradle.remote.AsciidoctorJExecuter$_runSingle_closure2.doCall(AsciidoctorJExecuter.groovy:115)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)
	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
	at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:264)
	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034)
	at groovy.lang.Closure.call(Closure.java:418)
	at groovy.lang.Closure.call(Closure.java:434)
	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2125)
	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2110)
	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2163)
	at org.asciidoctor.gradle.remote.AsciidoctorJExecuter.runSingle(AsciidoctorJExecuter.groovy:110)
	at org.asciidoctor.gradle.remote.AsciidoctorJExecuter.run(AsciidoctorJExecuter.groovy:54)
	at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:39)
	at org.gradle.workers.internal.WorkerDaemonServer.execute(WorkerDaemonServer.java:46)
	at org.gradle.workers.internal.WorkerDaemonServer.execute(WorkerDaemonServer.java:30)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.gradle.process.internal.worker.request.WorkerAction.run(WorkerAction.java:101)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:155)
	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:137)
	at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:404)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
	at java.lang.Thread.run(Thread.java:748)

Because this runs as a Gradle worker the actual classpath is

..../caches/..../asciidoctorj-pdf-1.5.0-alpha.16.jar
..../caches/..../asciidoctorj-1.6.0-RC.2.jar
..../caches/..../asciidoctorj-diagram-1.5.4.1.jar
..../caches/..../jruby-complete-9.2.4.0.jar
..../caches/..../asciidoctorj-api-1.6.0-RC.2.jar
..../caches/..../jcommander-1.35.jar
..../asciidoctor-gradle-jvm/build/classes/java/gradleTest
..../asciidoctor-gradle-jvm/build/classes/groovy/gradleTest
..../asciidoctor-gradle-jvm/build/resources/gradleTest
..../lib/groovy-all-2.4.15.jar
..../.gradle/caches/4.10.2/generated-gradle-jars/gradle-test-kit-4.10.2.jar
..../.gradle/caches/4.10.2/generated-gradle-jars/gradle-api-4.10.2.jar
..../lib/gradle-installation-beacon-4.10.2.jar
..../caches/....org.spockframework/spock-core/1.1-groovy-2.4/1c42014d4a18995d5d4aa10a4e060e88f60fdf78/spock-core-1.1-groovy-2.4.jar
..../caches/....junit/junit/4.12/2973d150c0dc1fefe998f834810d68f278ea58ec/junit-4.12.jar
..../caches/....org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar
..../asciidoctor-gradle-jvm/build/pluginUnderTestMetadata
..../asciidoctor-gradle-base/build/libs/asciidoctor-gradle-base-2.0-alpha.4.jar
..../caches/....org.codehaus.groovy/groovy-all/2.4.15/423a17aeb2f64bc6f76e8e44265a548bec80fd42/groovy-all-2.4.15.jar
..../testfixtures/jvm/build/libs/testfixtures-jvm-2.0-alpha.4.jar
..../caches/....org.ysb33r.gradle/grolifant/0.10/e2ad2b34631cd8f19f2a992984a0dc4c71bee78f/grolifant-0.10.jar
..../caches/....org.tukaani/xz/1.6/5b6f921f1810bdf90e25471968f741f87168b64/xz-1.6.jar
..../caches/....commons-io/commons-io/2.6/815893df5f31da2ece4040fe0a12fd44b577afaf/commons-io-2.6.jar
..../caches/....org.jsoup/jsoup/1.11.2/e3eeb8a0b4ce1db246059a41e353cd7413dad226/jsoup-1.11.2.jar
..../caches/....cglib/cglib-nodep/3.2.6/92bf48723d277d6efd1150b2f7e9e1e92cb56caf/cglib-nodep-3.2.6.jar
..../asciidoctor-gradle-jvm/build/classes/java/main
..../asciidoctor-gradle-jvm/build/classes/groovy/main
..../asciidoctor-gradle-jvm/build/resources/main
..../lib/plugins/gradle-workers-4.10.2.jar
..../lib/jcip-annotations-1.0.jar
..../lib/plugins/gradle-dependency-management-4.10.2.jar
..../lib/commons-lang-2.6.jar
..../lib/asm-6.2.jar
..../lib/asm-commons-6.2.jar
..../lib/asm-tree-6.2.jar
..../lib/asm-analysis-6.2.jar
..../lib/plugins/asm-util-6.2.jar
..../lib/plugins/bcprov-jdk15on-1.58.jar
..../lib/commons-io-2.4.jar
..../lib/plugins/gson-2.7.jar
..../lib/plugins/ivy-2.2.0.jar
..../lib/plugins/maven-core-3.0.4.jar
..../lib/plugins/aether-api-1.13.1.jar
..../lib/plugins/aether-util-1.13.1.jar
..../lib/plugins/aether-impl-1.13.1.jar
..../lib/plugins/aether-spi-1.13.1.jar
..../lib/plugins/maven-artifact-3.0.4.jar
..../lib/plugins/plexus-utils-3.0.8.jar
..../lib/plugins/maven-settings-builder-3.0.4.jar
..../lib/plugins/plexus-component-annotations-1.5.5.jar
..../lib/plugins/plexus-interpolation-1.14.jar
..../lib/plugins/plexus-sec-dispatcher-1.3.jar
..../lib/plugins/plexus-cipher-1.7.jar
..../lib/plugins/maven-settings-3.0.4.jar
..../lib/plugins/maven-model-3.0.4.jar
..../lib/plugins/maven-model-builder-3.0.4.jar
..../lib/plugins/maven-aether-provider-3.0.4.jar
..../lib/plugins/maven-repository-metadata-3.0.4.jar
..../lib/slf4j-api-1.7.16.jar
..../lib/plugins/gradle-composite-builds-4.10.2.jar
..../lib/gradle-launcher-4.10.2.jar
..../lib/gradle-tooling-api-4.10.2.jar
..../lib/gradle-wrapper-4.10.2.jar
..../lib/plugins/gradle-version-control-4.10.2.jar
..../lib/plugins/httpclient-4.5.5.jar
..../lib/plugins/commons-codec-1.10.jar
..../lib/plugins/httpcore-4.4.9.jar
..../lib/jcl-over-slf4j-1.7.16.jar
..../lib/plugins/org.eclipse.jgit-4.5.3.201708160445-r.jar
..../lib/plugins/jsch-0.1.54.jar
..../lib/plugins/gradle-resources-http-4.10.2.jar
..../lib/guava-jdk5-17.0.jar
..../lib/plugins/jcifs-1.3.17.jar
..../lib/plugins/nekohtml-1.9.20.jar
..../lib/plugins/xercesImpl-2.12.0.jar
..../lib/xml-apis-1.4.01.jar
..../lib/gradle-runtime-api-info-4.10.2.jar
..../lib/plugins/gradle-plugin-use-4.10.2.jar
..../lib/gradle-kotlin-dsl-provider-plugins-1.0-rc-6.jar
..../lib/annotations-13.0.jar
..../lib/gradle-kotlin-dsl-1.0-rc-6.jar
..../lib/gradle-kotlin-dsl-tooling-models-1.0-rc-6.jar
..../lib/kotlin-compiler-embeddable-1.2.61.jar
..../lib/kotlin-reflect-1.2.61.jar
..../lib/kotlin-sam-with-receiver-compiler-plugin-1.2.61.jar
..../lib/kotlin-script-runtime-1.2.61.jar
..../lib/kotlin-stdlib-1.2.61.jar
..../lib/kotlin-stdlib-common-1.2.61.jar
..../lib/kotlin-stdlib-jdk7-1.2.61.jar
..../lib/kotlin-stdlib-jdk8-1.2.61.jar
..../lib/gradle-kotlin-dsl-tooling-builders-1.0-rc-6.jar
..../lib/plugins/gradle-announce-4.10.2.jar
..../lib/plugins/gradle-antlr-4.10.2.jar
..../lib/plugins/gradle-build-cache-http-4.10.2.jar
..../lib/plugins/gradle-build-comparison-4.10.2.jar
..../lib/plugins/gradle-build-init-4.10.2.jar
..../lib/plugins/plexus-container-default-1.5.5.jar
..../lib/plugins/plexus-classworlds-2.4.jar
..../lib/plugins/xbean-reflect-3.4.jar
..../lib/log4j-over-slf4j-1.7.16.jar
..../lib/plugins/maven-compat-3.0.4.jar
..../lib/plugins/wagon-provider-api-2.4.jar
..../lib/plugins/maven-plugin-api-3.0.4.jar
..../lib/plugins/gradle-code-quality-4.10.2.jar
..../lib/plugins/gradle-diagnostics-4.10.2.jar
..../lib/commons-collections-3.2.2.jar
..../lib/plugins/jatl-0.2.2.jar
..../lib/plugins/gradle-ear-4.10.2.jar
..../lib/javax.inject-1.jar
..../lib/plugins/gradle-ide-4.10.2.jar
..../lib/plugins/gradle-ide-native-4.10.2.jar
..../lib/plugins/dd-plist-1.20.jar
..../lib/plugins/gradle-ide-play-4.10.2.jar
..../lib/plugins/gradle-ivy-4.10.2.jar
..../lib/plugins/gradle-jacoco-4.10.2.jar
..../lib/plugins/gradle-javascript-4.10.2.jar
..../lib/plugins/rhino-1.7R3.jar
..../lib/plugins/simple-4.1.21.jar
..../lib/plugins/gradle-language-groovy-4.10.2.jar
..../lib/plugins/gradle-language-java-4.10.2.jar
..../lib/plugins/gradle-language-jvm-4.10.2.jar
..../lib/plugins/gradle-language-native-4.10.2.jar
..../lib/plugins/gradle-language-scala-4.10.2.jar
..../lib/plugins/gradle-maven-4.10.2.jar
..../lib/plugins/aether-connector-wagon-1.13.1.jar
..../lib/plugins/wagon-file-2.4.jar
..../lib/plugins/wagon-http-2.4.jar
..../lib/plugins/wagon-http-shared4-2.4.jar
..../lib/plugins/pmaven-common-0.8-20100325.jar
..../lib/plugins/pmaven-groovy-0.8-20100325.jar
..../lib/plugins/gradle-osgi-4.10.2.jar
..../lib/plugins/biz.aQute.bndlib-3.4.0.jar
..../lib/plugins/gradle-platform-base-4.10.2.jar
..../lib/plugins/gradle-platform-jvm-4.10.2.jar
..../lib/plugins/gradle-platform-native-4.10.2.jar
..../lib/plugins/snakeyaml-1.6.jar
..../lib/plugins/gradle-platform-play-4.10.2.jar
..../lib/plugins/gradle-plugin-development-4.10.2.jar
..../lib/plugins/gradle-plugins-4.10.2.jar
..../lib/ant-1.9.11.jar
..../lib/ant-launcher-1.9.11.jar
..../lib/plugins/commons-cli-1.2.jar
..../lib/plugins/gradle-publish-4.10.2.jar
..../lib/plugins/gradle-reporting-4.10.2.jar
..../lib/plugins/gradle-resources-gcs-4.10.2.jar
..../lib/plugins/google-api-services-storage-v1-rev116-1.23.0.jar
..../lib/plugins/google-api-client-1.23.0.jar
..../lib/plugins/google-oauth-client-1.23.0.jar
..../lib/jsr305-2.0.1.jar
..../lib/plugins/google-http-client-1.23.0.jar
..../lib/plugins/google-http-client-jackson2-1.23.0.jar
..../lib/plugins/jackson-core-2.9.4.jar
..../lib/plugins/jackson-annotations-2.9.4.jar
..../lib/plugins/jackson-databind-2.9.4.jar
..../lib/plugins/joda-time-2.8.2.jar
..../lib/plugins/gradle-resources-s3-4.10.2.jar
..../lib/plugins/aws-java-sdk-core-1.11.267.jar
..../lib/plugins/ion-java-1.0.2.jar
..../lib/plugins/aws-java-sdk-s3-1.11.267.jar
..../lib/plugins/jmespath-java-1.11.267.jar
..../lib/plugins/aws-java-sdk-kms-1.11.267.jar
..../lib/plugins/gradle-resources-sftp-4.10.2.jar
..../lib/plugins/gradle-scala-4.10.2.jar
..../lib/plugins/gradle-signing-4.10.2.jar
..../lib/plugins/bcpg-jdk15on-1.58.jar
..../lib/plugins/gradle-testing-base-4.10.2.jar
..../lib/kryo-2.20.jar
..../lib/objenesis-1.2.jar
..../lib/minlog-1.2.jar
..../lib/reflectasm-1.07-shaded.jar
..../lib/plugins/gradle-testing-junit-platform-4.10.2.jar
..../lib/plugins/junit-platform-launcher-1.0.3.jar
..../lib/plugins/apiguardian-api-1.0.0.jar
..../lib/plugins/junit-platform-engine-1.0.3.jar
..../lib/plugins/opentest4j-1.0.0.jar
..../lib/plugins/junit-platform-commons-1.0.3.jar
..../lib/plugins/gradle-testing-jvm-4.10.2.jar
..../lib/plugins/bsh-2.0b6.jar
..../lib/plugins/testng-6.3.1.jar
..../lib/plugins/jcommander-1.47.jar
..../lib/plugins/gradle-testing-native-4.10.2.jar
..../lib/plugins/gradle-tooling-native-4.10.2.jar
..../lib/plugins/gradle-tooling-api-builders-4.10.2.jar
..../lib/commons-compress-1.14.jar
..../lib/fastutil-7.2.1-min.jar
..../lib/gradle-api-metadata-4.10.2.jar
..../lib/gradle-base-services-4.10.2.jar
..../lib/gradle-base-services-groovy-4.10.2.jar
..../lib/gradle-build-cache-4.10.2.jar
..../lib/gradle-build-option-4.10.2.jar
..../lib/gradle-cli-4.10.2.jar
..../lib/gradle-core-4.10.2.jar
..../lib/gradle-core-api-4.10.2.jar
..../lib/gradle-docs-4.10.2.jar
..../lib/gradle-jvm-services-4.10.2.jar
..../lib/gradle-logging-4.10.2.jar
..../lib/gradle-messaging-4.10.2.jar
..../lib/gradle-model-core-4.10.2.jar
..../lib/gradle-model-groovy-4.10.2.jar
..../lib/gradle-native-4.10.2.jar
..../lib/gradle-persistent-cache-4.10.2.jar
..../lib/gradle-process-services-4.10.2.jar
..../lib/gradle-resources-4.10.2.jar
..../lib/jansi-1.14.jar
..../lib/jul-to-slf4j-1.7.16.jar
..../lib/native-platform-0.14.jar
..../lib/native-platform-freebsd-amd64-libcpp-0.14.jar
..../lib/native-platform-freebsd-amd64-libstdcpp-0.14.jar
..../lib/native-platform-freebsd-i386-libcpp-0.14.jar
..../lib/native-platform-freebsd-i386-libstdcpp-0.14.jar
..../lib/native-platform-linux-amd64-0.14.jar
..../lib/native-platform-linux-amd64-ncurses5-0.14.jar
..../lib/native-platform-linux-amd64-ncurses6-0.14.jar
..../lib/native-platform-linux-i386-0.14.jar
..../lib/native-platform-linux-i386-ncurses5-0.14.jar
..../lib/native-platform-linux-i386-ncurses6-0.14.jar
..../lib/native-platform-osx-amd64-0.14.jar
..../lib/native-platform-osx-i386-0.14.jar
..../lib/native-platform-windows-amd64-0.14.jar
..../lib/native-platform-windows-i386-0.14.jar
..../.gradle/caches/4.10.2/workerMain/gradle-worker.jar
..../asciidoctor-gradle-jvm/build/tmp/expandedArchives/org.jacoco.agent-0.8.1.jar_8059ed6e1ab8b88aac5d9097fad847bb/jacocoagent.jar

Look at it carefully and notice the snakeyaml 1.6 that is leaked by Gradle onto the worker classpath. Basically that snakeyanl will appear on the classpath before the one unpacked by jruby-complete.

Currently the only solution is to run the PDF backend using normal javaexec and not a worker daemon.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment