disable NativeObject in Rhino because it is a hotspot internal api and compile error in OpenJDK #93

master
yihua.huang 2014-04-09 15:40:33 +08:00
parent 9f5a6494a0
commit 02b441ad38
1 changed files with 7 additions and 8 deletions

View File

@ -3,7 +3,6 @@ package us.codecraft.webmagic.scripts;
import org.apache.commons.io.IOUtils;
import org.jruby.RubyHash;
import org.python.core.PyDictionary;
import sun.org.mozilla.javascript.internal.NativeObject;
import us.codecraft.webmagic.Page;
import us.codecraft.webmagic.Site;
import us.codecraft.webmagic.processor.PageProcessor;
@ -58,13 +57,13 @@ public class ScriptProcessor implements PageProcessor {
switch (language) {
case JavaScript:
engine.eval(defines + "\n" + script, context);
NativeObject o = (NativeObject) engine.get("result");
if (o != null) {
for (Object o1 : o.getIds()) {
String key = String.valueOf(o1);
page.getResultItems().put(key, NativeObject.getProperty(o, key));
}
}
// NativeObject o = (NativeObject) engine.get("result");
// if (o != null) {
// for (Object o1 : o.getIds()) {
// String key = String.valueOf(o1);
// page.getResultItems().put(key, NativeObject.getProperty(o, key));
// }
// }
break;
case JRuby:
RubyHash oRuby = (RubyHash) engine.eval(defines + "\n" + script, context);