0

トリニダードで JRuby を使用しています。

「com.x.HttpClient」である私のクラスをトリニダードに認識させることができるようです。

しかし、このクラスが依存する JAR (HttpClient のもの) を認識しません。

エラーが表示されます: Java クラス com.x.HttpClient をリンクできません。依存関係が欠落している可能性があります: org/apache/http/params/HttpParams

lib/java フォルダーに jar ファイルがあり、lib/classes に .class ファイルがあります。これは私のコードです:

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
4

1 に答える 1

1

トリニダードにはjarファイルを含めるためのフラグがあります

--java_lib LIB_DIR            =>  contains .jar files used by the app
于 2013-05-29T03:00:04.817 に答える