存档

文章标签 ‘java’

uncaught JavaScript runtime exception: ReferenceError: “window” is not defined

2015年2月10日 没有评论

java 调用js的时候,遇到报 uncaught JavaScript runtime exception: ReferenceError: “window” is not defined 错误。

google一把,发现原因在于被调用的js 引用了浏览器环境变量window ,而该变量并没有加载进来。

解决方法如下。

import org.mozilla.javascript.Context;
import org.mozilla.javascript.tools.shell.Global;
import org.mozilla.javascript.tools.shell.Main;

public class JavaRunJs {

	public static void main(String[] args) {
		Context cx = Context.enter();
		Global scope = new Global(cx);
		cx.setOptimizationLevel(-1); 
		cx.setLanguageVersion(Context.VERSION_1_7);
		Main.processFile(cx, scope, "env.js");
		Main.processFile(cx, scope, "输入你要加载的js");
		System.out.println((String)cx.evaluateString(scope, "输入你要执行的js代码", "js", 1, null));
	}

}

依赖的jar和js如下

http://gitsea.qiniudn.com/js.jar

env

参考:http://stackoverflow.com/questions/15507419/envjs-and-rhino-in-a-java-application-where-to-find-env-rhino-js

https://github.com/thatcher/env-js

Mongodb aggregate timezone 问题

2014年7月26日 没有评论

在用aggregate 进行数据统计处理的时候,由于系统默认使用Mongodb的UTC时间,与我们时区差了8小时,会出现结果误差。为了获得正确的结果,在进行

aggregate 处理时需要在原来的基础上做加8小时处理。

测试数据如下

数据记录
下面我们来计算下shop_id 等于57300412且时间大于’2014-04-01T00:02:00Z’ 按天排序的统计结果。shell表达式如下 阅读全文…

php java object-c 兼容DES算法,通用于android,ios,php,java服务器平台

2014年4月4日 没有评论

在移动互联网行业的手机端和服务器开发中,经常需要对敏感数据进行加密。在实际开发中,除了考虑安全性之外,还有一个非常重要的就是平台间的算法兼容问题。
这边我把我们开发中应用于php,android,ios,java 四大平台的对称加密算法DES实现罗列出来,希望能够让大家少走弯路。
首先我们统一两个变量
key=”20140401″;//加密因子
iv=”12345678″/偏移量

1.php代码如下 阅读全文…

Junit 详解

2013年5月19日 没有评论

具体请见
https://github.com/FrankWong1213/junit-example
代码里有常用的用例和注释,应该很好理解。

分类: DevTools 标签: , , ,