Skip to content

JRuby trying to load jit'd code from Jars #3147

@hydrogen18

Description

@hydrogen18

Hi, I'm using JRuby to run a rails app.

I traced JRuby 1.7.19 with InTrace. Each request I see many attempts to load classes from Jars like this. This is just one of the classes. None of them are ever found in a Jar. This doesn't seem like something that would be found in a jar file ever.

Is this a behavior of JRuby or of Java? Is there anyway I can suppress it searching the filesystem for these classes?

[12:21:31.346]:[38]:java.util.jar.JarFile:getJarEntry: Arg: rubyjit/ActiveSupport::SafeBuffer$$initialize_0ea9367670c26c377238e8757312acfa98a148f41697085528.class
[12:21:31.346]:[38]:java.util.jar.JarFile:getEntry: {
[12:21:31.346]:[38]:java.util.jar.JarFile:getEntry: Arg: rubyjit/ActiveSupport::SafeBuffer$$initialize_0ea9367670c26c377238e8757312acfa98a148f41697085528.class
[12:21:31.346]:[38]:java.util.jar.JarFile:getEntry: Return: null
[12:21:31.346]:[38]:java.util.jar.JarFile:getEntry: }
[12:21:31.346]:[38]:java.util.jar.JarFile:getJarEntry: Return: null
[12:21:31.346]:[38]:java.util.jar.JarFile:getJarEntry: }
[12:21:31.347]:[38]:java.util.jar.JarFile:getJarEntry: {
[12:21:31.347]:[38]:java.util.jar.JarFile:getJarEntry: Arg: rubyjit/ActiveSupport::SafeBuffer$$initialize_0ea9367670c26c377238e8757312acfa98a148f41697085528.class
[12:21:31.347]:[38]:java.util.jar.JarFile:getEntry: {
[12:21:31.347]:[38]:java.util.jar.JarFile:getEntry: Arg: rubyjit/ActiveSupport::SafeBuffer$$initialize_0ea9367670c26c377238e8757312acfa98a148f41697085528.class
[12:21:31.347]:[38]:java.util.jar.JarFile:getEntry: Return: null
[12:21:31.347]:[38]:java.util.jar.JarFile:getEntry: }
[12:21:31.347]:[38]:java.util.jar.JarFile:getJarEntry: Return: null
[12:21:31.347]:[38]:java.util.jar.JarFile:getJarEntry: }
[12:21:31.347]:[38]:java.util.jar.JarFile:getJarEntry: {
[12:21:31.347]:[38]:java.util.jar.JarFile:getJarEntry: Arg: rubyjit/ActiveSupport::SafeBuffer$$initialize_0ea9367670c26c377238e8757312acfa98a148f41697085528.class
[12:21:31.347]:[38]:java.util.jar.JarFile:getEntry: {
[12:21:31.347]:[38]:java.util.jar.JarFile:getEntry: Arg: rubyjit/ActiveSupport::SafeBuffer$$initialize_0ea9367670c26c377238e8757312acfa98a148f41697085528.class
[12:21:31.347]:[38]:java.util.jar.JarFile:getEntry: Return: null
[12:21:31.347]:[38]:java.util.jar.JarFile:getEntry: }
[12:21:31.347]:[38]:java.util.jar.JarFile:getJarEntry: Return: null
[12:21:31.347]:[38]:java.util.jar.JarFile:getJarEntry: }
[12:21:31.348]:[38]:java.util.jar.JarFile:getJarEntry: {
[12:21:31.348]:[38]:java.util.jar.JarFile:getJarEntry: Arg: rubyjit/ActiveSupport::SafeBuffer$$initialize_0ea9367670c26c377238e8757312acfa98a148f41697085528.class
[12:21:31.348]:[38]:java.util.jar.JarFile:getEntry: {
[12:21:31.348]:[38]:java.util.jar.JarFile:getEntry: Arg: rubyjit/ActiveSupport::SafeBuffer$$initialize_0ea9367670c26c377238e8757312acfa98a148f41697085528.class
[12:21:31.348]:[38]:java.util.jar.JarFile:getEntry: Return: null
[12:21:31.348]:[38]:java.util.jar.JarFile:getEntry: }
[12:21:31.348]:[38]:java.util.jar.JarFile:getJarEntry: Return: null
[12:21:31.348]:[38]:java.util.jar.JarFile:getJarEntry: }
[12:21:31.348]:[38]:java.util.jar.JarFile:getJarEntry: {
[12:21:31.348]:[38]:java.util.jar.JarFile:getJarEntry: Arg: rubyjit/ActiveSupport::SafeBuffer$$initialize_0ea9367670c26c377238e8757312acfa98a148f41697085528.class
[12:21:31.348]:[38]:java.util.jar.JarFile:getEntry: {
[12:21:31.348]:[38]:java.util.jar.JarFile:getEntry: Arg: rubyjit/ActiveSupport::SafeBuffer$$initialize_0ea9367670c26c377238e8757312acfa98a148f41697085528.class
[12:21:31.348]:[38]:java.util.jar.JarFile:getEntry: Return: null
[12:21:31.348]:[38]:java.util.jar.JarFile:getEntry: }

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions