問題タブ [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.
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 ファイルが表示されました。
ただし、アプリを実行すると、まだ次のエラーが発生します。
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 であってはなりません。問題を解決するには助けが必要です。
java - JEXL 評価は int を返します
JEXL 評価は、float ではなく int を返します。
次のエラーが表示されます。
float を返すように設定を変更できますか?
java - JEXL で文字列と式を連結する方法
文字列を評価するためにJEXL http://commons.apache.org/proper/commons-jexl/を使用しています。
次のコードを試しました
式を間違った結果に評価しています。2 つの文字列を連結しようとすると、うまく機能します。文字列と式を連結しようとすると機能しません。
では、JEXL で文字列と式を連結するにはどうすればよいでしょうか。
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 が私のバージョンにないためです。
jexl - org.apache.commons.jexl2.JexlArithmetic: JEXL サンドボックスの bitwiseXor
私はネイティブ JEXL サンドボックスで作業しているので、
実際、私はこれを機能させることができます:
これらの 2 行で、var tmp にアクセスできます。
ここで、次のような XOR 操作を行いたいと思います。
これにより、次のようなエラー メッセージが表示されます。
org.apache.commons.jexl2.JexlException: 不明またはあいまいなメソッド
これを機能させる方法はありますか?
java - JXLS 2.2.3 にアップグレードした後のパフォーマンスの問題
最近、JXLS の新しいバージョン (1.0.2 から) にアップグレードしたところ、パフォーマンスが大幅に低下することがわかりました。私のユースケースは、テンプレートに基づいて Excel レポートを作成することです。以前は、レポートはわずか 4 分で書き出されていましたが、今では書き出すのに 60 分以上かかります。私は使用しています
テンプレートを処理するための呼び出し (こちらのチュートリアルに従ってください)。両方のトランスフォーマー (poi と jexcel) を使用してみましたが、どちらも以前のバージョンの JXLS ほどのパフォーマンスは得られませんでした。
他の誰かが同様の経験をしたか、アップグレード後に同様のパフォーマンスの問題を解決したかどうか疑問に思っています.
jexl - $ で始まる変数に対して Jexl3 が例外をスローする
jexl2 から jexl3 に移行しようとしていますが、$ で始まる変数で例外がスローされることに気付きました。以前はjexl2で動作していました。問題は、私がこれをどこでも広範囲に使用してきたことです。
これはjexl2で動作します
しかし、これをjexl3に投げます:
回避策はありますか、それとも jexl3 に移行する方法がありませんか?