From 02b441ad38e11cc8e23ca68010a0437f71f70f7d Mon Sep 17 00:00:00 2001 From: "yihua.huang" Date: Wed, 9 Apr 2014 15:40:33 +0800 Subject: [PATCH] disable NativeObject in Rhino because it is a hotspot internal api and compile error in OpenJDK #93 --- .../webmagic/scripts/ScriptProcessor.java | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/webmagic-scripts/src/main/java/us/codecraft/webmagic/scripts/ScriptProcessor.java b/webmagic-scripts/src/main/java/us/codecraft/webmagic/scripts/ScriptProcessor.java index 946d15e..1822318 100755 --- a/webmagic-scripts/src/main/java/us/codecraft/webmagic/scripts/ScriptProcessor.java +++ b/webmagic-scripts/src/main/java/us/codecraft/webmagic/scripts/ScriptProcessor.java @@ -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);