jsr223

    3熱度

    1回答

    我想從JUnit測試中調試Eclipse中的Groovy腳本。 Groovy代碼是在Tomcat中運行的更大的Java應用程序的一部分。由於各種原因,我們的系統設置爲使用編譯的JSR223表達式。這裏的縮寫代碼片段: GroovyScriptEngineImpl engine = new GroovyScriptEngineImpl(); Resource r = new ClassP

    0熱度

    3回答

    我正在開發使用JSR 223 所有都OK(單元測試,以及命令行執行)的應用程序,除非執行來自Ant。在這種情況下,通過執行這個錯誤: ScriptEngineManager providers.next(): javax.script.ScriptEngineFactory: Provider com.sun.script.javascript.RhinoScriptEngineFactory n

    0熱度

    1回答

    有誰知道可以強制限制到提供的功能集(最好絕對沒有功能除非提供)的Java平臺的任何腳本?我已經嘗試了幾種JSR223兼容語言,但在所有情況下都能夠安全地進行安全。 什麼我的系統目前所做的: 負載從文件系統所要求的腳本。 創建上下文與 運行在新的背景下,腳本運行腳本 即使安全管理器的配置是否正確,你會訪問(或更糟阻止惡意腳本內容 - 變異)來自它不應該訪問的對象的字段?如果發生錯誤或者腳本是針對惡意

    4熱度

    1回答

    爲什麼jsr-223在對象屬性時不計算字符串? 簡單的類只有一個String類型的屬性: public class EvalJSR223Bean { public String evalFnt; } 使用文本和對象的簡單評估,當使用對象,犀牛不執行EVAL。但是,如果我將空的JavaScript字符串連接到對象屬性Rhino eval。 public static void mai

    1熱度

    1回答

    甲骨文在JDK6 之一剝離功能incuded一個精簡犀牛是犀牛JS把字節碼編譯 是它可能將其包含在應用程序級別? 我還想來提高性能,而改變JSR223要求

    0熱度

    1回答

    我試圖描述我的問題。以下配置: On Servicemix我有兩個捆綁:一個模型,第二個服務。模型包導出模型包,服務包從模型包導入模型包。 在服務包中,我有一個服務方法的Web服務(CXF):執行。此方法使用兩個參數:第一個(String)是JavaScript文件的名稱,第二個是參數的映射(HashMap)。該服務使用javax.scipt.CompiledScript.eval(綁定綁定)執行

    4熱度

    2回答

    中的ScriptEngine運行調試Groovy腳本我有可以在運行這樣的Groovy腳本: File scriptFile = ...; ScriptEngine engine = ...; String script = FileUtils.readFileToString(scriptFile); Object evalResult = engine.eval(script, bindi

    1熱度

    1回答

    我試圖從Java應用程序中嵌入和評估ruby代碼。我不需要將jruby-complete.jar放入我的類路徑中,而需要能夠使用與rvm一起安裝的jruby環境。我可以執行基本的內核代碼,但是我遇到了需要標準庫(fileutils,tmpdir等)的問題。 我創建了下面的測試文件,它使用通過RVM安裝的JRuby,如果您有本地rvm + jruby安裝(將JRUBY_VERSION更改爲安裝的版本

    2熱度

    2回答

    我需要在運行時提供代碼片段。 爲了使這個工作順利,我基本上需要調用腳本語言,並將返回轉換成Java。爲了在調試場景中可用,StackTraces也必須可用(所以方法和亞麻布數據直接轉到腳本源代碼,就像在現代JSP頁面中一樣),Exceptions必須正確地冒泡。 什麼腳本語言 - 在運行時讀取源代碼 - 可以提供這種功能嗎? JSR-223支持是一項獎勵。

    3熱度

    1回答

    JSR223 Bindings class允許您將任意Java對象暴露給腳本語言。但他們必須是對象。我想定義一個函數quit(),它可以在腳本環境中調用,在Java中變成quitObject.run()。但是JSR223沒有定義函數對象的概念。有沒有一種語言無關的方式來在Javascript中執行以下操作,即在腳本環境中執行Runnable()並創建函數? static private Objec