Frage

Ich habe drei Arten von erhält Anforderungen, die an eine Klasse geliefert werden Datei auf Web-Anwendung von einem mobilen Gerät. Da das mobile Gerät keine Cookies bietet, schlagen die Protokolldatei nur hat

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;

Wenn ich Sie Javascript in meiner Klasse-Datei instanziiert kann, und erzeugen eine Javascript-Funktion aufrufen, um urchinTracker () aus dem Inneren der Klassendatei, das kann ich nutzlos cookieArrayLength = 0 ersetzen; mit einigen nützlichen Daten Bengel aus der Protokolldatei in Analyseberichte lesen. Wir haben in Scripting in Java mit Rhino suchen ; Safari Bücherregal hat:

  

Scripting in JavaTM: Sprachen,   Frameworks und Patterns

, die uns geholfen Demo sofort, dass wir Sie Javascript in Klassendateien ausführen können --Dieser auf Java 6. out-of-the-box funktioniert

Wer weiß, alle Ressourcen für das Skripting mit Rhino auf Java 1.5 oder 1.4?

Als Alternative für alle Vorschläge Javascript von Java-Lauf 1.5 würde geschätzt.

War es hilfreich?

Lösung

[Ich bin in einer Antwort veröffentlichen, weil ich auf die Frage selbst einen Kommentar hinterlassen nicht genug Punkte haben.]

Sind Sie sicher, dass die urchinTracker () Funktion außerhalb eines Web-Browsers arbeiten wird? Das Ausführen des Rhino JavaScript-Interpreter (was nicht allzu schwer ist) wird nicht ausreichen, wenn die Funktion auf verschiedenen Browser-Objekten beruht, wie das Document Object Model (DOM) oder XmlHttpRequest.

Ich schlage vor, dass Sie zumindest die Interna der urchinTracker () Funktion scannen, um zu sehen, ob dies der Fall ist.

Andere Tipps

Die Java Scripting API ( javax.scripting) Paket wurde in Java 6 eingeführt, so dass nicht in Java 1.4 oder 5. Da die Standard-Installation, Java SE 6 kommt mit einer abgespeckten Version von Mozilla Rhino zur Verfügung, die über eine Schnittstelle javax.scripting wird.

Allerdings Mozilla Rhino selbst erfordert keine Java 6. Von den Anforderungen Seite:

  

Neuere Versionen von Rhino haben nur   wurde mit JDK 1.4 und höher getestet.   Ältere Versionen unterstützen JDKs bereits   als 1.1.

Daher zu verwenden Rhino, es scheint, dass Java 1.4 tatsächlich ausreichend ist.

Wie für Ressourcen, rel="nofollow die Dokumentation für Rhino viele Informationen zu haben scheint. Insbesondere könnte der Embedding Rhino Abschnitt nützlich sein, um zu sehen, wie das Scripting funktioniert.

Natürlich bedeutet das Fehlen des javax.scripting Pakets, dass die Anbindung an Rhino selbst die Verwendung des Rhino-API erfordern wird statt der Java 6 nativer Skript-API, aber ich würde vermuten, dass die Funktionalität ziemlich ähnlich sein wird . Der einzige Nachteil ich sehen kann, ist, wenn in der Zukunft, Java 6 wird auf der Zielplattform unterstützt werden und / oder eine andere Sprache verwenden, kann es eine Rewrite erfordern die Java Scripting API zu verwenden, anstatt Rhino direkt zu unterstützen.

Siehe Server-Seite JavaScript für die Liste der Projekte, die JavaScript auf dem Server ausgeführt werden -side.

Für Ihre Nutzung, Rhino mit scheint, wie die Art und Weise zu gehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top