java - Executing jar file in Firefox plugin -


i'm trying create firefox plugin executes java program after circumstances fullfilled (rightclick on img , picking in menu) - there problem runexe function believe, don't know how handle.

temporary java program:

public class test {  public static void main(string[] args) throws ioexception {     string imageurl = "http://www.avajava.com/images/avajavalogo.jpg";     string destinationfile = "e:/image.jpg";      saveimage(imageurl, destinationfile); }  public static void saveimage(string imageurl, string destinationfile) throws ioexception {     url url = new url(imageurl);     inputstream = url.openstream();     outputstream os = new fileoutputstream(destinationfile);      byte[] b = new byte[2048];     int length;      while ((length = is.read(b)) != -1) {         os.write(b, 0, length);     }      is.close();     os.close();     } } 

firefox plugin:

var {cc, ci} = require('chrome'); var contextmenu = require("sdk/context-menu"); var menuitem = contextmenu.item({     label: "szybkomemator",     context: contextmenu.selectorcontext("img"),     contentscript: 'self.on("click", function (node) {' +             '  var text = node.getattribute("src");  ' +             '  self.postmessage(text);' +             '});',     onmessage: function (params) { //later i'll change         runexe(params);      } });  function runexe(params){      var file = cc["@mozilla.org/file/local;1"].createinstance(ci.nsilocalfile);     file.initwithpath("‪e:\\test3.jar");      var oprocess = cc["@mozilla.org/process/util;1"].createinstance(ci.nsiprocess);     oprocess.init(file);      var args = null;     var argslen = 0;     if (params) {         args = [params];         argslen = 1;     }      oprocess.run(false, args, argslen); } 

i using similar code run .exe , worked, .jar recieve this(paths sure):

console.error: addon: message: [exception... "component returned failure code: 0x80520001 (ns_error_ file_unrecognized_path) [nsilocalfile.initwithpath]"  nsresult: "0x80520001 (ns_ error_file_unrecognized_path)"  location: "js frame :: resource://gre/modules/ad dons/xpiprovider.jsm -> jar:file:///c:/users/evanec/appdata/local/temp/tmpfcgnum .mozrunner/extensions/jid1-ji0fwfyhrixyag@jetpack.xpi!/bootstrap.js -> resource: //gre/modules/commonjs/toolkit/loader.js -> resource://jid1-ji0fwfyhrixyag-at-je tpack/addon/lib/main.js :: runexe :: line 18"  data: no] stack: runexe@resource://gre/modules/addons/xpiprovider.jsm -> jar:file:///c:/users /evanec/appdata/local/temp/tmpfcgnum.mozrunner/extensions/jid1-ji0fwfyhrixyag@je tpack.xpi!/bootstrap.js -> resource://gre/modules/commonjs/toolkit/loader.js -> resource://jid1-ji0fwfyhrixyag-at-jetpack/addon/lib/main.js:18:0 menuitem<.onmessage@resource://gre/modules/addons/xpiprovider.jsm -> jar:file:// /c:/users/evanec/appdata/local/temp/tmpfcgnum.mozrunner/extensions/jid1-ji0fwfyh rixyag@jetpack.xpi!/bootstrap.js -> resource://gre/modules/commonjs/toolkit/load er.js -> resource://jid1-ji0fwfyhrixyag-at-jetpack/addon/lib/main.js:11:5 emit@resource://gre/modules/addons/xpiprovider.jsm -> jar:file:///c:/users/evane c/appdata/local/temp/tmpfcgnum.mozrunner/extensions/jid1-ji0fwfyhrixyag@jetpack. xpi!/bootstrap.js -> resource://gre/modules/commonjs/toolkit/loader.js -> resour ce://gre/modules/commonjs/sdk/event/core.js:97:8 workermessagereceived@resource://gre/modules/addons/xpiprovider.jsm -> jar:file: ///c:/users/evanec/appdata/local/temp/tmpfcgnum.mozrunner/extensions/jid1-ji0fwf yhrixyag@jetpack.xpi!/bootstrap.js -> resource://gre/modules/commonjs/toolkit/lo ader.js -> resource://gre/modules/commonjs/sdk/context-menu.js:462:13 


Comments

Popular posts from this blog

cakephp - simple blog with croogo -

How to group boxplot outliers in gnuplot -

bash - Performing variable substitution in a string -