我正在尝试在GWT Jetty开发模式下执行以下代码

final SSLContext sslContext = SSLContext.getInstance(PROTOCOL);
        sslContext.init(null, trustManagerFactory.getTrustManagers(), null);
        SSLContext.setDefault(sslContext);


但我得到这个例外

SEVERE: javax.servlet.ServletContext log: unavailablejava.security.AccessControlException: access denied (javax.net.ssl.SSLPermission setDefaultSSLContext) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) at java.security.AccessController.checkPermission(AccessController.java:546) at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:301) at javax.net.ssl.SSLContext.setDefault(SSLContext.java:91)

最佳答案

似乎不言自明:在AppEngine上不允许这样做(请参阅stacktrace中的com.google.appengine.tools)。

如果您不想使用AppEngine,请将其禁用(在Eclipse中,取消选中项目首选项中的复选框),然后恢复为标准DevMode。

关于google-app-engine - GWT SSLContext.setDefault(SSLContext)码头异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16943575/

10-10 06:09