2010-12-08 4 views
2

Je possède ce classe JavaPourquoi la méthode est pas appelée - JRuby Rails3

class Dog { 
    private String name; 

    public Dog() { 
    name = "Fido"; 
    } 

    public String getName() { 
    return name; 
    } 
} 

Et comme je l'ai mentioned here effectué ces étapes

1. Compile the class. 
     mkdir classes 
     javac -d classes src/Dog.java 

    2.Add classes to the classpath in your Rails application (an initializer for example). 
     require 'java' 
     $CLASSPATH << File.join(Rails.root, "classes") 

    3.Import the class. 
     java_import Java::Dog 

Mais je ne suis pas en mesure d'accéder au getName() méthode dans les rails 3 avec le NoMethodError, mais la méthode est accessible en jRuby.

Répondre

2

essayer de faire la classe java public, il a travaillé pour la valeur par défaut est package-privé

+0

Hey merci @dln homme me.since Je ne pouvais pas comprendre cela hier. – Rohit

Questions connexes