問題タブ [rhino]

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 に答える
222 参照

java - (スクリプトフレームワークを介して)JavaでRhinoを使用するための便利で小さなサポートツールキット?

スクリプトフレームワーク(javax.script。*)を使用すると、JavaとJavascriptの基本的な統合を簡単に機能させることができます。しかし、本当に便利なことをしたいと思うようになると、JavascriptからJavaへのブリッジ(そしてある程度は他の方向も)が厄介になる小さな方法に出くわします。

例:Javaインターフェイスを実装するように設定されたJavascriptオブジェクト(基本的に簡単に実行できます)があり、実装するメソッドの1つが文字列の配列を返す必要がある場合、これを実行することはできません。 :

Javascript配列は自動的にJava配列に変換されないため、これは機能しません。リフレクションを使用してJava配列を明示的に作成し、それを埋めて、それを返す必要があります。

そのような苛立たしいことがいくつかあり、それらのどれも実際には対処するのが難しいものではありませんが、これらのツールを必要とする2番目のプロジェクトを開始しているので、これはいくつかの単純なJavascript「ブリッジ」によって解決されたかどうか疑問に思いますこの目的のために設計されたフレームワーク。グーグル検索では何も役に立たなかった(主に「java」という用語を含む検索は10億ヒットになるため)が、ここにはすべてを知っているように見える人々がいるので、私は尋ねたいと思いました。

0 投票する
3 に答える
3050 参照

java - 例外を介して Rhino から Java に通信することは可能ですか?

JDK 6ScriptEngineメカニズムを使用すると、「eval」または「invokeMethod」中に問題が発生したりScriptException、呼び出し元の Java 環境にスローされる結果が生じたりします。実験とソース コードの読み取りによってわかった限りでは、 Javascript コードが例外をスローしたいときにJavascript から情報を取得するためにできる最善の方法は、文字列をスローすることです。その文字列は、オブジェクトからの「getMessage」戻り値に表示されScriptExceptionます。かわいくない。

次のことができるといいようです。

Javascriptから、そしてJavaコードは何とかそのオブジェクトに到達することができました. しかし、RhinoScriptEngineラッパーの現在の実装を考えると、それは不可能だと思います。ただし、機能するトリックを誰かが知っている場合は、ぜひ見てみたい.

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

java - Javascript (Rhino で実行) が java.lang.reflect.Method インスタンスのメソッドにアクセスできないのはなぜですか?

これが私が見たものの非常に簡単な例です:

変数 "d" は Java "Date" インスタンスで、"m" は "Date" クラスの Java "Method" オブジェクトの配列です。ただし、「メソッド」インスタンスの 1 つを呼び出そうとするとgetName()、機能しません。getTime()「Date」インスタンスの呼び出しは、Java オブジェクトに対する他のほとんどすべての呼び出しと同様に、正常に機能することに注意してください。(もちろん、私は徹底的な調査を行ったわけではありませんが、一般的にはうまくいきます。そのため、「方法」は奇妙に思えます。)

基本的に「メソッド」とデリゲートをラップするクラスを(Java側で)書くと、うまくいきます。したがって、Javascript ドメインと「メソッド」が提供するものとの間に本質的な障壁があるわけではありません。(確かに、そもそもスクリプト層自体が基本的な機能を提供するためにリフレクションを行う必要があると思います。)

前回、JDK 6 スクリプト フレームワークを介して Rhino をいじっていたときに、この問題に遭遇してハッキングしたことを思い出します。なぜそれが起こるのかを理解したかどうかは覚えていません。誰か知っていますか?

0 投票する
4 に答える
1500 参照

asp.net-mvc - asp.net mvc rhinoは、httprequest値をモックするモック

こんにちは、リクエスト パラメータをモックする方法はありますか。テストを実行するために偽のリクエスト値を作成するテスト時の最善の方法は何ですか

このようなものは機能しますか?

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

javascript - Rhinoの非終了RegExp.exec

次のJavaScriptプログラムをファイルに保存していますpre.js

のコンテンツmethod-help.htmlは、単にhttp://api.stackoverflow.com/1.0/help/method?method=answers/%7bid%7dのページです。私がやろうとしているのは、preタグの間にJSONコードを入れることです。しかし、Rhinoでプログラムを実行すると、何も出力されず、プログラムは終了しません。私が使用するコマンドは次のとおりです。

私のRhinoバージョンは1_7R2です。

0 投票する
3 に答える
557 参照

java - Java (sdk1.4) 内で JavaScript コードを実行する高速な方法

現在、Rhino エンジンを使用して、サーバー側で JavaScript コードの大きなブロックをいくつか実行しています。ただし、場合によっては、非常に長く (10 分以上) かかり、すべての CPU 使用率を使い果たします (少なくとも私のローカル開発環境では、現在これを実行しています)。

それで、現在のシステムを改善するために何ができるか、またはそこで新しいシステムを試すことができるか疑問に思っています.

任意の考えをいただければ幸いです。

ありがとう!

プラス: コードが大きすぎると例外がスローされます: java.lang.Exception: No Context associated with current Thread

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

c# - RhinoMocksとVisualStudio:このエラーを修正するにはどうすればよいですか?

RhinoMocksで別の楽しい問題が発生しています。誰でもこれに答えることができますか?

これが私のコードで行っている呼び出しです:

mockDalはDal型の何かをモックしており、SaveObjectメソッドのシグネチャはこれです。

Visual Studioは、私のコードの最初の部分(つまり、IgnoreArgumentsのある部分ではない)で、この驚くほど紛らわしいエラーを私に与えています。

Error 1 The type arguments for method 'Rhino.Mocks.Interfaces.ICreateMethodExpectation.Call<T>(T)' cannot be inferred from the usage. Try specifying the type arguments explicitly.

var型とその実際の型(SpaceViewEntryと呼ばれる)のエントリでこれを試しましたが、毎回同じエラーが発生します。何か案は?

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

c# - この NullReferenceException を回避するのを手伝ってください (Rhino Mocks を使用)

現在、単体テストの 1 つを機能させようとしていますが、途中で 1 つ問題があります。読み取り専用の ID フィールドが関連付けられている AccountingScheduleLookup というクラスがあります。この ID フィールドを使用するメソッドの呼び出しをモックしようとすると、コードの特定の行で素敵な NullReferenceException がスローされます。これは、ID が割り当てられていないか、オブジェクトがインスタンス化されていないことを意味します。

ただし、基本的なインスタンス化を行っても、例外がスローされました。これを回避する方法についてのアイデアはありますか?

これがコードサンプルです(価値があるため)

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

groovy - なぜ JVM アプリに Rhino を使わないのでしょうか?

簡潔で動的な言語を使用して JVM 用のアプリを開発したいと考えています。このための最も一般的な選択肢は、Jython、JRuby、Groovy、そしておそらく Clojure のようです。

Rhino は高速で非常に安定しているように見えますが、Rhino の開発に関する本は見当たりませんし、議論もほとんどありません。埋め込みスクリプト以外で JavaScript がほとんど使用されていないのはなぜですか?

編集:この質問は、Rhino ベースの開発の実行可能性について有益であることがわかりました。

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

java - Rhino Javascript 1.7 ライブラリを Weblogic 10 のクラスパスに追加する方法

Weblogic は rhino クラスを weblogic.jar 内にパッケージ化します。

rhino js.jar の新しいバージョンが必要です。

新しい rhino js jar を他のサード パーティの jar と同じように配布しても、weblogic.jar 内の古いクラスが最初に読み込まれるため、読み込まれません。

weblogic 10 でカスタム js.jar からクラスをロードするにはどうすればよいですか?