Ben Porterfield created JRUBY-6583:
--------------------------------------

             Summary: Simple jar built with warbler works in 1.6.7, breaks in 
1.7 with require 'haml'
                 Key: JRUBY-6583
                 URL: https://jira.codehaus.org/browse/JRUBY-6583
             Project: JRuby
          Issue Type: Bug
    Affects Versions: JRuby 1.7
         Environment: jruby 1.7.0.dev (ruby-1.9.3-p139) (2012-03-29 4972b84) 
(OpenJDK 64-Bit Server VM 1.7.0-u4-b228) [darwin-amd64-java]
            Reporter: Ben Porterfield
            Assignee: Thomas E Enebo
         Attachments: jar_test.zip

I'm not sure if this belongs here, but I'm not sure where else to put it. Seems 
like it's related to upgrading to 1.7 from 1.6.7. I have a simple project set 
up with warbler to compile a jar. Simply requiring haml seems to break the jar, 
but I can't see anything wrong with the require that comes from haml.

bin/test.rb:

require 'haml'

Gemfile:

source "http://rubygems.org";

gem 'warbler'
gem 'haml'

config/warble.rb:

Warbler::Config.new do |config|
  config.features = %w(compiled)
  config.dirs = %w(bin)
  config.java_libs = FileList["ext/*.jar"]
end

ext/jruby-complete.jar <- newly built jar from jruby master

I've also attached this as a zip, but without the jruby jar. I create the jar 
with: bundle exec warble compiled jar. Using 1.6.7, this jar starts fine. In 
jruby 1.7, starting the jar results in: 

bporterfield@ ~/dev/jar_test$ ruby -v
jruby 1.7.0.dev (ruby-1.9.3-p139) (2012-03-29 4972b84) (OpenJDK 64-Bit Server 
VM 1.7.0-u4-b228) [darwin-amd64-java]
bporterfield@ ~/dev/jar_test$ java -jar jar_test.jar 
Errno::ENOENT: No such file or directory - 
jar:file:/Users/bporterfield/dev/jar_test/jar_test.jar!/gems/haml-3.1.4/VERSION
  initialize at org/jruby/RubyFile.java:501
        open at org/jruby/RubyIO.java:1099
        open at org/jruby/RubyKernel.java:295
        read at org/jruby/RubyIO.java:3500
        read at org/jruby/RubyIO.java:3597
     version at 
jar:file:/Users/bporterfield/Dropbox/dev/jar_test/jar_test.jar!/gems/haml-3.1.4/lib/haml/version.rb:45
        Haml at 
jar:file:/Users/bporterfield/Dropbox/dev/jar_test/jar_test.jar!/gems/haml-3.1.4/lib/haml/version.rb:108
      (root) at 
jar:file:/Users/bporterfield/Dropbox/dev/jar_test/jar_test.jar!/gems/haml-3.1.4/lib/haml/version.rb:3
     require at org/jruby/RubyKernel.java:991
     require at 
jar:file:/Users/bporterfield/Dropbox/dev/jar_test/jar_test.jar!/gems/haml-3.1.4/lib/haml/version.rb:36
      (root) at 
jar:file:/Users/bporterfield/Dropbox/dev/jar_test/jar_test.jar!/gems/haml-3.1.4/lib/haml.rb:4
     require at org/jruby/RubyKernel.java:991
     require at 
jar:file:/Users/bporterfield/Dropbox/dev/jar_test/jar_test.jar!/gems/haml-3.1.4/lib/haml.rb:59
      (root) at bin/test.rb:1
        load at org/jruby/RubyKernel.java:1017
      (root) at 
file:/Users/bporterfield/Dropbox/dev/jar_test/jar_test.jar!/META-INF/main.rb:1
     require at org/jruby/RubyKernel.java:991
     require at 
file:/Users/bporterfield/Dropbox/dev/jar_test/jar_test.jar!/META-INF/main.rb:36


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to