javax.script.ScriptException:sun.org.mozilla.javascript.internal.EcmaError:ReferenceError:“文档”未定义

javax.script.ScriptException:sun.org.mozilla.javascript.internal.EcmaError:ReferenceError:“文档”未定义,java,web-services,Java,Web Services,我得到了这个错误,我将运行下面的java文件 import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import java.util.List; import javax.script.Bindings; import javax.script.Invocable; import javax.script.Scri

我得到了这个错误,我将运行下面的java文件

 import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;

import javax.script.Bindings;
import javax.script.Invocable;
import javax.script.ScriptContext;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class TestForTheThread {
    public static void main(String args[]) {
        ScriptEngineManager mgr = new ScriptEngineManager();
        ScriptEngine engine = mgr.getEngineByName("javascript");
        try {
             URL yahoo = new URL("http://localhost/XMLLoadProject/thiru.js");  
                URLConnection yc = yahoo.openConnection();  
                BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
                engine.eval(in);
        } catch (ScriptException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("fail to load");
        }catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("fail to load");
        }
        Invocable invocable = (Invocable) engine;
        Object result;
        try {
            result = invocable.invokeFunction("idplogurl", "thriu");
            System.out.println(result);
        } catch (ScriptException e) {
            e.printStackTrace();
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        }
    }
}
示例js文件

var idplogurl = function(idpcode) {
    /*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
   document.write('<script type="text/javascript" src="'+ idpcode+ '"></script>');
}
在javascript文件中,“thiru.js”包含文档javascript默认对象。 一些网站说,如果没有浏览器,这是不可能的。 任何人请对此错误提出质疑。 我犯了这个错误

javax.script.ScriptException:sun.org.mozilla.javascript.internal.EcmaError:ReferenceError:未定义文档。第17行中的17


请帮助我任何一个……

尝试使用这个或驼色的箱子

ScriptEngine engine = mgr.getEngineByName("JavaScript");
 or
ScriptEngine engine = mgr.getEngineByName("javaScript");
粘贴javascript代码


尝试一下,您可能会有一些想法。

还要确保idplogurl方法存在于我的java脚本代码中。VaR IDPLOGURL=函数IDPoC{{/*.jQuery V1.11.2} C 2005, 2014 jQuery基金会,公司JQuyr.Org/Lux*/Dopord.Read;}我使用这2行Script PrimeNeMaer-MGR =新Script PrimeInMaNeMaGER;ScriptEngine=mgr.getEngineByNamejavascript;java脚本文件太长。我尝试用java解决这个问题,我在HTML页面中工作,使用了Fielvar IDPLOGURL = FieldPoCdC{{/*JQuery V1.11.2·C 2005, 2014 JQuery基金会,公司JQuyr.Org/Cux*/Doopt.Wrr.;},但是我在J.java文件中调用JS文件。我该怎么办?请给我更多的信息,也许这就是你无法控制那里的原因,等等,让我搜索一下,但为什么你需要文件。写在那里?相反,您不能使用document.body或innerHTML吗