2011-02-08 13 views
1

JRubyファイルでGoogle gdata Javaクラスを使用しようとしています。 Windows XPでJRuby 1.6.0を使用しています。ここに私のコードは次のとおりです。JRubyとgdataクラスへのアクセス

require "java" 
include Java 

Dir["D:/javalib/gdata/java/lib/*.jar"].each do |jar| 
    require jar 
end 
require 'D:/javalib/javamail-1.4.4/mail.jar' 

client = 
    Java::com.google.gdata.client.docs.DocsService.new("yourCo-yourAppName-v1") 

は、ここで私は取得エラーです:

org/jruby/javasupport/JavaUtilities.java:54:in `get_proxy_or_package_under_package': cannot link Java class com.google.gdata.client.docs.DocsService, probable missing dependency: javax/mail/MessagingException (NameError) 
     from C:/jruby-1.6.0.RC1/lib/ruby/site_ruby/shared/builtin/javasupport/java.rb:51:in `method_missing' 
     from download_gdocs.rb:8:in `(root)' 

私は正しいJARファイルをINGの」requireだということをかなり確信しています。例えば、このコードがエラーなしで実行されます。

require "java" 
include Java 

require 'D:/javalib/javamail-1.4.4/mail.jar' 

props = java.util.Properties.new(); 
session = javax.mail.Session.getDefaultInstance(props, nil); 
message = javax.mail.internet.MimeMessage.new(session); 

答えて

0

それは私がbuild.propertiesファイル内のmail.jarへのパスを追加していなかったことが判明します。私は指示に従っていたはずです...

関連する問題