問題タブ [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 実装をロードしようとしています。
私のサンプル実装は次のようになります。
インターフェース:
Ruby の実装:
クラスローダー:
(明らかに、実際のローダーはもう少し汎用的です。実装クラス名が「ScriptDemo」であるとは想定していません。これは単純にするためです)。
問題 - ローダーの最後の行でクラス キャスト例外が発生します。これは、インターフェイスにうまくキャストされない型をengine.eval()
返します。RubyObject
私がウェブ上で読んだものからjava_implements
、Ruby セクションの全体的な使用ポイントは、インターフェイスの実装を適切にコンパイルするためのものであるという印象を受けました。
私は何を間違っていますか?
java - クラスを実装するJythonスクリプトがJavaから正しく初期化されていません
私は質問4617364に似た何かをしようとしていますが、Pythonの場合-Pythonスクリプトファイルからクラスをロードします。このクラスはJavaインターフェイスを実装し、そのメソッドを使用できるJavaコードに渡します-しかし、オブジェクトメソッドを呼び出します無効な値を返し、初期化子からの出力は何もしないようです。
私の実装は次のようになります。
インターフェース:
Pythonの実装:
クラスローダー:
(明らかに、ローダーは実際にはもう少し一般的です-実装クラス名が「ScriptDemo」であるとは想定していません-これは単純化のためです)。
コードが実行されているとき、Pythonからの印刷は表示されませんが__init__
(スクリプトの本文に印刷を入れると表示されます)、test
変数はrun()
有効なjython「プロキシオブジェクト」のように見えます。キャストエラーは発生しません。メソッドを実行しようとすると、fibonacci()
常に0が返され(メソッドを変更して常に固定数を返すように変更した場合でも)、filterLength()
メソッドは常にnullを返します(おそらくJavaインターフェイスによるデフォルトと関係があります)。
私は何が間違っているのですか?
java - Mozilla Rhino 1_7R4 Extending Abstract Class(JS)
私はMozillaのRhinoの実装を使用しています(JDKにバンドルされているものではありません)。このスレッドを読んだこと:Rhinoで内部(静的)クラスをサブクラス化する方法は?-私は正しい方向に進んでいると思いましたが、次の実装は失敗します:
Java:
JS:
かなり遅く、明らかな何かが欠けているかもしれませんが、誰かがいくつかのヒントを提供できますか?ありがとう!
PSまた、Mozilla Rhinoの使用に関する優れたドキュメント、例、チュートリアルへのリンクもありがたいです。私が検索から集めたものから、そこにはあまり首尾一貫した情報がないようです。
jmeter - JMeterの非GUIモードでは無視されるように見えるJSR233リスナーがあります
HTTP リクエストの下に JSR233 リスナーがあり、すべての応答時間の値を保存し、配列を作成してから、配列を並べ替えて 90% の行を見つけ、最後のトランザクション/リクエスト パスまたは失敗をマークします (最後の 90% の行のしきい値に達した場合)。GUI ではすべてが完璧に動作しますが、Docker Image を使用して Gitlab CI でこのテストを実行しています。この JSR233 スクリプトは 10 回中 8 回無視されるようですが、そこでも 2 回は正常に動作します。本当に混乱していますWindowsコンソールJMeter非GUIでも奇妙に動作し、無視される可能性があります