【发布时间】:2012-06-18 09:36:55
【问题描述】:
我正在尝试在 Rails 3.2 应用程序中将 HBase Java API 与 Trinidad 一起使用。 当我将所有 jar 文件放入 Rails.root/lib/jars 时,一切正常,这是 Trinidad 首选的 *.jar 文件夹。
当我尝试通过 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 类找不到。
您对如何解决这个问题有想法吗?
【问题讨论】:
标签: ruby-on-rails jruby hbase trinidad-gem