warbler icon indicating copy to clipboard operation
warbler copied to clipboard

warbler compiled jar doesn't seem to generate class files

Open amaltson opened this issue 13 years ago • 2 comments

I'm trying to use warbler to create a jar file that I can use inside an existing Java application. I'm not sure if I can use warbler for this, but here's what I'm doing: I created a dummy Ruby file in bin/, and created a simple Ruby file in lib/ called cews-lib.rb.

require 'java'
java_require 'cews-lib'

class JavaIntegrationTest
  java_signature 'void sayHello()'
  def sayHello
    puts 'Hello, World!'
  end
end

When I execute warbler compiled jar, the JAR file that I inspect doesn't have a class file for the JavaIntegratIonTest class that I can call from Java. When I use jrubyc --javac cews-lib.rb, the generated Java file has a usable sayHello method. Not sure if warbler is the right tool, if not, does anyone know what is? Thank you.

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/1446652-warbler-compiled-jar-doesn-t-seem-to-generate-class-files?utm_campaign=plugin&utm_content=tracker%2F136961&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F136961&utm_medium=issues&utm_source=github).

amaltson avatar May 25 '12 01:05 amaltson

The command

warble executable war 

works fine for me, but when using

warble executable compiled war 

I get a similar error for jruby-1.6.7.2, rails-3.2.8

Looking inside the created war file reveals that not all .class files have been copied/generated, e.g. config/initializers/wrap_parameters.class is missing, although it should have been compiled as warbler prints out a message of which files it removes from the file system after bundling the war file and it is mentioned there clearly.

lumpidu avatar Sep 13 '12 22:09 lumpidu

I'm seeing this happen as well with a few class files. Any answer from the gem maintainers?

camertron avatar Jun 01 '13 00:06 camertron