我有三种类型的获取被从移动设备传送到类的Web应用程序文件的请求。因为移动设备提供无饼干,日志文件击中只有

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;

如果我可以在类文件中实例化的JavaScript,并生成从类文件内的JavaScript函数调用对urchinTracker(),我可以替换无用cookieArrayLength = 0;一些有用的数据顽童可以从日志文件到分析报告中读出。 我们一直在寻找的脚本在Java中与犀牛的; Safari的书架具有:

  

脚本中的JavaTM:语言,   框架,和模式

这有助于我们马上演示,我们可以运行在类文件中的JavaScript --This工作外的开箱关于Java 6。

任何人都知道在Java 1.5或1.4犀牛对脚本的任何资源?

可替换地,用于从Java 1.5中运行的JavaScript任何建议,将不胜感激。

有帮助吗?

解决方案

[我张贴的答案,因为我没有足够的积分,张贴在这个问题本身的注释。

您确定至urchinTracker()函数将操作网络浏览器之外?运行犀牛JavaScript解释器(这是不是太困难)是不够的,如果函数依赖于各种浏览器的对象,例如文档对象模型(DOM)或的XmlHttpRequest。

我建议你至少扫描urchinTracker的()函数的内部,以查看是否是这种情况。

其他提示

的Java脚本API javax.scripting)封装在爪哇6引入,所以在Java 1.4或5.将不提供作为默认安装,爪哇SE 6附带的Mozilla犀牛的一个精简版,其通过接口javax.scripting

然而, Mozilla的犀牛的本身并不需要Java 6.从要求页面:

  

最近犀牛的版本仅具有   经过测试与JDK 1.4和更大。   旧版本的JDK支持早   1.1。

因此,为了使用犀牛,看来爪哇1.4实际上是足够的。

至于资源,则文档犀牛似乎有大量的信息。特别是,嵌入犀牛部分可能是有益的看到脚本是如何工作的。

当然,缺少javax.scripting包意味着接口犀牛本身将需要使用Rhino的API,而不是Java 6的本地脚本API的,但我猜的功能将是非常相似。我能看到的唯一的缺点是,如果将来,Java 6的是要在目标平台和/或使用另一种语言上的支持,它可能需要重写使用Java脚本API,而不是直接支持犀牛。

请参阅服务器端JavaScript 的项目清单,在服务器运行的JavaScript侧的。

有关您的使用情况,使用犀牛似乎是要走的路。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top