我尝试在GWT Jetty开发模式下执行以下代码
final SSLContext sslContext = SSLContext.getInstance(PROTOCOL);
sslContext.init(null, trustManagerFactory.getTrustManagers(), null);
SSLContext.setDefault(sslContext);
但是我得到了一个例外
SEVERE: javax.servlet.ServletContext log: unavailable java.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)
发布于 2013-06-05 23:16:43
看起来不言自明:这在AppEngine上是不允许的(参见堆栈跟踪中的com.google.appengine.tools
)。
如果您不打算使用AppEngine,请禁用它(在Eclipse中,取消选中项目首选项中的复选框),然后恢复为标准DevMode。
https://stackoverflow.com/questions/16943575
复制相似问题