Почему метод не вызывается - jRuby Rails3 - PullRequest
2 голосов
/ 08 декабря 2010

У меня есть этот класс Java

class Dog {
  private String name;

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

  public String getName() {
    return name;
  }
}

И как упомянуто здесь Я выполнил эти шаги

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.

1 Ответ

2 голосов
/ 09 декабря 2010

попробуйте сделать java-класс PUBLIC таким, чтобы он работал для меня. Поскольку по умолчанию используется пакет-приват

...