2010-12-08 5 views
2

У меня есть этот класс JavaПочему метод не называется - JRuby Rails3

class Dog { 
    private String name; 

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

    public String getName() { 
    return name; 
    } 
} 

И как mentioned here я выполнил следующие действия

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 

Но до сих пор я не могу получить доступ к getName() метод в рельсах 3 с NoMethodError, но метод доступен в jRuby.

ответ

2

попробовать сделать Java-класс PUBLIC он работал me.since по умолчанию является пакет-частного

+0

Эй @dln спасибо человеку, я не мог понять это вчера. – Rohit 2010-12-09 06:27:51

Смежные вопросы