我需要在 WildFly 中运行的 Web 应用程序中从 nashorn 访问一个内部类。
以下代码在我的机器上运行良好:
public class NashornTest {
public static void main(String[] args) throws ClassNotFoundException {
Class<?> cls = Class.forName("jdk.nashorn.internal.objects.ScriptFunctionImpl");
System.out.println(cls);
}
}
但是当我在 WildFly 中运行时,以下 servlet 会抛出 ClassNotFoundException:
@WebServlet("/nashorn")
public class NashornServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
Class<?> cls = null;
try {
cls = Class.forName("jdk.nashorn.internal.objects.ScriptFunctionImpl");
} catch (ClassNotFoundException e) {
throw new ServletException(e);
}
}
}
这是服务器日志:https ://gist.github.com/csokol/b81633bdbfa09bb55e2b