当前位置: 首页 > 知识库问答 >
问题:

GraalVM Nashorn无法扩展类

东方旺
2023-03-14

我试图使用graal nashorn interop来编写与Java交互的NodeJ。我从节点--jvm--jvm开始graal。Xss2m——jvm。特鲁弗。js。NashornJavaInterop=true——jvm。classpath=libs/--polyglot应用程序。js。但我不能延长课程。javascript代码是

const GraaljsgrpcServiceImpl = Java.type('com.thing.GraaljsgrpcServiceImpl');
const HelloReply = Java.type('com.thing.HelloReply');
var GrpcImpl = Java.extend(GraaljsgrpcServiceImpl, {
    sayHello: function(request, responseObserver) {
        responseObserver.onNext(HelloReply.newBuilder().setMessage("Hello " + request.getName()).build());
        responseObserver.onCompleted();
    }
});

我的错误是TypeError:无法确定可以访问JS引擎和类com的类装入器。事情GraaljsgrpcServiceImpl这似乎指向了我所引用的java代码以及javascript运行位置的类加载器问题(即两个不同的类加载器)。在使用graal/nodejs时,有没有办法做到这一点?

共有1个答案

程祺
2023-03-14

感谢您报告这个类加载器问题。我们正在研究这个问题,应该能够在下一个版本(预计3月初发布0.32)中解决这个问题。

关于--jvm. Dtruffle.js.NashornJavaInterop=true标志:我们强烈鼓励不要使用that,但取决于GraalVM的内置互操作性。但是,在这种模式下,Graal.js与Nashorn/Rhino不是100%兼容;例如,我们在该模式下不支持Java.extendJava.extend是你设置NashornJavaInterop标志的唯一原因吗?

谢谢,克里斯蒂安

 类似资料:
  • 这里有一个总节点noob。我一直在尝试设置示例节点应用程序,但每次尝试运行时都会出现以下错误: 节点应用程序

  • 问题内容: 呼唤所有的Oracle大师! 我正在集群一个在WebSphere上经过良好测试的应用程序。有问题的应用程序在发生这种情况之前,大约处理了队列中的1k条JMS消息。 我快速浏览了一下,发现了一些可能的建议,如果有人可以给出清楚的解释为什么可能会发生,现在我的应用程序已被群集,我将不胜感激。 问候卡尔 问题答案: 您的磁盘空间不足。 增加您的:

  • 我正在windows server 2008 R2机器上工作。我已经用PHP5.4安装了Apache2.2。25在尝试为apache服务器启用ldap支持时,我发现服务器没有加载扩展。 我跑了php_info(),结果是这样的 配置文件(php.ini)路径 C:\Windows加载的配置文件:“C:\php\php.ini 扩展目录C:\php\ext 我已经改变了php。ini加载扩展,但它们

  • 一周前,我想,我开始在我的谷歌浏览器控制台上收到警告信息。 有没有办法摆脱这些警告?

  • 我正在尝试将的接口扩展为: 但我得到了以下错误: 没有与此调用匹配的重载。重载1/3'(路径:PathParams,…处理程序:RequestHandler

  • 我试图写一个函数在PostgreSQL在Windows与Python脚本的主体,我运行到一个错误的消息时,试图创建plpythonu扩展。我运行的命令是: 这将生成以下错误消息: 我还试着跑步: 这会导致以下错误: 大蟒蛇。dll文件存在于该位置,但显然缺少一些关键依赖项。我到处都找遍了,没发现有什么有用的。我已经在机器上安装了Python2和Python3。。。