我正在尝试在 Rails 3.2 应用程序中将 HBase Java API 与 Trinidad 一起使用。当我将所有 jar 文件放入特立尼达首选的 *.jar 文件夹 Rails.root/lib/jars 时,一切正常。
当我尝试通过 java.rb 初始化文件(在 config/initializers 中)将 jar 文件从项目中分离出来时,它将无法正常工作。(使用 WebBrick,一切都可以顺利进行,但我们无法在生产中使用它。)
java.rb:
require 'java'
Dir['/var/apps/jars/*.jar'].each do |jar|
require jar
end
Trinidad 启动时没有问题,但是一旦请求到达使用 HBaseConfiguration 类的控制器,就会引发以下错误:
Java::JavaLang::RuntimeException (hbase-default.xml file seems to be for and old version of HBase (null), this version is 0.90.6-cdh3u4):
似乎 hbase-default.xml 捆绑在 hbase-0.90.6-cdh3u4.jar 文件中,但 HBaseConfiguration 类找不到。
你有关于如何解决这个问题的想法吗?