2013-05-23 4 views
0

Я использую JRuby с Trinidad.Как добавить Jar-зависимости для JRuby + Trinidad

Кажется, я могу заставить Тринидад распознать мой класс, который является «com.x.HttpClient».

Но он не признает JARs этот класс зависит от (в HttpClient из них)

Я получаю ошибку: не может связать класс com.x.HttpClient Java, вероятную недостающую зависимость: орг/Apache/http/params/HttpParams

У меня есть мои банки в папке lib/java и файл .class в lib/classes. Это мой код:

require 'java' 
require 'lib/java/commons-codec-1.6.jar' 
require 'lib/java/httpcore-4.2.4.jar' 
require 'lib/java/httpclient-4.2.5.jar' 
require 'lib/java/httpmime-4.2.5.jar' 
require 'lib/java/httpclient-cache-4.2.5.jar' 
require 'lib/java/fluent-hc-4.2.5.jar' 

java_import 'com.x.HttpClient' 

class CrawlerController < ActionController::Base 

    ... 

end 
+0

я временно решил ее просто unjarring проклятой вещи, и в том числе классов. Проблема решена на данный момент^_ ^, но документация для JRuby sux, я думаю, этого и следовало ожидать. –

ответ

1

trinidad имеет флаг для включения Jar файлы

--java_lib LIB_DIR   => contains .jar files used by the app