Использование типов Java в JavaScript Verticles

Я хочу использовать класс java.util.UUID в Verticle JavaScript в Vert.x. Если у меня есть код

var classUUID = Java.type("java.util.UUID");

сразу в скрипте который запускаю из командной строки все нормально. Если я встрою ту же строку кода в Verticle, которую я загружаю из своего исходного скрипта, используя

container.deployVerticle("verticle.js")

Verticle, похоже, вообще не загружается. Я не получаю ошибку. Но код не выполняется. У кого-нибудь есть идея, в чем проблема? Это ошибка в Vert.x? Я использую Java 8 с Nashorn в качестве JS-движка. Версия vert.x 2-1-5.


person Gregor    schedule 01.12.2014    source источник


Ответы (1)


Я нашел свою ошибку. Я должен указать, что nashorn будет использоваться в качестве js-движка, добавив префикс к имени файла, например, «nashorn:verticle.js». Похоже, что такой способ обращения к классам Java внутри JS-кода возможен только в nashorn.

person Gregor    schedule 01.12.2014