問題タブ [jsr223]
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 - XQJ JSR 225 を使用した Xquery
次のJavaコードがあります。XQJ api を使用してテスト XQuery プログラムを作成するために XQJ を使用しています。JSR-000225 XQuery API for Java 1.0 最終リリースをダウンロードし、クラスパスに xqjapi.jar を追加しました。Javaコードは次のように単純です
私の問題は、次の例外があることです
これを解決するのを手伝ってください。
java - JavaScript からの Java インターフェイスの実装が TypeError で失敗する
インターフェイスがあり、 http://docs.oracle.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.htmlru.focusmedia.odp.server.scripts.api.Script
の例に従って実装しようとしました:
ただし、これにより次の例外が発生します。
javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: TypeError: [JavaPackage ru.focusmedia.odp.server.scripts.api.Script] は関数ではなく、sun.org.mozilla.javascript です.internal.NativeJavaPackage. (#1) in at 行番号 1
new Packages.java.lang.Runnable()
動作します。何が問題ですか?
更新: 最初は、スレッド コンテキスト クラス ローダーを設定することでこの問題が解決したと思っていましたが、スクリプトを少し変更した後に再発しました。
eclipse - ScriptEngine で実行されている Groovy スクリプトを Eclipse からデバッグする
次のように実行される Groovy スクリプトがあります。
当然のことながら、スクリプト ファイルに設定されたブレークポイントはトリガーされません。機能させるために何を変更できますか?スクリプトは、より大きなプログラムのコンテキストで実行する必要があり (個別の起動構成は必要ありません)、ScriptEngine
ファイルは実行時にのみ認識されます。
java - Java に最適な統合スクリプト言語は? (スタックトレースとデバッグ)
実行時にコード スニペットを提供する必要があります。
これをうまく機能させるには、基本的にスクリプト言語を呼び出してからJavaに戻す必要があります。これをデバッグ シナリオで使用できるようにするには、StackTraces も使用できる必要があり (そのため、メソッドと行番号は、最新の JSP ページのようにスクリプト ソースに直接移動します)、例外が正しくバブルアップする必要があります。
実行時にソースが読み込まれるスクリプト言語は、これを提供できますか? JSR-223 のサポートはおまけです。
java - 利用可能な JSR-223 スクリプト言語のリストはどこにありますか?
アプリに JVM ベースのスクリプト言語が必要で、Groovy、Ruby、Python 以外に何があるか知りたいです。
Google はhttp://scripting.dev.java.net/のデッド ページを表示し続けます。
java - 実行時にサービスを作成するために @WebService をサポートする JVM ベースのスクリプト言語はどれですか?
実行時に Web サービスを作成して公開できるようにする必要がある状況にあります。(つまり、「javac」コンパイル手順はありません)。
JAX-WS を適切にサポートする JVM ベースのスクリプト言語があるので、Java で中央エンジンを記述し、スクリプト言語に Web サービス メソッド (@WebService または @WebMethod アノテーションのいずれかを使用) を含むスニペットを作成させることができます。 ) に渡すことができます
可能であれば、正しく行う方法の例を提供してください。
助言がありますか?
regex - JSR223 プリプロセッサで JMeter からの JSON 応答の詳細を使用するにはどうすればよいですか?
JMeter 2.7 を使用して Web アプリケーションの負荷テストを行っています。そこから抽出したい 2 つの値を持つ JSON ドキュメントを返す HTTP Request Sampler があります。そのために、次の構成で 2 つの RegEx PostProcessor をサンプラーに割り当てています。
2 番目の構成は同じで、 を置き換えるだけval_2
ですval_1
。これらは機能するはずです。
現在、後続の HTTP 要求に JSR223 PreProcessor スクリプトもあり、取得した値を正規表現で変換するために使用したいと考えています。ただし、 と の出力vars.get('val_1')
はvars.get('val_2')
両方とも null 値です。ユーザー定義の変数と「適用先」の設定をいじっても、有用な結果は得られませんでした。
誰かが私が間違っていることを説明できますか? JSR223 スクリプトで RegEx エクストラクタを介して取得したデータを使用するにはどうすればよいですか? 前もって感謝します。
編集 - 2012 年 9 月 26 日
もう少し構造を説明してほしいという要望がありましたので、概要を説明します。
うまくいけば、これはもっと役に立ちます。
java - 関数を JSR223 スクリプトバインディングに追加する言語に依存しない方法はありますか?
JSR223Bindings
クラスを使用すると、任意の Java オブジェクトをスクリプト言語に公開できます。しかし、それらはオブジェクトでなければなりません。Javaでquit()
化けるスクリプト環境から呼び出せる関数を定義したいと思います。quitObject.run()
しかし、JSR223 は関数オブジェクトの概念を定義していません。Javascript で次のことを行う言語に依存しない方法はありますか?
JSR223 の組み込み Javascript サポートにより、sun.org.mozilla.javascript.internal.InterpretedFunction
これは私が望むことを行う を作成します。しかし、明らかに Jython などでは機能しないので、これを言語に依存しないようにしたいと考えています。
スクリプトのユーザーがquitObject.run()
入力するのは面倒なので、スクリプトの入力を解析して見つけたくありませんquit()
。他のコードに埋もれている可能性があるからです。
python - 変更なしで Jython に Python モジュールをインポートする
誰かが怒鳴り始める前に:
私はすでに多くのフォーラムでいくつかの同様の質問をしましたが、それらは私の質問に効果的に答えていません.
ここで質問があります。Java は常に私の好みの言語でしたが、ここ数週間はほとんどのニーズで Jython に頼るようになりました。私の質問は当初から実際には 2 つに分岐しており、明確な回答を得たいと切望しています。
A. Python モジュールをそのまま jython にインポートできますか? さまざまなフォーラムでそのような質問をたくさん読みましたが、明確な回答を見たことがありません. Python と Jython にこれを許可しない基本的な違いがあるかどうか、および Python モジュールをまったく変更せずに Jython スクリプトにインポートできるかどうかを知りたいです。
B. Java で Jython クラスを使用するにはどうすればよいですか? jythonc
簡単な Web 検索によると、かつては Python コードを Java バイトコードにコンパイルできるという伝説的な存在が存在していましたが、その後消滅しました。ScriptEngine
Java から jython コードにアクセスする他の唯一の方法は、クラスを使用してスクリプトを作成するために JSR 223 を使用することです。
- もしそうなら、どうすればいいですか?たとえば、Java で (Jython で記述された) クラスを拡張するにはどうすればよいでしょうか?
- そうでない場合、この種の機能を有効にするプロジェクト (作業中または開発中) はありますか?
java - 文字列がオブジェクトの属性である場合、Rhino (jsr-223) が文字列を評価しないのはなぜですか?
がオブジェクトの属性である場合、jsr-223 が文字列を評価しないのはなぜですか?
String 属性が 1 つだけの単純なクラス:
テキストとオブジェクトを使用した単純な評価であり、オブジェクトを使用する場合、Rhino は eval を実行しません。しかし、空の JavaScript 文字列をオブジェクト プロパティに連結すると、Rhino eval.