問題タブ [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' が見つかりませんでした

Android アプリのステート マシンを定義するために apache commons SCXML を使用しています。私の Android Studio プロジェクトでは、build.gradle ファイルの依存関係セクションに以下を追加しました。

この質問への回答とは異なり、 xalan は Android システム ファイルを上書きしようとするため、このエラーにつながるため、xalan を追加できません。次に、[プロジェクトを Gradle ファイルと同期] ボタンをクリックすると、プロジェクトの「外部依存関係」セクションに commons-scxml および commons-jexl ファイルが表示されました。

ただし、アプリを実行すると、まだ次のエラーが発生します。

0 投票する
2 に答える
3918 参照

csv - Jmeter-DateTime型変数を操作するには?

サンプルごとに作業指示書の開始時間変数 (WOStartTime) に n 分を追加する必要があります。どのような方法がありますか?

現在、jp@gc - Parameterized Controller で 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" ... "<=" ... "ル" ... ">=" ... "げ" ... "+" ... "-" ... "*" ... "/" ... "div" ... "%" ... "mod" ... ";" ... org.apache.commons.jexl.parser.Parser.generateParseException(Parser.java:4176) で

datetime 変数を操作する BeanShell プリプロセッサを追加しました。

StartTime は常に NULLですが、2 番目のサンプルのvars.put("Start", StartTime)の後、これは NULL であってはなりません。問題を解決するには助けが必要です。

0 投票する
2 に答える
1512 参照

java - JEXL 評価は int を返します

JEXL 評価は、float ではなく int を返します。

次のエラーが表示されます。

float を返すように設定を変更できますか?

0 投票する
1 に答える
3269 参照

java - JEXL で文字列と式を連結する方法

文字列を評価するためにJEXL http://commons.apache.org/proper/commons-jexl/を使用しています。

次のコードを試しました

式を間違った結果に評価しています。2 つの文字列を連結しようとすると、うまく機能します。文字列と式を連結しようとすると機能しません。

では、JEXL で文字列と式を連結するにはどうすればよいでしょうか。

0 投票する
1 に答える
1615 参照

java - JXLS が処理された JEXL を書き込んでいない

サイトhttp://jxls.sourceforge.net/getting_started.htmlの例に従ってください。処理済みファイルを書き込もうとしたときに問題が発生しました。JEXL によって置き換えられるべきデータを書き込む代わりに、テンプレート ファイルを単にコピーして貼り付けるかのように、テンプレート ファイルを再度書き込むだけです。

これは私のテンプレートファイルがどのように見えるかです: テンプレートファイル

そして、これはそれが出力するものです: 出力ファイル

私のコードはガイドとほぼ同じなので、なぜ私のコードが彼らのコードと異なる動作をするのかわかりません. それに影響を与える可能性のある変更が1つあり、それはcreateInitialContext()の代わりに使用していましたgetInitialContext()。その理由はgetInitialContext()、jar が両方とも同じ (2.0.0) であるにもかかわらず、何らかの理由で my jar にメソッドが含まれていなかったにもかかわらず、メソッドが含まれていたcreateInitialContext()ためです。私のデバッグから、xls 領域のサイズが 4 から 63 に変更されるため、コードがデータを処理し、JEXL を適切なデータに置き換えるように見えます。

私のコード:

TLDR: JXLS は JEXL を処理するようですが、代わりにテンプレート ファイルを書き込みます。元のガイドの getInitialContext を createInitialContext に変更しました。これは、ガイドが私のバージョン 2.0.0 を使用しているにもかかわらず、createInitialContext が私のバージョンにないためです。

0 投票する
1 に答える
88 参照

jexl - org.apache.commons.jexl2.JexlArithmetic: JEXL サンドボックスの bitwiseXor


私はネイティブ JEXL サンドボックスで作業しているので、

実際、私はこれを機能させることができます:

これらの 2 行で、var tmp にアクセスできます。

ここで、次のような XOR 操作を行いたいと思います。

これにより、次のようなエラー メッセージが表示されます。

org.apache.commons.jexl2.JexlException: 不明またはあいまいなメソッド

これを機能させる方法はありますか?

0 投票する
2 に答える
2360 参照

java - JXLS 2.2.3 にアップグレードした後のパフォーマンスの問題

最近、JXLS の新しいバージョン (1.0.2 から) にアップグレードしたところ、パフォーマンスが大幅に低下することがわかりました。私のユースケースは、テンプレートに基づいて Excel レポートを作成することです。以前は、レポートはわずか 4 分で書き出されていましたが、今では書き出すのに 60 分以上かかります。私は使用しています

テンプレートを処理するための呼び出し (こちらのチュートリアルに従ってください)。両方のトランスフォーマー (poi と jexcel) を使用してみましたが、どちらも以前のバージョンの JXLS ほどのパフォーマンスは得られませんでした。

他の誰かが同様の経験をしたか、アップグレード後に同様のパフォーマンスの問題を解決したかどうか疑問に思っています.

0 投票する
1 に答える
480 参照

jexl - $ で始まる変数に対して Jexl3 が例外をスローする

jexl2 から jexl3 に移行しようとしていますが、$ で始まる変数で例外がスローされることに気付きました。以前はjexl2で動作していました。問題は、私がこれをどこでも広範囲に使用してきたことです。

これはjexl2で動作します

しかし、これをjexl3に投げます:

回避策はありますか、それとも jexl3 に移行する方法がありませんか?