Как вы генерируете сигнатуры методов Java, которые генерируют исключения в JRuby?(т.е. для реализации интерфейсов, таких как org.quartz.Job) - PullRequest
2 голосов
/ 24 января 2012

С учетом следующего кода:

require 'java'
java_import 'org.quartz.*'

class RubyTestJob
    java_implements Java::org.quartz.Job

    java_signature 'void execute(org.quartz.JobExecutionContext jobExecutionContext) throws org.quartz.JobExecutionException'
    def execute( context )
        puts "bar"
    end
end

работает

jrubyc -c lib/quartz-all-2.1.1.jar --javac lib/rubytestjob.rb

создает абстрактный класс, потому что "throws org.quartz.JobExecutionException", похоже, игнорируется при генерации метода execute.

Есть ли способ сделать это в JRuby?

...