private static Stream fetchAllUsers (драйвер TypeDBDriver, String dbName) {
Код: Выделить всё
Stream answers = null;
try (TypeDBSession session = driver.session(dbName, TypeDBSession.Type.DATA)) {
try (TypeDBTransaction tx = session.transaction(TypeDBTransaction.Type.READ)) {
String query = "match\r\n"
+ "$user isa user, has name \"Alex\";\r\n"
+ "\r\n"
+ "(subject: $user, action: $act) isa permission;\r\n"
+ "fetch\r\n"
+ "$act: name;\r\n"
+ "";
System.out.println("CP-4w3");
answers = tx.query().fetch(query);
System.out.println("CP-5-..-");
answers.limit(100).forEach(json -> System.out.println("JSON: " + json.toString()));
- Что работает?
Когда я создаю отдельный класс и создаю объект чтобы вызвать этот класс после инициации подключения к БД, я могу получить ответ в формате JSON
Тот же класс Я построил как jar и попытался позвонить из файла jmx. Он работает ровно до
answers.limit(100).forEach(json -> System.out.println("JSON: " + json.toString()));
Я импортировал библиотеки
Код: Выделить всё
import com.vaticle.typedb.driver.api.*;
import com.vaticle.typedb.driver.api.answer.ConceptMap;
import com.vaticle.typedb.driver.TypeDB;
import com.vaticle.typedb.driver.api.answer.JSON;
import com.vaticle.typedb.driver.api.query.QueryManager;
import com.vaticle.typedb.driver.common.exception.TypeDBDriverException;
import com.vaticle.typeql.lang.TypeQL;
2024-07-05 15:14:54,183 ОШИБКА o.a.j.u.BeanShellInterpreter: Errorвызов метода bsh: eval Исходный файл: встроенная оценка: ``import
com.jmeter.typedb.stresstest.StressTest_3; импортировать
com.vaicle.typedb.driv . . . '' : Вызов метода
myObj.processRequests
2024-07-05 15:14:54,183 WARN
o.a.j.p.j.s.BeanShellSampler: выполнение сценария исключения.
org.apache.jorphan.util.JMeterException: ошибка при вызове метода bsh:
eval Исходный файл: встроенная оценка: `` import
com.jmeter.typedb.stresstest.StressTest_3; импортировать
com.vaicle.typedb.driv . . . '': Вызов метода
myObj.processRequests
Внутри моего Jmeter BeanSampler ниже показано, как я написал сценарий
Все файлы jar помещаются в папку JMETER /lib
Код: Выделить всё
import com.jmeter.typedb.stresstest.StressTest_3;
String DB_NAME = "mhsh-stress-test1";
StressTest_3 myObj=new StressTest_3();
myObj.processRequests();
System.out.println("Setup Over.");
Также отметим, что даже Answers.count(); выдает ту же ошибку. Я не могу понять, что происходит.
Подробнее здесь: https://stackoverflow.com/questions/787 ... m-jmx-file