問題タブ [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 投票する
3 に答える
6958 参照

java - RhinoとEclipseを使用してJavaScriptから外部JARファイルにアクセスするにはどうすればよいですか?

私はMozillaRhinoを使用してJavaScriptサーバーアプリケーションを作成しています。Webに簡単にアクセスできるようにプロジェクトにHttpClientクラスを含めたいのですが、RhinoにHttpClientJARファイルをロードさせるようにEclipseプロジェクトを構成する方法がわかりません。

js.jar(Rhinoから) Eclipseのプロジェクトのビルドパスに追加httpclient-4.0.1.jarし、実行構成でRhinoのjs.jar(検出された)からMainクラスを指定し、JavaScriptファイルで基本的にこれを行います。

これを言うのは失敗します:

どうしてこんなに難しいの?私は根本的に間違ったことをしているに違いありません。

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

javascript - JNA、Rhino、JavaScriptを使用したcharバッファの割り当て

イッカクでは、JNAを使用してやlibcのような呼び出しを行っています。これは、プリミティブのみを扱うRhinoのJavaScriptに関連するため、JNAインターフェイスに関する限られた知識でしか使用できませんでした。charバッファを割り当てて、そのバッファからJavaScript文字列を取得し、おそらく句でバッファの割り当てを解除できるようにする方法を知る必要があります。getcwdchdirgetcwdfinally

libcインターフェイスを取得する方法は次のとおりです。

http://github.com/280north/narwhal/blob/34ac15261fa4acdef3867256e97d7aabb94766e0/engines/rhino/lib/fs-base.js#L32-42

chdir実装方法は次のとおりです。

http://github.com/280north/narwhal/blob/34ac15261fa4acdef3867256e97d7aabb94766e0/engines/rhino/lib/fs-base.js#L438-444

ここにソリューションが必要ですgetcwd

http://github.com/280north/narwhal/blob/34ac15261fa4acdef3867256e97d7aabb94766e0/engines/rhino/lib/fs-base.js#L416-419

RubyまたはJNA用の他の組み込み言語のソリューションが役立ちます。

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

javascript - Javascript エンジンの利点

現在、JavaScript エンジンについて混乱しています。JavaScript をネイティブ コードにコンパイルしたため、 V8が大したことはわかっています。

次に、 Mozilla SpiderMonkeyについて読み始めました。これは、私が理解していることから、C で記述されており、JavaScript をコンパイルできます。では、これは V8 とどう違うのでしょうか? これが本当なら、なぜ Firefox はこれを行わないのでしょうか?

最後に、Rhinoは文字どおり JavaScript を Java バイト コードにコンパイルするので、Java の速度の利点をすべて利用できますか? そうでない場合、デスクトップでスクリプトを作成するときに V8 を実行しないのはなぜですか?

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

javascript - RhinoJavaScriptと動的スコープ変数の作成

Rhino JavaScript(特にJava 6に埋め込まれているもの)の関数内で動的変数を定義しようとしていますが、evalに頼りたくないので、これを介して参照する必要はありません。基本的に、私はオブジェクトを取得し、すべてのプロパティを関数のスコープ内の変数に変換したいと思います...次のようなものです。

信じられないかもしれませんが、私が「これ」を使わなければならないかどうかは重要です。(これは動的に生成された関数であり、さまざまなコンテキストオブジェクトで何度も呼び出したいので、すべての変数に「this」を使用すると非常に有害になります)。

また、新しいエンジンコンテキストなどを取得する必要がないようにしたいのですが、JavaScriptでこれを直接実行できれば、すばらしい結果が得られると思います(結果は大幅に高速になると思います)。

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

.net - Integrating Rhino Security with Asp.net membership providers

How does Rhino security gel with the asp.net membership providers? The reason why I am asking is because AFAIK if I need to use attributes [Authorize] then I should be implementing or extending the asp.net membership providers.

In my case as I need more than what asp.net membership provider gives me. Rhino Security is a good fit in this case. But I also need the attribute (and other) features that the framework provides (which in turn eases my pain to build up a good security model for my app).

Edit: Rephrasing the question.

How do I integrate Rhino Security with asp.net membership, so that I can do role/level based authorization?

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

eclipse-plugin - Rhino を使用した Eclipse のスクリプト作成: classloader は、それを使用するプラグインではなく、Rhino を提供するプラグインに属します

Rhino を使用して Eclipse (RCP) アプリケーションのスクリプトを作成しています。問題は、Javascript からは、スクリプトを実行するプラグインで使用できるすべてのクラスではなく、Rhino を提供するプラグインで使用できるクラスにしかアクセスできないことです。

明らかな答えは、Rhino をスクリプト プラグインに入れることですが、Rhino はアプリケーション独自のプラグインの 1 つによって既に提供されており (スクリプトに必要なものも提供します)、Eclipse は常にバージョンの代わりにこのバージョンを使用するため、これは機能しません。より身近に。

  • Rhino が使用するクラスローダーを変更する方法はありますか
  • または、別のプラグインではなく、あるプラグインから Eclipse が Rhino クラスをロードするようにすることは可能ですか?

Thiloの答えのおかげで、私はこれを使用しました:

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

javascript - setTimeoutを使わずにjavascript関数を非同期で実行する方法は?

これはサーバー側の Javascript (rhino エンジン) であるため、setTimeout は使用できません。関数を非同期で実行する方法は?

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

javascript - Rhino オブジェクト ブラウザ

Rhino 用のデスクトップまたは Web 経由のオブジェクト ブラウザ (smalltalk クラス ブラウザの意味で) を探しています。誰かが私にそのようなことを指摘できますか?

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

javascript - Rhinoの現在のファイルへの相対パスにファイルをロードする

他のJavaScriptファイルをロードする必要があるJavaScriptプログラムをRhinoで書いています。ただし、組み込みload()関数は現在のディレクトリに対してファイルを相対的にロードするため、スクリプトの場所に対して相対的にファイルをロードする必要があります(プログラムを任意のディレクトリから呼び出すことができるようにするため)。

他の言語では、のようなものを使用しますがdirname(__FILE__) + "/path/file"、Rhinoにはない__FILE__ようです。スローされた例外から現在のファイルを抽出しようとしましたが、空です。つまり、次のコードは「true」を出力します。

インタプリタのソースを調べてJava-JavaScriptブリッジを使用しようとしましたが、まだ役立つものは見つかりませんでした(おそらくもっと調べます)。

相対パスでファイルをロードする方法のヒントはありますか?

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

javascript - rhino サーバーサイド js ライセンス

rhino のライセンスを lgpl に変更する予定はありますか? 現在は gpl ですが、それを使用する場合、アプリケーションをオープンソースにする必要があるということですか?