2011-02-08 4 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 파일을 보내고 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 경로를 추가하지 않은 것으로 나타났습니다. 나는 지시 사항을 따라야했음을 짐작한다 ...

관련 문제