Pergunta

Eu tenho três tipos de get solicitações que são entregues a um class arquivo no aplicativo web a partir de um dispositivo móvel. Porque o dispositivo móvel não fornece cookies, o arquivo de log atingiu só tem

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 eu pode instanciar javascript no meu arquivo de classe, e gerar uma chamada de função javascript para urchinTracker () de dentro do arquivo de classe, eu posso substituir esse cookieArrayLength inútil = 0; com alguns dados úteis Urchin pode ler a partir do arquivo de registro em relatórios de análise. Temos estado a olhar para scripting em Java com Rhino ; Safari Bookshelf tem:

Scripting em Java ™: Línguas, Frameworks e Padrões

que nos ajudou imediatamente demonstração de que podemos executar javascript em arquivos de classe --esta obras out-of-the-box em Java 6.

Alguém sabe quaisquer recursos para scripting com Rhino em Java 1.5 ou 1.4?

Como alternativa, todas as sugestões para a execução de javascript de java 1.5 seria apreciada.

Foi útil?

Solução

[Estou postando em uma resposta, porque eu não tenho pontos suficientes para postar um comentário sobre a questão em si.]

Você tem certeza que a função urchinTracker () irá operar fora de um navegador web? Executando o interpretador Rhino JavaScript (que não é muito difícil) não será suficiente se a função depende de vários objetos do navegador, como o Document Object Model (DOM) ou XmlHttpRequest.

Eu sugiro que você, pelo menos, analisar os internos da urchinTracker () para ver se este é o caso.

Outras dicas

O Java Scripting API ( javax.scripting) pacote foi introduzido em Java 6, de modo que não vai estar disponível em Java 1.4 ou 5. Como a instalação padrão, Java sE 6 vem com uma versão simplificada do Mozilla Rhino, que é ligada através javax.scripting.

No entanto, Mozilla Rhino si não exige Java 6. A partir da página de requisitos:

As versões recentes do Rhino têm apenas testado com JDK 1,4 e maior. Versões mais antigas apoiar JDKs tão cedo como 1.1.

Portanto, para usar Rhino, parece que Java 1.4 é realmente suficiente.

Quanto aos recursos, o documentação para Rhino parece ter um monte de informações. Em particular, a seção Embedding Rhino pode ser útil para ver como o script vai funcionar.

É claro, a falta de meios de pacotes javax.scripting que a interface para si Rhino vai exigir o uso da API do rinoceronte em vez do Java 6 nativa scripting API, mas eu acho que a funcionalidade vai ser bastante semelhantes . A única desvantagem que vejo é, se no futuro, Java 6 vai ser suportado na plataforma de destino e / ou usando outro idioma, pode exigir uma reescrita para usar a API Java Scripting em vez de apoiar diretamente Rhino.

do lado do servidor JavaScript para lista de projetos que executa JavaScript no servidor -side.

Para o seu uso, usando Rhino parece ser o caminho a percorrer.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top