nashorn相关内容

如何在Java Nashorn中声明类?

我知道我可以通过 Java.extend 扩展抽象类和接口,但是如何在类中添加自定义方法,构造函数和字段呢?我尝试过这样,但是它不起作用: var MyClass = Java.extend(java.lang.Object,{ myField1:java.lang.String, myField2:java.lang.Object, “”:function(arg1,a ..
发布时间:2020-10-02 01:36:05 Java开发

安全地重新使用沙盒Nashorn容器

我正在实现一个沙盒JS环境,该环境允许用户上传其JS代码并根据一组规则触发它。 我禁止从Nashorn访问Java环境,并且仅允许访问一些实用程序类以进行一些操作,例如HTTP请求,base64编码等。 当前,我创建 ScriptEngine (Nashorn环境),用于用户上载的每个JS代码,但是在我们的环境中,我们有很多预定义的JS代码,大多数用户都在使用。由于创建 ScriptE ..
发布时间:2020-09-25 07:38:12 Java开发

Java Nashorn-ClassNotFoundException-Java.type()

我当前正在为Bukkit-Server创建一个插件,但是使用Nashorn脚本引擎时遇到了问题。我正在从Java-Plugin中评估外部javascript文件。我无法从自己的插件中导入JavaScript,只能使用标准的Java类(例如 var JavaBool = Java.type('java.lang.Boolean'); ,但不是 var Holder = Java.type('io.g ..
发布时间:2020-09-24 05:02:28 Java开发

以编程方式提供NiFi InvokeHTTP不同的证书

我在Nifi中有一个要求,我需要在不同的HTTP S REST端点之间循环,并为某些端点提供不同的证书,为其他端点提供不同的用户名/密码. 我使用InvokeHTTP处理器发送请求,尽管URL采用一种表达语言,但是我无法使用表达式设置SSLContextService. 或者,我考虑过使用ExecuteScript调用那些端点,但是作为任何帮助表示赞赏. 解决方案 只是为了好玩 ..

Nashorn效率低下

我正在使用Nashorn实现一些对性能敏感的代码.我是这样的: private ScriptEngine engine = new NashornScriptEngineFactory().getScriptEngine(new String[] { "--no-java" }); String someExpression = "someFunction() + someVariable ..
发布时间:2020-08-01 21:23:54 其他开发

在Graal.js中使用Java类

使用Graal.js,如何在JS中导入Java类以编写脚本? 以下代码适用于Nashorn JJS,但不适用于Graal.js,因为graal中没有Java.type(),我是否需要在某个时候调用松露? var ArrayList = Java.type("java.util.ArrayList"); var myList = new ArrayList(); myList.add(" ..
发布时间:2020-06-17 19:00:36 Java开发

通过标准JDK 11使用graalvm

我有使用Nashorn Javascript引擎的项目.我正在尝试迁移到java11,并且也从Nashorn迁移到Graal.我已经在此处阅读了通过从JDK 11开始的标准JDK安装来使用graal.此外,我还读到Graal-SDK已上载到Maven Central,并且有Java标志polyglot.js.nashorn-compat用于轻松迁移.因此,我使用了jdk11,将maven依赖项添加 ..
发布时间:2020-06-17 19:00:14 Java开发

我如何在其中传递适当的方法引用,以便Nashorn可以执行它?

我正在尝试编写一个库,该库将允许我通过Nashorn Javascript引擎执行JSON逻辑规则. 我现在的问题特别是围绕我创建的JSObject包装器,该包装器用于处理将数据从Java/Kotlin移动到脚本引擎中. 如果传入一个数组,例如[true],它将被包装并且json-logic脚本将接收它,请查看它是一个数组,然后尝试运行以下代码: if(Array.isArray ..
发布时间:2020-04-26 12:23:05 前端开发

使用nashorn在Java 8中获取正确的JSON文字

我有一条消息要通过套接字发送,它是代表json的字符串: String message = "{\"sql\": \"{0}\"}"; 我使用MessageFormatter来输入来自用户的实际消息,并将其发送到服务器. 但是,这必须是服务器可以理解的正确JSON字符串. 在尝试了手动转义之后,意识到SQL消息可以包含嵌套的引号和其他内容,我知道我想使用适当的JSON工具来 ..
发布时间:2019-11-26 18:52:44 JavaScript

怎么把Java Pojo转换成Nashorn Json?

我有一个Java对象,我想将其转换为json对象并传递给Nashorn javascript引擎.谷歌为此很难找到答案!有人可以告诉我该怎么做吗? 我尝试过: ObjectMapper mapper = new ObjectMapper(); String inputModelAsString = mapper.writeValueAsString(inputModel); 然后将 ..
发布时间:2019-11-24 18:58:14 Java开发

Nashorn在Java 7下

我正在尝试让Oracle的Nashorn在Java 7下运行。 我克隆了repo并编译了源代码。我需要做的就是编译: 将jdk.internal.org.objectweb.asm。*更改为org.objectweb .asm。* 更改一行有Long.hashCode()静态的行。 一切似乎都很开心,Java 7将Nashorn视为脚本引擎;但是当我尝试获取一个实例时: ..
发布时间:2019-04-28 09:52:05 Java开发