Domanda

Ho tre tipi di le richieste che vengono consegnati a un class file su applicazione web da un dispositivo mobile. Poiché il dispositivo mobile non fornisce i biscotti, ha colpito il file di registro ha solo

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;

Se posso istanziare javascript nel mio file di classe, e generare una chiamata di funzione javascript per urchinTracker () dall'interno del file di classe, posso sostituire quell'inutile cookieArrayLength = 0; con qualche utile riccio di dati possono leggere dal file di registro in rapporti di analisi. Abbiamo cercato a di script in Java con Rhino ; Safari Bookshelf ha:

  

Scripting in JavaTM: Lingue,   Framework e modelli

che ci hanno aiutato Demo subito che siamo in grado di eseguire JavaScript nei file di classe --Questo funziona out-of-the-box su Java 6.

Qualcuno sa tutte le risorse per lo scripting con Rhino su Java 1.5 o 1.4?

In alternativa, qualche suggerimento per l'esecuzione di javascript da Java 1.5 sarebbe apprezzato.

È stato utile?

Soluzione

[sto postando in una risposta, perché non ho abbastanza punti per inviare un commento per la domanda stessa.]

Sei sicuro che la funzione urchinTracker () opererà al di fuori di un browser web? L'esecuzione dell'interprete Rhino JavaScript (che non è troppo difficile) non sarà sufficiente se la funzione si basa su vari oggetti del browser, come il Document Object Model (DOM) o XMLHttpRequest.

Suggerisco che almeno la scansione degli interni della funzione urchinTracker () per vedere se questo è il caso.

Altri suggerimenti

Il Java Script API ( javax.scripting) pacchetto è stato introdotto in Java 6, in modo che non sarà disponibile in Java 1.4 o 5. per quanto l'installazione di default, Java SE 6 è dotato di una versione ridotta di Mozilla Rhino che viene interfacciato tramite javax.scripting.

Tuttavia, Mozilla Rhino stesso non richiede Java 6. Dalla pagina requisiti:

  

Le versioni recenti di Rhino hanno solo   stato testato con JDK 1.4 e maggiore.   Le versioni precedenti supportano JDK più presto   come 1.1.

Quindi, per usare Rhino, sembra che Java 1.4 è in realtà sufficiente.

Per quanto riguarda le risorse, le href="https://developer.mozilla.org/en/Rhino_documentation" per Rhino sembra avere un sacco di informazioni. In particolare, la sezione Embedding Rhino potrebbe essere utile per vedere come lo scripting funzionerà.

Naturalmente, la mancanza del pacchetto javax.scripting significa che l'interfacciamento con Rhino si sta per richiedere l'uso delle API di Rhino, piuttosto che il Java 6 nativo API di scripting, ma direi che la funzionalità sarà abbastanza simile . L'unico aspetto negativo che posso vedere è, se in futuro, Java 6 sta per essere supportato sulla piattaforma di destinazione e / o utilizzando un'altra lingua, si può rendere necessaria una riscrittura di utilizzare l'API Java Script piuttosto che sostenere direttamente Rhino.

lato server JavaScript per la lista dei progetti che corre JavaScript sul server -side.

Per l'uso, utilizzando Rhino sembra la strada da percorrere.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top