Вызовите класс java, определенный в jar из Javascript - PullRequest
2 голосов
/ 08 апреля 2019

У меня есть jar-файл со следующим кодом:

MyClass.jar

package com.sample;
public class MyClass {
    public static String getName() {
        return "Hii";
    }
}

Я хочу загрузить MyClass.jar в javascript и вызвать метод getName.
Я пробовалследующий код

var cl = new Packages.java.net.URLClassLoader(
        [new Packages.java.net.URL('C:\\tmp\\MyClass.jar')]);
var aClass = Packages.java.lang.Class.forName("MyClass", true, cl);
var aStaticMethod = aClass.getMethod("getName", []);
var greeting = aStaticMethod.invoke(null, []);  

Когда я запускаю приведенный выше код, я получаю сообщение об ошибке "Пакеты не определены".

На самом деле я использую вышеуказанный код Javascript в Loadrunner Web Http / htmlсценарий протокола.

Я сохранил файл jar в папке bin Loadrunner и попробовал следующий код.

function myfun() {
    var myvariable = Packages.com.sample;    
    var foo = new myvariable.MyClass();    
    return foo.getName();
}

Я получаю ту же ошибку "Пакеты не определены"

Пожалуйста, предложите.

1 Ответ

0 голосов
/ 08 апреля 2019
Функция

lr.loadLibrary() будет использоваться для импорта внешних js в скрипт, но не уверен, что он также импортирует jar-файлы. Просто попробуйте, если не попробовать с JAVA по протоколу HTTP - это определенно поможет с вашими требованиями.

...