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

Учитывая следующий код:

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?

0 ответов

Другие вопросы по тегам