disable NativeObject in Rhino because it is a hotspot internal api and compile error in OpenJDK #93
parent
9f5a6494a0
commit
02b441ad38
|
@ -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 {
|
||||||
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);
|
||||||
|
|
Loading…
Reference in New Issue