Je suis en train de faire ce qui suit (en cours d'exécution à la jetée 8):getClassLoader() de ServletContext conduit à AccessControlException
public class FooListener implements ServletContextListener {
public void contextInitialized(ServletContextEvent event) {
event.getServletContext().getClassLoader();
}
}
C'est ce que je reçois:
java.security.AccessControlException: access denied (java.lang.RuntimePermission getClassLoader)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
at java.security.AccessController.checkPermission(AccessController.java:546)
at org.eclipse.jetty.server.handler.ContextHandler$Context.getClassLoader(ContextHandler.java:2179)
at com.example.FooListener.contextInitialized(FooListener.java:69)
at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:672)
at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:403)
at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:664)
Qu'est-ce il sur et comment peut être résolu?
La restriction est mentionnée dans les documents API (similaire à 'Class.getClassLoader'): http://download.oracle.com/javaee/6/api/javax/servlet/ServletContext.html#getClassLoader() –