2009-06-12 11 views
0

私はの3種類があります。のリクエストはモバイルデバイスからWebアプリケーション上のクラスファイルに配信されます。モバイルデバイスは何のクッキーを提供していないので、私は私のクラスファイルでJavaScriptをインスタンス化し、クラスファイル内からurchinTrackerの()にJavaScriptの関数呼び出しを生成することができた場合は、ログファイルのみJavaでのスクリプト - Java 1.5のサーバー側クラスファイルからのJavaScript

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; 

を持っているヒット、私は置き換えることができますその役に立たないcookieArrayLength = 0;いくつかの有用なデータurchinをログファイルから分析レポートに読み込むことができます。 Rhinoでを使ってJavaでのスクリプトを見ています。 Safariの本棚がありますのJavaTMで

スクリプティング:言語、 フレームワーク、そして私たちはすぐに我々がアウト・オブ・ザ・働く - このクラスファイル内のJavaScriptを実行できることをデモ助けパターン

をボックスに入れてください。

Java 1.5または1.4でRhinoを使ってスクリプトを作成する人は誰でも知っていますか?

代わりに、Java 1.5からjavascriptを実行するための提案があります。それはデフォルトのインストールなどのJava 1.4または5で使用できなくなりますので

答えて

1

[私は質問自体にコメントを投稿するのに十分なポイントがないので、回答として投稿しています。]

urchinTracker()関数がウェブブラウザの外で動作することは確実ですか? RhinoのJavaScriptインタプリタを実行すると、Document Object Model(DOM)やXmlHttpRequestなどのさまざまなブラウザオブジェクトに依存していると、難しくありません。

少なくとも、urchinTracker()関数の内部をスキャンして、そうであるかどうかを確認することをおすすめします。

+0

まだわかりませんが、午前中はurchinTracker()からjavax.scripting(Java 6テスト環境)を経由して値を渡すことができませんでしたので、開発者はうまく動作しません。明日までに知り合うでしょう... – jhw

+0

これは正しいです。 __utm.jsはさまざまなブラウザオブジェクトに依存しています。 ありがとう! – jhw

+0

envjsプロジェクトを指摘したいだけです。「envjsはRhinoで動作する純粋なJavaScriptブラウザ環境です」 ブログ投稿:http://ejohn.org/blog/bringing-the-browser-to-the-server/ ディスカッショングループ:http://groups.google.com/group/envjs ソースリポジトリ:http:///github.com/thatcher/env-js/tree/master –

2

Java Scripting APIjavax.scripting)パッケージは、Javaの6で導入された、Java SEの6はjavax.scriptingを通してインタフェースされるのMozilla Rhinoののストリップダウンバージョンが付属しています。

しかし、Mozilla Rhino自体は、要件のページからのJava 6を必要としない:Rhinoのの

最近のバージョンでは、JDK 1.4およびそれ以上でのみ テストされています。 古いバージョンでは、早めに として1.1がサポートされています。

したがって、Rhinoを使用するには、Java 1.4で十分です。

リソースに関しては、documentation for Rhinoには多くの情報があるようです。特に、Embedding Rhinoセクションは、スクリプトがどのように機能するかを見るのに便利です。

もちろん、javax.scriptingパッケージがないということは、Rhino自体へのインターフェイスがJava 6ネイティブスクリプティングAPIではなくRhino APIの使用を必要とすることを意味しますが、機能はかなり公平になると思います類似。私が見ることができる唯一の欠点は、将来Java 6がターゲットプラットフォームや他の言語を使用してサポートされる場合、Rhinoを直接サポートするのではなく、Java Scripting APIを使用する必要があることです。

+0

リソースリンクありがとうございます。 RhinoをJava 6で使用してjavax.scriptingでtest.js(javascript)をクラスファイルにコンパイルしてtests()をローカルにコンパイルすることはできますが、__utm.jsをコンパイルしてurchinTracker()を呼び出すことはできませんでした。 ソースからコンパイルしてもう一度やり直してください。現時点では /users/58787/unknown-googleのように表示されます。 – jhw

+0

Rhinoのドキュメントに従ってJava 1.4と1.5からJavaScriptインタプリタを実行しました。 – jhw

0

サーバー側でJavaScriptを実行するプロジェクトのリストについては、Server-side JavaScriptを参照してください。

あなたの使い方としては、Rhinoを使用するのがいい方法です。

関連する問題