Javaでスクリプト - のJava 1.5でサーバー側のクラスファイルからのjavascript
-
13-09-2019 - |
質問
私はをモバイルデバイスからWebアプリケーション上のクラスのファイルに配信されているの要求を取得し、3つのタイプがあります。モバイルデバイスは何のクッキーを提供していないため、ログファイルがヒットだけ持っている。
in.ter.nal.ip ser.ver.i.p:port 2009-06-05 09:14:44 GET /applicationname/mobiledevicexml reqtype=login&userid=xx### 200 87 - MercuryMobile/1.0 CFNetwork/342.1 Darwin/9.4.1 cookieArrayLength=0;
私は私のクラスファイルでJavaScriptをインスタンス化し、クラスファイル内からurchinTrackerの()にJavaScriptの関数呼び出しを生成することができた場合は、、私は役に立たないcookieArrayLength = 0を置き換えることができます。いくつかの有用なデータウニとAnalyticsレポートにログファイルから読み取ることができます。 私たちは、Rhinoのの持つJavaでのスクリプトを見てきました。 Safariの本棚があります:
のJavaTMでのスクリプティング:言語、 フレームワーク、およびパターン
私たちはすぐに我々は、Java 6
ですぐに動作します - このクラスファイル内のJavaScriptを実行できることをデモ役立っています誰でも、Javaの1.5または1.4上のRhinoでスクリプトのためのすべてのリソースを知っていますか?
代わりに、Javaの1.5からJavaScriptを実行するための任意の提案をいただければ幸いです。
解決
[私は質問自体にコメントを投稿するには十分なポイントを持っていないので、私は、答えに投稿しています。
あなたはurchinTrackerの()関数は、Webブラウザの外で動作することを確認してくださいか?関数は、ドキュメントオブジェクトモデル(DOM)またはXmlHttpRequestのように、様々なブラウザのオブジェクトに依存している場合(あまりにも難しいことではありません)のRhino JavaScriptインタープリタを実行するだけでは十分ではありません。
私はあなたが、少なくともこのケースかどうかを確認するためにurchinTrackerの()関数の内部をスキャンすることをお勧めします。
他のヒント
のJavaスクリプトAPI に( javax.scripting
)パッケージはJava 6で導入されましたので、それはデフォルトのインストールなどのJava 1.4または5で使用できなくなり、JavaのSE 6はjavax.scripting
を通してインタフェースされるのMozilla Rhinoののストリップダウンバージョンが付属しています。
しかし、のMozilla Rhinoは要件ページからのJava 6を必要としない自分自身をを:
Rhinoの最近のバージョンしかいません JDK 1.4およびそれ以上でテストされて。 古いバージョンは、早けれJDKをサポート 1.1としてます。
そのため、サイを使用するために、Java 1.4が実際に十分であることが表示されます。
リソースについては、Rhinoののドキュメントには、多くの情報を持っているようです。具体的には、 Rhinoを組み込むのセクションでは、スクリプトが動作するかを確認するために便利かもしれません。
もちろん、javax.scripting
パッケージの欠如は、それ自体をRHINOするインタフェースはなくJava 6ネイティブスクリプトAPIよりも、RhinoのAPIを使用する必要がしようとしていることを意味しますが、私は機能がかなり似ているように起こっていることを推測します。将来的には、Java 6のは、ターゲットプラットフォームおよび/または別の言語を使用して上でサポートされようとしている場合は、私が見ることができる唯一の欠点は、ある、それが直接のRhinoをサポートしているのではなく、JavaのスクリプトAPIを使用するための書き換えが必要になることがあります。
を参照してください。サーバサイドJavaScript に-sideます。
あなたの使用方法については、サイを使用して移動するための方法のように思える。