2013-06-05 27 views
0

我想在GWT码头发展模式GWT SSLContext.setDefault(SSLContext中)码头例外

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)

回答

1

似乎自我说明性的:这是AppEngine不允许的(参见堆栈跟踪中的com.google.appengine.tools)。

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

+0

我必须用appengine来开发整个项目,所以我不能禁用它。 – user1782634

+0

然后恐怕你不能使用'SSLContext.setDefault()' –