executing jar files from within rails app

I have a rails app and a jar file.
I want my jar file to execute when the user presses a button on the
webpage.
Please tell me how to do that.

Any help will be highly appreciated.
Thanks in anticipation. :slight_smile:

You can use system call to execute jar file.

# Change to the directory where jar resides
Dir.chdir("#{RAILS_ROOT}/public/<dirname>/") do

# Execute jar
retResult = system("<path to java> -jar <jarname> <args 1> <args
2> .. <args n> ")

if retResult
  Jar executes succesfully
else
  error in executing jar file.

end #chdir

Thanks
Senling

Thanks a lot for your reply,
I tried to do that but not getting it...
Can you please give an example to it...

Thank you Senling.
That worked perfectly fine. No need of an example now. :slight_smile:

Hi,

# create a diretory named 'jars' (any name) inside public directory
and move your jar file inside this directory.

def exjar

args1= ""
args2 = ""

    Dir.chdir("#{RAILS_ROOT}/public/jars/") do

      # i'm using linux environment. If windows environment, change
the path to the java according to the java directory installed in your
machine.

      retResult = system("/home/user1/java/jdk1.6.0_07/bin/java -jar
Sample.jar #{args1} #{args2}")

    end #chdir

end

If you get error while running this, please post the error here.

Thanks
Senling

Hey Senling...
Can you please tell me one more thing...
I have posted a topic on this group about sending database table data
to text files... I humbly request you to please reply to that.

Here is the link...
http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/ddd564cb70dbb202