Commit 02b441ad authored by yihua.huang's avatar yihua.huang

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

parent 9f5a6494
...@@ -3,7 +3,6 @@ package us.codecraft.webmagic.scripts; ...@@ -3,7 +3,6 @@ package us.codecraft.webmagic.scripts;
import org.apache.commons.io.IOUtils; import org.apache.commons.io.IOUtils;
import org.jruby.RubyHash; import org.jruby.RubyHash;
import org.python.core.PyDictionary; import org.python.core.PyDictionary;
import sun.org.mozilla.javascript.internal.NativeObject;
import us.codecraft.webmagic.Page; import us.codecraft.webmagic.Page;
import us.codecraft.webmagic.Site; import us.codecraft.webmagic.Site;
import us.codecraft.webmagic.processor.PageProcessor; import us.codecraft.webmagic.processor.PageProcessor;
...@@ -58,13 +57,13 @@ public class ScriptProcessor implements PageProcessor { ...@@ -58,13 +57,13 @@ public class ScriptProcessor implements PageProcessor {
switch (language) { switch (language) {
case JavaScript: case JavaScript:
engine.eval(defines + "\n" + script, context); engine.eval(defines + "\n" + script, context);
NativeObject o = (NativeObject) engine.get("result"); // NativeObject o = (NativeObject) engine.get("result");
if (o != null) { // if (o != null) {
for (Object o1 : o.getIds()) { // for (Object o1 : o.getIds()) {
String key = String.valueOf(o1); // String key = String.valueOf(o1);
page.getResultItems().put(key, NativeObject.getProperty(o, key)); // page.getResultItems().put(key, NativeObject.getProperty(o, key));
} // }
} // }
break; break;
case JRuby: case JRuby:
RubyHash oRuby = (RubyHash) engine.eval(defines + "\n" + script, context); RubyHash oRuby = (RubyHash) engine.eval(defines + "\n" + script, context);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment