Rails3.2アプリケーションでトリニダードでHBaseJavaAPIを使用しようとしています。すべてのjarファイルをRails.root/lib / jarsに入れると、すべて正常に機能します。これは、トリニダードが推奨する*.jar-folderです。
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クラスでは見つかりません。
これを修正する方法についてのアイデアはありますか?