我想在Rails 3.2应用程序中使用Trinidad的HBase Java API。 当我将所有的jar文件放入Rails.root/lib/jar文件(这是Trinidad首选的* .jar文件夹)时,一切正常。试图通过JRuby on Rails/Trinidad访问HBase Java API
当我尝试通过java.rb初始化文件(在config/initializers中)从项目中分离出jar文件时,它将无法正常工作。 (随着WebBrick,一切工作进展顺利,但我们不能在生产中使用它。)
java.rb:
require 'java'
Dir['/var/apps/jars/*.jar'].each do |jar|
require jar
end
特立尼达启动没有问题,但一旦请求达到使用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类中找到。
你有关于如何解决这个问题的想法?