Java 8 (Open JDK)에서 실행되는 Wildfly 8.2.1의 이상한 동작에 직면하고 있습니다. Java 7에서이 문제가 발생하지 않았기 때문에 특히 Java 8을 언급하고 있습니다.Wildfly 8.2 - 서버 시작시 ScriptEngineManager.getEngineFactories가 비어 있습니다.
Wildfly 모듈이 시작되는 동안 Java RhinoScriptEngine을 사용하여 JavaScript를로드하는 코드가 있습니다. scriptEngine
이후
List<ScriptEngineFactory> engineFactories = engineManager.getEngineFactories();
ScriptEngine scriptEngine = engineManager.getEngineByName("js");
이 null
로 지정 받고, 내가 디버그 로그를 추가 engineFactories
단지 인 것으로 나타났습니다 빈 List
(음, engineFactories
자체가 디버깅 목적으로 만 인출되고 있습니다). 그러나 모듈 시작이 완료되면이 정확한 코드가 작동하고 RhinoScriptEngineFactory
이 나열됩니다.
Wildfly 8.2에서 인식하지 못하는 Java 8에서 변경된 사항이 있습니까? 아니면 모듈에 명시 적 종속성을 추가해야합니까?
''js ''대신''nashorn "'을 사용해야 할 수도 있습니다. 아니면, "javascript"가 Rhino와 Nashorn 모두에서 작동 할 수도 있습니다. 더 확실하지 않아서 미안해. 나는 내 코드가 무엇인지 알아 내려고하고있다. – Pointy
그러나 동일한 코드는 시작이 완료된 후 응용 프로그램의 다른 기능을 통해 완벽하게 작동합니다. 그리고 Rhino 엔진을 사용합니다. – aathif
예, 이상하게 보입니다. – Pointy