Skip to content

illegal access on 'newThread': class org.jruby.javasupport.JavaMethod (in module org.jruby.dist) cannot access a member of class java.util.concurrent.Executors$DefaultThreadFactory (in module java.base) with modifiers "public" #850

@goyachanpuru

Description

@goyachanpuru
* Operating system:                mac
* Ruby implementation:             JRuby 
* `concurrent-ruby` version:       9.2.9.0 (2.5.7)
* `ActiveJob`                      version 6.0.2.1

When useing ActiveJob with "config.queue_adapter = ActiveJob::QueueAdapters::AsyncAdapter.new" with concurrent-ruby 1.1.6, the error is occured.
But it works with concurrent-ruby 1.1.5.

The backtrace is as follows.

concurrent-ruby (1.1.6) lib/concurrent-ruby/concurrent/executor/java_executor_service.rb:94:in `newThread'
concurrent-ruby (1.1.6) lib/concurrent-ruby/concurrent/executor/java_executor_service.rb:24:in `post'
activejob (6.0.2.1) lib/active_job/queue_adapters/async_adapter.rb:93:in `enqueue'
activejob (6.0.2.1) lib/active_job/queue_adapters/async_adapter.rb:40:in `enqueue'
activejob (6.0.2.1) lib/active_job/enqueuing.rb:57:in `block in enqueue'
activesupport (6.0.2.1) lib/active_support/callbacks.rb:112:in `block in run_callbacks'
activesupport (6.0.2.1) lib/active_support/notifications.rb:180:in `block in instrument'
activesupport (6.0.2.1) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport (6.0.2.1) lib/active_support/notifications.rb:180:in `instrument'
activejob (6.0.2.1) lib/active_job/logging.rb:35:in `block in Logging'
org/jruby/RubyBasicObject.java:2680:in `instance_exec'
activesupport (6.0.2.1) lib/active_support/callbacks.rb:121:in `block in run_callbacks'
activejob (6.0.2.1) lib/active_job/logging.rb:16:in `block in Logging'
activejob (6.0.2.1) lib/active_job/logging.rb:45:in `block in tag_logger'
activesupport (6.0.2.1) lib/active_support/tagged_logging.rb:80:in `block in tagged'
activesupport (6.0.2.1) lib/active_support/tagged_logging.rb:28:in `tagged'
activesupport (6.0.2.1) lib/active_support/tagged_logging.rb:80:in `tagged'
activejob (6.0.2.1) lib/active_job/logging.rb:45:in `tag_logger'
activejob (6.0.2.1) lib/active_job/logging.rb:15:in `block in Logging'
org/jruby/RubyBasicObject.java:2680:in `instance_exec'
activesupport (6.0.2.1) lib/active_support/callbacks.rb:121:in `block in run_callbacks'
activesupport (6.0.2.1) lib/active_support/callbacks.rb:139:in `run_callbacks'
activejob (6.0.2.1) lib/active_job/enqueuing.rb:53:in `enqueue'
activejob (6.0.2.1) lib/active_job/enqueuing.rb:22:in `perform_later'

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugA bug in the library or documentation.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions