nashorn相关内容

跨类加载器的 Java 8 ScriptEngine

我需要在“内部"不同的类加载器中执行一些 javascript 代码.如果是java,则每个任务将在单独的类加载器中运行.现在我需要这是 javascript. 我是否需要在每个类加载器中创建 ScriptEngine 的新实例,还是可以跨类加载器共享一个实例? 解决方案 从你的问题来看,不清楚你为什么要寻找这样的类加载器隔离.所以,我在这里总结了 nashorn 的类加载器 - 也 ..
发布时间:2021-12-28 09:07:19 Java开发

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

我在 Nifi 中有一个要求,我在不同的 HTTPS REST 端点之间循环并为某些端点提供不同的证书,并为其他一些端点提供不同的用户名/密码. 我使用 InvokeHTTP 处理器发送请求,虽然 URL 采用表达式语言,但我无法使用表达式设置 SSLContextService. 或者,我想使用 ExecuteScript 来调用这些端点,但是作为 在 StackOverflow 帖 ..

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

我在 Nifi 中有一个要求,我在不同的 HTTPS REST 端点之间循环并为某些端点提供不同的证书,并为其他一些端点提供不同的用户名/密码. 我使用 InvokeHTTP 处理器发送请求,虽然 URL 采用表达式语言,但我无法使用表达式设置 SSLContextService. 或者,我想使用 ExecuteScript 来调用这些端点,但是作为 在 StackOverflow 帖 ..

Java 8 Javascript 引擎向后兼容性

我正在我的项目中试用 Java 8,但遇到了与我的构建过程相关的错误. 我正在使用 ANT 脚本,并且在某些时候我正在使用一些 javascript(嵌入到 ANT 中)来执行一些特定于构建的操作.导致错误的脚本部分如下所示: 该项目使用 J ..
发布时间:2021-11-11 02:27:42 Java开发

在 WildFly 中找不到 Nashorn 类

我需要在 WildFly 中运行的 Web 应用程序中从 nashorn 访问内部类. 以下代码在我的机器上运行良好: 公共类 NashornTest {public static void main(String[] args) 抛出 ClassNotFoundException {类cls = Class.forName("jdk.nashorn.internal.objects.Sc ..
发布时间:2021-09-25 18:31:29 Java开发

Nashorn 抽象语法树遍历

我正在尝试通过 Nashorn 解析这个 Javascript: function someFunction() { return b + 1 }; 并导航到所有语句.这包括函数内部的语句. 下面的代码只是打印:"function {U%}someFunction = [] function {U%}someFunction()" 我如何“进入"函数节点到它的主体“return b ..
发布时间:2021-09-09 19:36:12 Java开发

Nashorn 分析器输出格式

Nashorn java 脚本引擎有内置的分析器,可以这样调用: jjs -pcs profiled_script.js. 此分析器生成一个名为 NashornProfile.txt 的文件.这是此文件中的示例行: 0 dyn:getProp|getElem|getMethod:Object 764015 1 这个文件的格式是什么,每一列的含义是什么? 解决方案 格式为: ..
发布时间:2021-06-21 20:15:08 Java开发

getEngineByName("JavaScript")在Java 11上返回null

我正在尝试让我的应用程序与Java 11一起运行.我正在构建自己的jre,并在运行时包含了 java.scripting 模块 ScriptEngineManager管理器= new ScriptEngineManager();ScriptEngine engine = manager.getEngineByName("JavaScript"); 将 engine 设置为 null . ..
发布时间:2021-05-19 18:31:06 Java开发

我如何开始使用Oracle的Nashorn JS引擎进行编码,何时在OpenJDK中取代Rhino?

我正在寻找一种开始使用Oracle新的Nashorn JavaScript引擎的方法.我用DL发行了最新的OpenJDK 8(b65),看来Rhino仍然是唯一包含的脚本引擎. 任何人都知道Nashorn何时(或在哪个版本中)将在OpenJDK中取代Rhino?甚至更好的是,在哪里可以得到包含它的JDK?我知道Netbeans已经编写了一个调试器来使用它,只是不确定它们从何处获得了开始编写它 ..
发布时间:2021-05-18 19:59:36 Java开发

如何在Java 15及更高版本中使用Nashorn?

我有一个非模块化的现有Spring Boot应用程序,并且使用Nashorn.该应用程序在Java 14上运行良好. 添加适用于Java 15的新Nashorn的Maven坐标后,启动脚本引擎时应用程序失败. public static void main(String [] args)抛出ScriptException {ScriptEngineManager factory = ne ..
发布时间:2021-05-18 19:13:51 Java开发

从Nashorn切换到Rhino(Gradle)

我正在将Java 8与Kotlin和项目中的其中一个库一起使用( http://michel-kraemer.github.io/citeproc-java/)拒绝在Java 8捆绑的Nashorn JavaScript解释器上运行.解决方案是改用Rhino JavaScript解释器. 我正在使用Gradle构建我的项目.我已经将Rhino添加到我的依赖项中,但是该库仍然坚持使用Nasho ..
发布时间:2021-05-13 18:56:17 Java开发

使用ScriptObjectMirror将数组结果从JavaScript转换为有用的东西

如果我有一个返回字符串数组的JS 函数,我应该如何将其强制转换为有用的类型(我在考虑Java数组还是Collection类)?我注意到返回类型始终是 ScriptObjectMirror ,它具有有趣的 to(Class clazz)方法,但是我不确定它的用途.我已经检查了其他几个StackOverflow问题,但是没有一个有用的.你能举个例子吗? 解决方案 好,这对我有用: S ..
发布时间:2021-04-09 20:25:18 Java开发

如何使用Maven通过空手道测试项目进行调试?

有没有一种方法可以像我使用Maven调试Java应用程序一样通过测试进行调试? 例如,如果我在步骤的实现中设置断点,然后单击带有下一个CL参数的debug: mvn clean test -Dkarate.options="--tags ~@ignore" -Dtest=MainRunner -DforkCount=0 我遇到下一个错误: [INFO] --- maven-surefi ..
发布时间:2021-02-14 20:05:08 其他开发

向Nashorn脚本提供JavaScript日期

我正在研究Java中的API,该API允许用户编写脚本并访问Nashorn脚本引擎传入的一组特定方法(以API对象的形式)。 我想在JavaScript中调用函数getDate(),该函数将返回Java端提供的一些任意日期(作为本机JavaScript日期)。 我曾尝试将org.java.util.Date放在API对象上,但这不会像JS日期那样。目标是使具有JS经验的最终用户尽可能地 ..
发布时间:2020-10-18 06:35:55 Java开发