问题标签 [jexl]

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.

0 投票
1 回答
294 浏览

android - Android 找不到类 'org.apache.commons.scxml.env.jexl.JexlContext'

我正在使用 apache commons SCXML 来定义我的 Android 应用程序的状态机。在我的 Android Studio 项目中,我在 build.gradle 文件的依赖项部分添加了以下内容:

此问题的答案不同,我无法添加 xalan,因为它试图覆盖 Android 系统文件,从而导致此错误。然后我单击“使用 Gradle 文件同步项目”按钮,commons-scxml 和 commons-jexl 文件显示在我项目的“外部依赖项”部分。

但是,当我运行我的应用程序时,我仍然收到此错误:

0 投票
2 回答
3918 浏览

csv - Jmeter-如何操作 DateTime 类型变量?

我们需要将 n Minutes 添加到每个样本的工单开始时间变量 (WOStartTime) 中,有哪些可能的方法?

目前我们在 jp@gc - 参数化控制器中使用 jexl 函数;

其中 WOStartTime 是从 CSV 文件中获取的日期时间;

并得到以下异常; 2014/05/20 15:44:11 错误 - jmeter.functions.JexlFunction:评估表达式“1 * 8 + 5/20/2004 15:05”时发生错误 org.apache.commons.jexl.parser.ParseException :在第 1 行第 17 列遇到“15”。期待以下之一:“||” ...“或”...“&&”...“和”...“|” ... "^" ... "&" ... "==" ... "eq" ... "!=" ... "ne" ... "<" ... "lt" ... ">" ... "gt" ... "<=" ... "le" ... ">=" ... "ge" ... "+" ... "-" ... “*” ... “/” ... “div”...“%”...“mod”...“;” ...在 org.apache.commons.jexl.parser.Parser.generateParseException(Parser.java:4176)

我们添加了一个 BeanShell 预处理器来操作日期时间变量;

StartTime 始终为 NULL,但在第二个示例的vars.put("Start", StartTime)之后,这不应该为 NULL,需要帮助来解决问题;

0 投票
2 回答
1512 浏览

java - JEXL 评估返回 int

JEXL 评估返回 int 而不是 float:

我收到此错误:

我可以更改设置以返回浮点数吗?

0 投票
1 回答
3269 浏览

java - 如何在 JEXL 中连接字符串和表达式

我正在使用 JEXL http://commons.apache.org/proper/commons-jexl/来评估字符串。

我尝试了以下代码

它正在将表达式评估为错误的结果。当我尝试连接两个字符串时,它运行良好。当我尝试连接字符串和表达式时它不起作用。

那么,如何在 JEXL 中连接字符串和表达式?

0 投票
1 回答
1615 浏览

java - JXLS 未写入处理后的 JEXL

按照他们网站上的示例,http://jxls.sourceforge.net/getting_started.html。尝试编写处理后的文件时遇到问题。与其写入应该由 JEXL 替换的数据,它只是再次写入模板文件,就好像它只是复制和粘贴模板文件一样。

这是我的模板文件的样子: 模板文件

这就是它的输出: 输出文件

我的代码与指南几乎相同,所以我不确定为什么我的代码与他们的代码不同。我更改了一件事可能会影响它,那就是使用createInitialContext()而不是getInitialContext(). 原因是由于某种原因我的 jar 不包含该getInitialContext()方法,即使两个 jar 都相同(2.0.0),但是,它确实包含该createInitialContext()方法。从我的调试来看,似乎代码处理了数据并用正确的数据替换了 JEXL,因为 xls 区域的大小从 4 变为 63。

我的代码:

TLDR:JXLS 似乎处理 JEXL,但它改为写入模板文件。我确实将原始指南中的 getInitialContext 更改为 createInitialContext,因为 createInitialContext 不在我的版本上,即使该指南使用我的版本 2.0.0。

0 投票
1 回答
88 浏览

jexl - org.apache.commons.jexl2.JexlArithmetic:JEXL 沙箱中的 bitwiseXor


我在原生 JEXL 沙箱中工作,所以不需要

实际上我能够得到这个工作:

通过这两行,我可以访问 var tmp。

现在我想做一个这样的异或运算:

这会导致如下错误消息:

org.apache.commons.jexl2.JexlException:未知或不明确的方法

任何想法如何使它工作?

0 投票
2 回答
2360 浏览

java - 升级到 JXLS 2.2.3 后的性能问题

我最近升级到新版本的 JXLS(从 1.0.2 开始),发现它对性能造成了重大影响。我的用例是基于模板编写 excel 报告。以前4分钟就写完报告,现在60多分钟就写出来了。我正在使用

调用来处理模板(按照这里的教程)。我尝试同时使用 Transformer(poi 和 jexcel),但两者都没有给我以前版本的 JXLS 所提供的性能。

想知道其他人是否有类似的经历或升级后解决了类似的性能问题。

0 投票
1 回答
108 浏览

jmeter - 在 JMeter 中启用附加测试可减少样本数量

我有一个 JMeter 测试计划,其中包含许多几乎完全相同的测试副本。在每种情况下,都有一个略有不同的变量。

测试计划

这是配置:

测试计划的配置

有两组用户变量。有一个顶级用户变量列表,其中包含maximum_runs并且有带有用户定义变量的测试片段级用户变量列表,add_users每个测试用例增加 10 个。users是静态的 10。

我设置maximum_runs为 100 并禁用除一个测试片段之外的所有片段。这给了我每个片段的样本数 = 100。我启用了第二个测试片段,我仍然得到 100 个样本。但是,一旦我启用第三个测试片段,我的样本数量就会下降到 90。第 4 次,第 80 次。但在第 5 次,它又回到了 100 并且循环重新开始。我看不出我的数学有什么问题,所以我认为这与 JMeter 如何使用 jexl2 或变量可能由于运行的片段数量而改变有关?无论运行多少片段,我真的需要能够使用相同数量的样本来运行它。啊,注意,我Run Thread Groups consecutively (i.e. run groups one at a time)在测试计划中检查过。

0 投票
1 回答
480 浏览

jexl - Jexl3 对以 $ 开头的变量抛出异常

我正在尝试从 jexl2 移动到 jexl3,我注意到它会在以 $ 开头的变量上引发异常。它曾经在jexl2上工作。问题是我一直在到处广泛使用它。

这适用于jexl2

但是在jexl3中抛出这个:

是否有解决方法或者我无法迁移到 jexl3?

0 投票
1 回答
967 浏览

jexl - 使用枚举时 Jexl3 无法解决的属性异常

此代码用于在 jexl2 下工作

但在 jexl3 下它会引发异常:

例外是:

我使用 valueOf 方法使它工作:

看来我不再可以访问 jexl3 中的枚举类型了。是否有任何原因这不再起作用或者它是一个错误