gpt4 book ai didi

java - ScriptEngineManager.getEngineFactories 在 appengine 上不返回任何工厂

转载 作者:搜寻专家 更新时间:2023-11-01 03:28:01 26 4
gpt4 key购买 nike

以下代码返回一个空数组。

import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineFactory;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

ScriptEngineManager manager = new ScriptEngineManager();
List<ScriptEngineFactory> factories = manager.getEngineFactories();

它在开发环境中工作,但未部署。
即使在从 rhino 添加 js.jar 之后到 lib 文件夹并将其添加到类路径,没有找到 EngineFactories。

我做错了什么?

最佳答案

GAE 是经过高度优化的 Java 运行时。即使 ScriptEngineManager 在受支持类的白名单中,仍然有一个设置可以让它工作。

您需要注册 Rhino 服务,我有存档的线索,但不完全是。要注册该服务,您必须创建文件“META-INF/services/javax.script.ScriptEngineFactory”,其中一行包含实现“ScriptEngineFactory”接口(interface)的 Rhino 类的类名。我的问题是我找不到这些类(class)。

如果有人知道请编辑。

关于java - ScriptEngineManager.getEngineFactories 在 appengine 上不返回任何工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8235957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com