Pregunta

Tengo tres tipos de obtener las solicitudes que se entregan a un class en el archivo de aplicación web desde un dispositivo móvil. Debido a que el dispositivo móvil no proporciona las cookies, el archivo de registro golpeó sólo tiene

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;

Si puedo crear una instancia Javascript en mi archivo de clase, y generar una llamada a la función JavaScript para urchinTracker () desde el interior del archivo de clase, puedo reemplazar ese cookieArrayLength inútiles = 0; con un poco de erizo de datos útiles se pueden leer desde el archivo de registro en informes de análisis. Hemos estado buscando en scripts en Java con Rhino ; Safari estantería tiene:

  

Secuencias de comandos de Java ™: Idiomas,   Marcos de trabajo, y patrones

que nos ayudó inmediatamente demo que podemos ejecutar javascript en archivos de clase --este trabaja fuera de la caja de Java 6.

Alguien sabe cualquier recurso para secuencias de comandos con Rhino en Java 1.5 o 1.4?

Alternativamente, sería apreciada alguna sugerencia para ejecutar JavaScript de java 1.5.

¿Fue útil?

Solución

[Estoy poniendo en una respuesta, porque no tengo suficientes puntos para publicar un comentario sobre la misma cuestión.]

¿Está seguro de que la función urchinTracker () funcionará fuera de un navegador web? Ejecutar el intérprete JavaScript Rhino (que no es demasiado difícil) no será suficiente si la función se basa en diversos objetos del navegador, como el Document Object Model (DOM) o XmlHttpRequest.

Le sugiero que al menos escanear las partes internas de la función urchinTracker () para ver si este es el caso.

Otros consejos

El de Java Scripting API ( javax.scripting) paquete se introdujo en Java 6, por lo que no estará disponible en Java 1.4 o 5. Como la instalación por defecto, Java sE 6 viene con una versión simplificada de Mozilla Rhino que está interconectado a través javax.scripting.

Sin embargo, Mozilla Rhino en sí no requiere Java 6. Desde la página de requisitos:

  

Las versiones recientes de Rhino sólo tienen   han probado con JDK 1.4 y mayor.   Las versiones más antiguas apoyan JDK tan pronto   como 1,1.

Por lo tanto, para usar Rhino, parece que Java 1.4 es realmente suficiente.

En cuanto a los recursos, los href="https://developer.mozilla.org/en/Rhino_documentation" para Rhino parece tener una gran cantidad de información. En particular, la sección incrustación de Rhino podría ser útil para ver cómo las secuencias de comandos funcionará.

Por supuesto, la falta del paquete javax.scripting significa que la interfaz de Rhino en sí va a requerir el uso de la API de Rhino en lugar de la API de secuencias de comandos nativa de Java 6, pero yo supongo que la funcionalidad va a ser bastante similares . El único inconveniente que veo es, si en el futuro, Java 6 va a ser soportado en la plataforma de destino y / o el uso de otro idioma, puede hacer necesario una reescritura de utilizar la API de Java de secuencias de comandos en lugar de apoyar directamente Rhino.

del lado del servidor JavaScript para lista de proyectos que se ejecuta en el servidor de JavaScript -side.

Para su uso, utilizando Rhino parece que el camino a seguir.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top