EAP 6 で Provider com.sun.script.javascript.RhinoScriptEngineFactory not found エラーが発生する
Issue
- Oracle
jdk1.8u40で JBoss EAP 6.3.3 を実行すると、server.logに以下のエラーが出力されます。
12:31:30,344 ERROR [stderr] (http-/127.0.0.1:8080-1) ScriptEngineManager providers.next(): javax.script.ScriptEngineFactory:Provider com.sun.script.javascript.RhinoScriptEngineFactory not found
java-scriptの評価は nashorn エンジンで問題なく動作していますが、このログエントリーが対処すべき問題かどうか不明です。この問題は、EAP 6.3.3 で以下のようなコードを実行すると簡単に再現できます。- 次の例では、
"http://localhost:8080/Java8Test/"から以下のindex.jspにアクセスし、server.logに上述のエラーを取得します。
<%@ page import="javax.script.ScriptEngineManager,javax.script.ScriptEngineFactory,javax.script.ScriptEngine" %>
<%
ScriptEngine engineByName = new ScriptEngineManager().getEngineByName("JavaScript");
%>
Environment
- Red Hat JBoss Enterprise Application Platform (EAP)
- 6.3.3
- 6.4
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.