问题标签 [jsr233]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何从 JRuby 中获取 Java 接口的正确类型的 ruby 实现?
我正在尝试使用 Java 应用程序中的 JRuby(通过 JRuby 1.5 中包含的 JSR233 接口)来加载 Java 接口的 ruby 实现。
我的示例实现如下所示:
界面:
红宝石实现:
类加载器:
(显然加载器在现实生活中更通用一些——它不假设实现类名称是“ScriptDemo”——这只是为了简单起见)。
问题 - 我在加载器的最后一行得到一个类转换异常 -engine.eval()
返回一个RubyObject
不能很好地转换到我的界面的类型。从我在网上阅读的所有内容中,我的印象是java_implements
Ruby 部分的全部使用点是为了正确编译接口实现。
我究竟做错了什么?
java - 未从 Java 正确初始化实现类的 Jython 脚本
我正在尝试做与问题 4617364类似的事情,但对于 Python - 从 python 脚本文件加载一个类,其中所述类实现 Java 接口并将其交给一些可以使用其方法的 Java 代码 - 但调用对象方法返回无效值并且从初始化程序打印似乎没有做任何事情。
我的实现如下所示:
界面:
Python实现:
类加载器:
(显然加载器在现实生活中更通用一些——它不假设实现类名称是“ScriptDemo”——这只是为了简单起见)。
运行代码时,我看不到 Python 的打印__init__
内容(尽管如果我在脚本正文中添加打印内容,那么我确实看到了),但test
变量run()
看起来像一个有效的 jython“代理对象”而且我没有任何铸造错误。当我尝试运行该fibonacci()
方法时,我总是得到 0(即使我将方法更改为总是返回一个固定的数字)并且该filterLength()
方法总是返回 null(根据 Java 接口可能与默认值有关)。
我究竟做错了什么?
java - Mozilla Rhino 1_7R4 扩展抽象类(JS)
我正在使用 Mozilla 的 Rhino 实现(不是与 JDK 捆绑的那个)。阅读此主题后:如何在 Rhino 中子类化内部(静态)类?- 我认为我在正确的轨道上,但以下实现失败:
爪哇:
JS:
已经很晚了,我可能会遗漏一些明显的东西,但是有人可以提供一些提示吗?谢谢!
PS 我也非常感谢任何关于使用 Mozilla Rhino 的优秀文档、示例和教程的链接。从我从搜索中收集到的信息中,似乎没有太多连贯的信息。
module - 在 JMeter BeanShell 或 JSR233 中使用 POJO
我已经构建了一个 Java 类并将其导出为 JAR。我已经在 JMeter ($JMETER_HOME/lib) 中成功导入了它,我可以在 Beanshell Sampler 和 JSR233 Sampler 中成功导入它。
我已经遵循了几个指令,比如用 JMeter (Bean Shell) 运行 Java 类,但我仍然收到错误:
尝试使用类构造函数时出现“找不到命令:MyItem(java.lang.String, java.lang.String)”。
“尝试解析方法:未定义变量上的 getDescription()...”使用任何方法时。
这是我的 BeanShell / JSR233 采样器:
java - Apache Velocity 2.0 Scripting Compilable 不工作
我正在尝试检查提供 JSR 223 实现和Compilable 支持的速度脚本引擎 2.0
Compilable 接口已在此过程中实现。
我使用罐子:velocity-engine-scripting-2.0.jar、velocity-1.7.jar、commons-collections-3.2.2.jar
从上一个答案我使用以下代码
对于速度,我得到以下信息:
此外,当我尝试给出模板名称((Compilable) engine).compile("v.vm");
时,它失败了,同样的异常
java - Apache Velocity - 由于 slf4j 依赖关系,无法评估脚本
继续上一个问题 我无法在速度 2.0 中执行脚本,
我使用罐子:velocity-engine-scripting-2.0.jar、velocity-engine-scripting-2.0.jar、commons-collections-3.2.2.jar
我正在尝试遵循开发人员指南示例:
初始化时出现错误,我slf4j
正在使用slf4j-jdk14.jar。即使在添加后我也没有找到解决这个特定错误的方法slf4j-api-1.8.0-alpha2.jar
- 请注意,我在课堂上没有使用任何日志记录,因此我不需要任何迁移到
slf4j
.
编辑1:
我在关于 Velocity的slf4j 常见问题解答中发现了有趣的评论:
Velocity 项目采用的日志记录策略是“自定义日志记录抽象”反模式的一个很好的例子。通过采用独立的日志抽象策略,Velocity 开发人员让自己的生活变得更加艰难,但更重要的是,他们让用户的生活变得更加艰难。
编辑2:
运行时中的速度依赖项是:slf4j-api 1.7.25 和 commons-lang 3.5 我添加到类路径但仍然相同的错误
jmeter - 我有 JSR233 侦听器,在 JMeter 非 gui 模式下似乎被忽略了
我在 HTTP 请求下有 JSR233 侦听器,它存储所有响应时间值,创建数组,然后对数组进行排序以找到 90% 行,然后在达到最终 90% 行阈值时标记最后一个事务/请求通过或失败。一切都在 GUI 中完美运行,但我正在使用 Docker Image 在 Gitlab CI 中运行这个测试,看起来这个 JSR233 脚本在 10 次中被忽略了 8 次,但有 2 次在那里也能正常工作。真的很困惑它在Windows控制台JMeter非gui中也表现得很奇怪,它被忽略可能是
selenium - JSR223 采样器的 WDS.sampleResult.sampleStart()
我正在使用 JSR223 采样器,我想在 url 加载后开始计算时间,所以我的代码如下:
**
**